Categories: Pack Office

Convertir les numéros de colonnes Excel en caractères alphabétiques en VB

Si vous vous êtes déjà essayé au VBA dans Microsoft Excel, vous aurez peut-être déjà été confronté à cette question…

Lorsque vous recherchez par exemple l’adresses d’une cellule, VBA vous renvoi un numéro de ligne et de colonne. Si le numéro de ligne est facilement compréhensible, il n’est en revanche pas aussi aisé de pouvoir ré-utiliser le numéro de colonne qui n’est plus une lettre et ne peut donc pas être ré-utilisé dans votre code en tant qu’adresse pour vous déplacer, récupérer de l’info ou toute autre opération !

La fonction ConvertToLetter suivante vous permettra heureusement de convertir rapidement et simplement un numéro de colonne en adresse lettrée au format Excel.


Function ConvertToLetter(iCol As Integer) As String
Dim iAlpha As Integer
Dim iRemainder As Integer
iAlpha = Int(iCol / 27)
iRemainder = iCol - (iAlpha * 26)
If iAlpha > 0 Then
ConvertToLetter = Chr(iAlpha + 64)
End If
If iRemainder > 0 Then
ConvertToLetter = ConvertToLetter & Chr(iRemainder + 64)
End If
End Function

Exemple :


MsgBox "30 équivant à " & ConvertToLetter(30)

Solution fournie par Microsoft – http://support.microsoft.com/kb/833402

Share
Published by
thibault

Recent Posts

Microsoft atteint une valorisation de 4 000 milliards de dollars

Microsoft devient la 2e entreprise à valoir 4 000 milliards de dollars Microsoft vient de…

2 semaines ago

Microsoft banni brutalement un développeur de LibreOffice

Microsoft banni brutalement un développeur de LibreOffice Microsoft banni brutalement un développeur de LibreOffice, et…

2 semaines ago

Dropbox Passwords : 5 alternatives après la fermeture de son service

Dropbox Passwords : 5 alternatives après la fermeture de son service Introduction Dropbox Passwords ferme…

2 semaines ago

Palo Alto Networks rachète Cyberark pour 25 milliards de dollars

Palo Alto Networks rachète Cyberark pour 25 milliards de dollars Introduction Palo Alto Networks rachète…

2 semaines ago

Microsoft reconnaît ne pas pouvoir garantir la souveraineté des données européennes

Microsoft reconnaît ne plus pouvoir garantir la souveraineté des données européennes Coup de tonnerre dans…

2 semaines ago

Une semaine les pieds dans l’eau à Almyrida, perle discrète de la Crète

Illustration générée par intelligence artificielle Il y a des endroits où l’on se sent bien…

2 semaines ago