Bonjour à tous,
Je cherche à créer une procédure qui viendrait reconnaitre une colonne selon son entête. C'est à dire que j'aimerais via VBA, grâce à des dénominations affectées à chaque colonne, pouvoir utiliser ces dénominations plutôt que des adresses colonnes. De ce fait, les colonnes et leurs données pourraient s'inter-changer dans mon tableur sans que les macros en soient affectées.
Par exemple, imaginons que j'ai tableau comprenant 3 colonnes (Colonne 1, Colonne 2 et Colonne 3), j'aimerais que les macros (que je n'ai pas encore créé) reconnaissent les colonnes grâce à des dénominations du type col1, col2 et col3 dans VBA.
J'avai pensé à quelque chose du genre :
'pour obtenir la dernière colonne
der_col=Range("IV1").End(xlToLeft).column
from i=1 to der_col
if Sheets("Feuil1").Cell(1,i)="Colonne 1"
Then Sheets(Feuil1).Cell(1,i).name=col1"
End If,
Cependant, mon code ne va juste me renommer la colonne et non pas m'aider à pouvoir utiliser la dénomination col1 dans VBA.
Sachant que mon fichier pourrait contenir par la suite beaucoup plus de colonnes, je me demande aussi comment ne pas écrire 300 fois la même chose.
Merci par avance pour votre aide.