Référence à une colonne par sa lettre

  • Initiateur de la discussion Initiateur de la discussion Unusual
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

U

Unusual

Guest
Dans une macro, comment fait-on référence à une colonne par son texte (sa lettre en général)...ou y a-t-il une conversion du nom de colonne en sa valeur indicée ?

Ex : référence à une colonne "K" (sauf qu'on ne sait pas la valeur à l'avance)

worksheets("toto").cells(1, ValeurColonne("K")).Value = ...
 
Re : Référence à une colonne par sa lettre

bonjour unusual

voici une fonction qui determine le numero de la colonne a partir de son appelation litterale

Code:
Function numcol(lettre As String)
lettre = UCase(lettre)
If Len(lettre) = 1 Then
numcol = Asc(lettre) - 64
Else
numcol = (Asc(Left(lettre, 1)) - 64) * 26 + Asc(Right(lettre, 1)) - 64
End If
End Function

ensuite le numero de colonne s'ecrit
numcol(salettre)
salettre etant le string contenant la lettre
 
Re : Référence à une colonne par sa lettre

re

Si hervé ne m'avait pas magistralement court-circuité , j'aurais proposé la fonction suivante:

Code:
Function lettrecol(num As Integer)
Dim x as Integer
If num < 27 Then
lettrecol = Chr(num + 64)
Else
x = num Mod 26
lettrecol = Chr(Int(num / 26) + 64) & Chr(x + 64)
End If
End Function
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
15
Affichages
786
Réponses
10
Affichages
645
Retour