2017-08-18 1 views
1

Ich benutze Excel und erstelle ein Makro.Excel/VBA Füllen einer Variablen mit dem aktuellen Spaltennamen

Mein Makro findet bis jetzt die nächste leere Spalte und stoppt dort, um Sachen einzufüllen. Dann erstellt es ein neues Blatt, das auf das erste Blatt verweist. Da ich die Column-Number (Selection.Column) bekommen konnte, konnte ich tatsächlich tun, was ich wollte, aber ich musste mehrere if-Klauseln verwenden.

Aber wenn ich nur den Spaltennamen (A, B, C, D, etc ...) bekommen könnte, könnte ich es in einer Variablen speichern, bevor ich das neue Blatt im Makro erstellen und dann meine Referenzen würde viel einfacher sein.

Nur für den Fall, dass ich meine Frage nicht bekommen konnte (Englisch ist meine 4. Sprache): Wenn die Zelle B3 ausgewählt wurde, möchte ich "B" in einer Variablen speichern. Hier

Dim ColumnName As String 
ColumnName = ? 

Antwort

1

ist ein Weg,

ColumnName = Split(ActiveCell.Address(1, 1), "$")(1) 
+1

Vielen Dank für die schnelle Antwort! Arbeitete so, wie ich es wollte! –

Verwandte Themen