OVH Cloud OVH Cloud

N° colonne -> Nom de colonne

5 réponses
Avatar
myname
Bonjour,

existe-t-il une fonction en VBA qui permet de transformer un numéro de
colonne en chaîne contenant le nom de colonne correspondant ?

Exemples : 1 -> "A", 26 -> "A", 27 -> "BA"...

Merci !

5 réponses

Avatar
Ardus Petus
=SUBSTITUE(ADRESSE(1;27;4);"1";"")
où tu remplaces 27 par le n° de colonne désiré (max 256)

Cordialement,
--
AP

"myname" a écrit dans le message de news:
447da1b0$
Bonjour,

existe-t-il une fonction en VBA qui permet de transformer un numéro de
colonne en chaîne contenant le nom de colonne correspondant ?

Exemples : 1 -> "A", 26 -> "A", 27 -> "BA"...

Merci !





Avatar
myname
Malin !

En VBA, il y a l'équivalent ?

"Ardus Petus" a écrit dans le message de
news:%
=SUBSTITUE(ADRESSE(1;27;4);"1";"")
où tu remplaces 27 par le n° de colonne désiré (max 256)

Cordialement,
--
AP

"myname" a écrit dans le message de news:
447da1b0$
Bonjour,

existe-t-il une fonction en VBA qui permet de transformer un numéro de
colonne en chaîne contenant le nom de colonne correspondant ?

Exemples : 1 -> "A", 26 -> "A", 27 -> "BA"...

Merci !









Avatar
Ardus Petus
replace(cells(1,27).address(false,false),"1","")

Cordialement,
--
AP

"myname" a écrit dans le message de news:
447da7c9$
Malin !

En VBA, il y a l'équivalent ?

"Ardus Petus" a écrit dans le message de
news:%
=SUBSTITUE(ADRESSE(1;27;4);"1";"")
où tu remplaces 27 par le n° de colonne désiré (max 256)

Cordialement,
--
AP

"myname" a écrit dans le message de news:
447da1b0$
Bonjour,

existe-t-il une fonction en VBA qui permet de transformer un numéro de
colonne en chaîne contenant le nom de colonne correspondant ?

Exemples : 1 -> "A", 26 -> "A", 27 -> "BA"...

Merci !













Avatar
docm
Bonjour myname.

c = 27

adr = Cells(1, c).Address
result = Mid(adr, 2, InStr(Mid(adr, 2), "$") - 1)


Voici une méthode proposée par LL
c = 27

Colonne = Left$(Cells(1, c).Address(0, 0), (Cells(1, c).Column < 27) + 2)

Amicalement

docm



"myname" wrote in message
news:447da1b0$
Bonjour,

existe-t-il une fonction en VBA qui permet de transformer un numéro de
colonne en chaîne contenant le nom de colonne correspondant ?

Exemples : 1 -> "A", 26 -> "A", 27 -> "BA"...

Merci !





Avatar
AV
Le plus court (?)
[n = numéro colonne]

MsgBox Split(Cells(1, n).Address, "$")(1)

AV