web-dev-qa-db-fra.com

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) dans A1 et vice versa

68
user366121

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

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

résultats A1.

L’inverse peut être fait avec les propriétés Row et Column de Range:

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

résultats 1,1.

117
Anders Lindahl