yannickdtk
XLDnaute Nouveau
Bonjour,
je parcours la première ligne d'un fichier excel. Si ma macro trouve une valeur définie, il me donne la colonne à laquelle il a trouvé cette valeur. Le problème, c'est que je récupère l'index de la colonne, et je voudra son "nom". C'est à dire, si je trouve mon mot à la colonne D, il va me renvoyer 4, et moi je voudrai "D"
voila ce que j'ai fait. J'ai pensé utiliser l'attribut Name, mais ça me lance en erreur.
Sinon j'ai pense créer une collection avec tous les A, B, C .... AA, AB ... mais je me vois pas rentrer 256 elements...
Ou alors faire un traitement avec le code ascii, char(col.column+asc("A")-1), mais ça ne marche plus des qu'on arrive aux colonnes "AA" ...
Pour resumer ma demande, je voudrai pouvoir recuperer le nom de la colonne depuis son index
Merci d'avance.
je parcours la première ligne d'un fichier excel. Si ma macro trouve une valeur définie, il me donne la colonne à laquelle il a trouvé cette valeur. Le problème, c'est que je récupère l'index de la colonne, et je voudra son "nom". C'est à dire, si je trouve mon mot à la colonne D, il va me renvoyer 4, et moi je voudrai "D"
Code:
For i = 2 To nbRubrique 'on parcourt les rubriques
For Each col In Sheets(nomFeuille).Columns 'on parcourt les colonnes de la feuille a traiter
If Sheets(nomFeuille).Cells(1, col.Column).Value = Sheets("calcul").Cells(i, 1) Then 'si ça a le meme nom
Sheets("calcul").Range("B" & i).Value = col.Column
Exit For
End If
Next
Next
voila ce que j'ai fait. J'ai pensé utiliser l'attribut Name, mais ça me lance en erreur.
Sinon j'ai pense créer une collection avec tous les A, B, C .... AA, AB ... mais je me vois pas rentrer 256 elements...
Ou alors faire un traitement avec le code ascii, char(col.column+asc("A")-1), mais ça ne marche plus des qu'on arrive aux colonnes "AA" ...
Pour resumer ma demande, je voudrai pouvoir recuperer le nom de la colonne depuis son index
Merci d'avance.