79 votes

Convertir les cellules (1,1) en "A1" et inversement

Je travaille sur un générateur de feuille de calcul dans Excel 2007. J'ai une certaine disposition à suivre et je dois souvent formater les cellules en fonction des entrées. Comme le générateur est dynamique, je dois calculer toutes sortes de plages, fusionner des cellules, etc.

Comment puis-je convertir des valeurs comme celle-ci?

Cells(1,1) en A1 et vice versa

142voto

Anders Lindahl Points 17380

La propriété Address d'une cellule peut l'obtenir pour vous:

 MsgBox Cells(1, 1).Address(RowAbsolute:=False, ColumnAbsolute:=False)
 

renvoie A1 .

L'inverse peut être fait avec la propriété Row et Column de Range :

 MsgBox Range("A1").Row & ", " & Range("A1").Column
 

renvoie 1,1 .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X