Numero de colonne en VBA
Résolu
guadoc
Messages postés
89
Statut
Membre
-
guadoc Messages postés 89 Statut Membre -
guadoc Messages postés 89 Statut Membre -
Bonjour à tous,
Je débute en VBA et je connais pas beaucoup de fonction.
J'aimerais savoir comment obtenir la lettre associée à un chiffre pour pouvoir manipuler plus facilement mes colonnes.
Par exemple pour 1 j'aimerais une fonction VBA qui me renvoie A,
pour 4 elle renvoie D,
pour 27 elle renvoie AA,
Voila si vous connaissez un fonction qui fait cela ou des astuces je veux bien de votre aide.
Merci d'avance.
Je débute en VBA et je connais pas beaucoup de fonction.
J'aimerais savoir comment obtenir la lettre associée à un chiffre pour pouvoir manipuler plus facilement mes colonnes.
Par exemple pour 1 j'aimerais une fonction VBA qui me renvoie A,
pour 4 elle renvoie D,
pour 27 elle renvoie AA,
Voila si vous connaissez un fonction qui fait cela ou des astuces je veux bien de votre aide.
Merci d'avance.
A voir également:
- Vba trouver le numéro de colonne d'une valeur
- Déplacer une colonne excel - Guide
- Numéro père noël whatsapp - Accueil - Messagerie instantanée
- Numero prive - Guide
- Trier une colonne excel - Guide
- Trouver adresse mac - Guide
1 réponse
bonjour
au choix
celle ci pour une colonne jusqu'à ZZ
ou celle là qui permet d'aller plus loin que 2 lettres pour les colonnes (excel du futur)
bonne suite
au choix
celle ci pour une colonne jusqu'à ZZ
Function conum_coalpha(cn As Long) As String
Dim pln As Long, dln As Long
Dim cs As String
If cn <= 26 Then
conum_coalpha = Chr(64 + cn)
Else
dln = cn Mod 26
pln = cn \ 26
If dln = 0 Then
dln = 26
pln = pln - 1
End If
conum_coalpha = Chr(64 + pln) & Chr(64 + dln)
End If
End Function
ou celle là qui permet d'aller plus loin que 2 lettres pour les colonnes (excel du futur)
Function conum_coalpha(ByVal c As Long) As String
If c <= 26 Then
If c = 26 Then
conum_coalpha = "Z"
Else
conum_coalpha = Chr(64 + c)
End If
Else
If c Mod 26 = 0 Then
conum_coalpha = conum_coalpha(c \ 26 - 1) & conum_coalpha(26)
Else
conum_coalpha = conum_coalpha(c \ 26) & conum_coalpha(c Mod 26)
End If
End If
End Function
bonne suite
Une autre façon de faire
Mytå
rien ne vaut une bonne connaissance d'excel
bonne soirée
Merci beaucoup, vous m'avez fait gagner beaucoup de temps!!