OVH Cloud OVH Cloud

Récuperer Nom de colonne

4 réponses
Avatar
arnaud
Bonjour,


J'aimerai récuperer le nom de ma colonne (lettre) de ma cellule active, mais
avec cette formule il me donne un chiffre au lieu de la lettre !
colonne 22 au lieu de V :

dernierecolonne = ActiveCell.Column

Que me manque t'il ??

Merci d'avance
Arnaud

4 réponses

Avatar
AV
MsgBox Split(ActiveCell.Address, "$")(1)
ou bien avant XL2000
MsgBox Left$(ActiveCell.Address(0, 0), (ActiveCell.Column < 27) + 2)

AV
Avatar
ClémentMarcotte
Bonjour,

Il y a une formule de ce genre-là dans ce coin-là:

http://www.excelabo.net/xl/adresses.php#lettrecolonne

Mais moi, je l'avais déjà fait autrement que LL:

Sub trouvemoicela()
'exemple d'appede la fonction
'IlEstOu()
Dim ladresse, lacolonne, message1, message2
ladresse = IlEstOu(15, 225, "a")
lacolonne = IlEstOu(15, 225, "c")
message1 = "L'adresse est " & ladresse
MsgBox message1
message2 = "La colonne est " & lacolonne
MsgBox message2
End Sub:

Fonction de recherche de la colonne:

Function IlEstOu(noligne As Long, nocolonne As Integer, cherchequoi As
String)
'Clément Marcotte
'Amos Québec
'Si cherchequoi = "a" ou "A" , on cherche l'adresse
'Si cherchequoi = "c" ou "C" , on cherche la colonne
Dim ladresse As String, laplace1 As Byte
Dim laplace2 As Byte, lacolonne As String
Select Case UCase(cherchequoi)
Case "A"
Cells(noligne, nocolonne).Select
IlEstOu = ActiveCell.Address
Case "C"
ladresse = ActiveCell.Address
laplace1 = InStr(ladresse, "$")
laplace2 = InStr(laplace1 + 1, ladresse, "$")
lacolonne = Mid(ladresse, laplace1 + 1, laplace2 - laplace1 - 1)
IlEstOu = lacolonne
Case Else
IlEstOu = "Impossible de déterminer le résultat"
End Select
End Function

"arnaud" a écrit dans le message de
news:%
Bonjour,


J'aimerai récuperer le nom de ma colonne (lettre) de ma cellule active,
mais

avec cette formule il me donne un chiffre au lieu de la lettre !
colonne 22 au lieu de V :

dernierecolonne = ActiveCell.Column

Que me manque t'il ??

Merci d'avance
Arnaud




Avatar
arnaud
J'ai utilisé la formule Excelabo :
Colonne = Left$(ActiveCell.Address(0, 0), (ActiveCell.Column < 27) + 2)c'est
impeccable !Merci encore !Arnaud"ClémentMarcotte"
a écrit dans le message de news:

Bonjour,

Il y a une formule de ce genre-là dans ce coin-là:

http://www.excelabo.net/xl/adresses.php#lettrecolonne

Mais moi, je l'avais déjà fait autrement que LL:

Sub trouvemoicela()
'exemple d'appede la fonction
'IlEstOu()
Dim ladresse, lacolonne, message1, message2
ladresse = IlEstOu(15, 225, "a")
lacolonne = IlEstOu(15, 225, "c")
message1 = "L'adresse est " & ladresse
MsgBox message1
message2 = "La colonne est " & lacolonne
MsgBox message2
End Sub:

Fonction de recherche de la colonne:

Function IlEstOu(noligne As Long, nocolonne As Integer, cherchequoi As
String)
'Clément Marcotte
'Amos Québec
'Si cherchequoi = "a" ou "A" , on cherche l'adresse
'Si cherchequoi = "c" ou "C" , on cherche la colonne
Dim ladresse As String, laplace1 As Byte
Dim laplace2 As Byte, lacolonne As String
Select Case UCase(cherchequoi)
Case "A"
Cells(noligne, nocolonne).Select
IlEstOu = ActiveCell.Address
Case "C"
ladresse = ActiveCell.Address
laplace1 = InStr(ladresse, "$")
laplace2 = InStr(laplace1 + 1, ladresse, "$")
lacolonne = Mid(ladresse, laplace1 + 1, laplace2 - laplace1 - 1)
IlEstOu = lacolonne
Case Else
IlEstOu = "Impossible de déterminer le résultat"
End Select
End Function

"arnaud" a écrit dans le message de
news:%
Bonjour,


J'aimerai récuperer le nom de ma colonne (lettre) de ma cellule active,
mais

avec cette formule il me donne un chiffre au lieu de la lettre !
colonne 22 au lieu de V :

dernierecolonne = ActiveCell.Column

Que me manque t'il ??

Merci d'avance
Arnaud








Avatar
AV
impeccable !Merci encore !


Je suis confus d'une telle marque de reconnaissance...

AV