Mit
MsgBox (Selection.Column)
kann ich mir die Spaltennummer einer Spalte ausgeben lassen (z.B. "5").
Aber wie kann ich mir den entsprechenden Buchstaben ausgeben lassen (z.B. "E")?
Danke!
Dogbert
Um in Excel die Spaltennummer in den entsprechenden Buchstaben umzuwandeln, kannst du VBA verwenden. Hier ist eine einfache Anleitung:
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu öffnen.
Füge ein neues Modul hinzu, indem du im Menü auf Einfügen
> Modul
klickst.
Kopiere den folgenden Code in das Modul:
Sub SpaltennummerInBuchstabe()
Dim spalte As Integer
spalte = Selection.Column
MsgBox Replace(Cells(1, spalte).Address(0, 0), "1", "")
End Sub
Schließe den VBA-Editor und gehe zurück zu Excel.
Wähle eine Zelle in der Spalte aus, deren Buchstaben du abrufen möchtest.
Drücke ALT + F8
, wähle SpaltennummerInBuchstabe
und klicke auf Ausführen
.
Jetzt solltest du den Buchstaben der ausgewählten Spalte in einer MessageBox sehen.
Fehler: Die MessageBox zeigt immer "A" an.
Fehler: Es wird eine Fehlermeldung angezeigt, wenn der Code ausgeführt wird.
Eine alternative Methode, um die Spaltenbezeichnung (Buchstabe) auszugeben, ist die Verwendung einer Excel-Formel. Du kannst die folgende Formel in eine Zelle eingeben:
=CHAR(64+COLUMN())
Diese Formel gibt dir den Buchstaben der aktuellen Spalte zurück. Beachte, dass dies nur für die ersten 26 Spalten (A-Z) funktioniert.
Beispiel 1: Du möchtest die Spalte E (5) in einen Buchstaben umwandeln.
Beispiel 2: Für eine größere Spalte wie Z (26) oder AA (27) funktioniert das VBA-Skript weiterhin. Die Ausgabe wird entsprechend "Z" oder "AA" sein.
Wenn du häufig mit Spaltenbezeichnungen arbeitest, erwäge, eine benutzerdefinierte Funktion in VBA zu erstellen, die du einfach in Formeln verwenden kannst.
Achte darauf, die Spaltenbezeichnung in Buchstaben umzuwandeln, wenn du mit dynamischen Daten arbeitest, um Verwirrung bei der Identifizierung von Spalten zu vermeiden.
1. Wie kann ich sicherstellen, dass ich die richtige Spalte auswähle?
Verwende die Funktion ActiveCell
im VBA-Code, um die aktuell ausgewählte Zelle zu erfassen.
2. Funktioniert dieser Code in allen Excel-Versionen? Ja, der Code sollte in allen gängigen Excel-Versionen ab Excel 2003 funktionieren. Achte darauf, dass VBA aktiviert ist.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen