Konvertieren Sie die Zellen (1,1) in "A1" und umgekehrt

74

Ich arbeite an einem Arbeitsblattgenerator in Excel 2007. Ich habe ein bestimmtes Layout, dem ich folgen muss, und ich muss häufig Zellen basierend auf Eingaben formatieren. Da der Generator dynamisch ist, muss ich alle Arten von Bereichen berechnen, Zellen zusammenführen usw.

Wie kann ich solche Werte konvertieren?

Cells(1,1)in A1und umgekehrt

user366121
quelle
4
Sind Sie sicher , dass Sie dies tun müssen? Ich würde sicher gerne ein Beispiel sehen, in dem es notwendig ist, so etwas zu tun.
Jean-François Corbett
1
@ Jean-François Corbett - Ich durchlaufe mein Blatt (im Makro) mit Koordinaten, möchte aber Gleichungen mit dem menschenfreundlichen "A1" -Format erstellen.
witkacy26
@ witkacy26 Hört sich toll an
Jean-François Corbett

Antworten:

131

Die Address- Eigenschaft einer Zelle kann dies für Sie abrufen:

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

kehrt zurück A1.

Der umgekehrte Weg kann mit der Eigenschaft Rowund Columnvon gemacht werden Range:

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

kehrt zurück 1,1.

Anders Lindahl
quelle
1
Das ist genau das, was ich brauchte.
user366121
alternativ.Address(0,0)
depperm