Columns.Name, ça ne correspond à rien, il faut que tu précises ta colonne : Columns(x).Name
Mais c’est un peu plus compliqué que ça ça doit donner quelque chose comme
’ d’abord identifier la colonne
refcol = ActiveCell.EntireColumn.Name
’ puis explorer la liste des noms
for each n in ActiveWorbook.Names
if n.RefersTo = refcol then
nom = n.Name
exit for
Next
C’est exactement ce que je viens de t’expliquer plus haut
ton Feuil1!$A:$A, c’est ce qui correspond à ActiveWorbook.Names.RefersTo
Ensuite, tu n’as pas d’autre solution que de balayer l’ensemble noms du classeur pour voir lequel (lesquels ?) correspond (ent) à cette référence.
Mais si la colonne ne porte pas de nom erreur 1004
donc a traiter dans un bloc
On Error Resume Next 'si erreur passe à l’instruction suivante sans message
MsgBox "Vous etes bien chez " + Columns(numColonne).Name.Name
On Error GoTo 0 'invalide le gestionnaire d’erreur
Effectivement, c’est curieux, mais ça marche
Par ce que rien n’empêche normalement de donner plusieurs noms à une colonne
Et dans ce cas, je me demande bien comment récupérer par cette méthode les noms autres que le premier pour la colonne concernée