lettres de l'aphabet correspondant à une colonne.

S

sony

Guest
Bonjour forum,

Je cherche une fonction qui me renvoie les lettres de l'aphabet correspondant à la colonne.
Ex:
MaFonction(colonne 1) = "A"
MaFonction(colonne 28) = "AB"
 
P

Pat5

Guest
Re Bonsoir

Adapter de MVPS

Sub NomColonne()

Dim maCellule As Range

Set maCellule = Range("A1")
Range("A1").Value = maCellule

MsgBox Left(Cells(1, maCellule).Address(0, 0), Len(Cells(1, maCellule).Address(0, 0)) - 1)

End Sub


Tu mets un chiffre dans la cellule " A1 " et tu récupère le lettre de la colonne

Salut

Pat5 ;o)
 
T

Ti

Guest
Encore une, utilisable dans une feuille de calcul, qui peut soit renvoyer la lettre correspondant à la colonne de la cellule où elle est écrite si on l'appelle sans argument, soit la lettre corespondant à la colonne passée en paramètre.

Ex : je mets cette fonction en colonne C :

=AlphaCol() => renvoie C

la même fonction appelée ainsi :

=AlphaCol(2) => renvoie B

Function AlphaCol$(Optional ByVal Col%)
Dim Target As Range
Set Target = Application.Caller
If Col <> 0 Then Set Target = Target.EntireRow.Cells(, Col)
AlphaCol = Target.Address(True, False)
AlphaCol = Left(AlphaCol, InStr(1, AlphaCol, "$") - 1)
End Function

Il faut placer cette fonction dans un module du classeur pour pouvoir l'utiliser. Elle ne fonctionnera correctement que depuis une cellule Excel.
 

Discussions similaires

Réponses
5
Affichages
259

Statistiques des forums

Discussions
312 677
Messages
2 090 825
Membres
104 677
dernier inscrit
soufiane12