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

_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 (5676) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

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