Si vous avez utilisé Excel pendant un certain temps, vous savez sans aucun doute que vous pouvez définir des noms dans vos feuilles de calcul qui font référence à diverses cellules et plages de cellules. Vous pouvez même définir des noms faisant référence à des constantes et à des formules. (Les capacités de nommage d’Excel sont vraiment très pratiques.)

Au fur et à mesure que vous développez des macros, vous vous demandez peut-être s’il existe un moyen de récupérer une liste de noms définis dans une feuille de calcul. C’est en fait assez simple si vous vous souvenez que les noms définis sont conservés dans la collection Names, qui appartient à l’objet Workbook. Dans cet esprit, vous pouvez utiliser le code suivant pour créer un tableau de variables qui comprend tous les noms d’un classeur:

Dim NamesList()

Dim NumNames As Integer     Dim x As Integer

NumNames = ActiveWorkbook.Names.Count

ReDim NamesList(1 To NumNames)



For x = 1 To NumNames         NamesList(x) = ActiveWorkbook.Names(x).Name     Next x

Une fois que les noms de plage sont dans le tableau, vous pouvez les traiter comme vous le souhaitez.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (2283) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Pulling_Cell_Names_into_VBA [Extraction des noms de cellules dans VBA].