Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Nommer des colonnes qui bougent

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Chris57

XLDnaute Occasionnel
Bonjour à tous,

j'ai un tableau avec plusieurs colonnes qu'on peu réorganiser et donc dont on peu changer l'ordre.

Mais je dois pouvoir extraire des données de ce tableau par macros, du genre :
for i = 1 to 8000
if cells(i,1) = "x" then MAvaleur = cells(i,8).value
next i


Mais si je change l'ordre des colonnes, ces macros ne fonctionneront plus !

Est-il possible de donner un nom à ces colonnes, nom qu'elles garderons quoi qu'il arrive ?

merci d'avance.
 
Re : Nommer des colonnes qui bougent

Bonjour Chris

Il sufffit de mettre des noms sur ta première ligne, puis de sélectionner ton tableau puis taper Ctrl+Shift+F3 et sélectionner ligne. Ensuite, tu peux suppimer ta première ligne.
 
Re : Nommer des colonnes qui bougent

Mon tableau comporte en réalité des dizaines de colonnes. Je vais donc toutes les nommer avec votre méthode.
Ensuite ce classeur sera utilisé par plusieurs personnes et pendant longtemps. Il est possible que d'ici quelque mois/années je doive faire des modifs. Dans la mesure où le nom exacte des colonnes n'est affiché nul part, je devrais sans doute devoir les retrouver.
Avec des dizaines de colonnes, l'idéal est une macro qui me sort tous les noms.

J'ai tenté
MsgBox Columns("A:A").Name
MsgBox Columns("A:A").Name
MsgBox (Columns("A:A").Name)
MsgBox (Columns("A:A").Name.Name)

mais rien ne fonctionne chez moi...
 
Re : Nommer des colonnes qui bougent

Bonjour,

bah... je confirme le code de Michel🙂 fonctionne, ce exécuté dans un module standard du classeur en question....
Code:
MsgBox Columns("A:A").Name.Name

A noter dans Excel, pour afficher toutes les plages nommées, barre de menu Excel => insertion => nom => coller => coller une liste.

bonne journée
@+
 
Re : Nommer des colonnes qui bougent

Re

Comme dit Pierrot 🙂, cela devrait fonctionner.

Voir par exemple avec ce fichier.

Sinon, ce qui m'intéresserait, c'est de connaître le nom défini à partir d'une cellule. Exemple, si je suis en C5, trouver que C5 appartient au nom Colonne3. Est-ce possible?

Merci d'avance 🙂.
 

Pièces jointes

Re : Nommer des colonnes qui bougent

Re,

Sinon, ce qui m'intéresserait, c'est de connaître le nom défini à partir d'une cellule. Exemple, si je suis en C5, trouver que C5 appartient au nom Colonne3. Est-ce possible?

peut être avec ceci :
Code:
Option Explicit
Sub test()
Dim n As Name
For Each n In ThisWorkbook.Names
    If Not Intersect(Sheets("Feuil1").Range("C1"), n.RefersToRange) Is Nothing Then _
        MsgBox n.Name
Next n
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

S
Réponses
7
Affichages
1 K
Seb17LR
S
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…