Anzeige
Anzeige
Anzeige
Lesedauer 2 Min.

In Excel-Makro Spaltenbuchstabe in Spaltennummer umwandeln

Problem: Ich habe im Excel-VBA eine Abfrage mit Input-Boxen, bei denen der Benutzer erst die Zeilennummern und dann einige Spalten angeben muss. Nun habe ich jedoch das Problem, das mein Makro auf Spalten-Nummern aufgebaut ist und die Benutzer natürlich immer wie üblich den Spalten-Buchstaben eingeben wollen. Meine Frage lautet also, wie kann ich mein Makro am einfachsten so anpassen, dass der Benutzer den Spaltenbuchstaben angeben kann, ich jedoch mit der entsprechenden Spalten-Nummer weiterfahren kann.

In Excel-Makro Spaltenbuchstabe in Spaltennummer umwandeln

© Quelle: PCtipp.ch

Am Anfang ihres Makros haben Sie die Variablen für die abzufragenden Spalten als "Byte" deklariert (Beispiel: Dim SpalteQ as Byte). Dieser Datentyp kann nur Ganz-Zahlen von 0 bis 255 speichern.

In Excel-Makro Spaltenbuchstabe in Spaltennummer umwandeln

© Quelle: PCtipp.ch

In Excel-Makro Spaltenbuchstabe in Spaltennummer umwandeln

© Quelle: PCtipp.ch

Sie möchten nun aber, dass der Benutzer einen Buchstaben eingeben kann. Buchstaben und Zeichenfolgen sind dem Datentyp "String" zuzuordnen. Das heisst, Sie deklarieren als erstes für jede abzufragende Spalte zusätzlich eine Variable als "String" (Beispiel: Dim SpQ as String).

Nun passen Sie jede Inputbox an, welche eine Spalte abfragt. Ersetzen Sie die bisherigen Variablen (SpalteQ) die Sie vom Benutzer füllen lassen durch die neue, als String deklarierte Variable (SpQ). Am Ende dieses Code-Schnipsels wandeln Sie jetzt den so erhaltenen Spaltenbuchstaben in die entsprechende Spalten-Nummer um mit der Zeile:

"SpalteQ = Columns(SpQ).Column"

In Excel-Makro Spaltenbuchstabe in Spaltennummer umwandeln

© Quelle: PCtipp.ch

In Excel-Makro Spaltenbuchstabe in Spaltennummer umwandeln

© Quelle: PCtipp.ch

Um in unserem Beispiel die Umwandlung zu testen, wurde die anhand des Buchstabens ermittelte Spaltenzahl in einer Message-Box ausgegeben:

In Excel-Makro Spaltenbuchstabe in Spaltennummer umwandeln

© Quelle: PCtipp.ch

--------------------------------------------

MAKRO ZUM KOPIEREN:

--------------------------------------------

Sub SpaltenBuchstabe()

Dim SpQ As String

Dim SpalteQ As Byte

'Spaltenbuchstabe abfragen

SpQ = InputBox( _

"In welcher Spalte steht gesuchte Wert?:", _

"Spalte", "U")

'Spaltenbuchstabe in Spaltennummer umwandeln

SpalteQ = Columns(SpQ).Column

'Spaltennummer in Message-Box ausgeben

'MsgBox SpalteQ

End Sub

--------------------------------------------

Kommentare

Office Software Software & Tools
Anzeige
Anzeige

Neueste Beiträge

Die besten PCtipp-Artikel aus der Kalenderwoche 32
In der Kalenderwoche 32 vom 3. bis 9. August 2026 standen die Artikel «Pflanzen bestimmenn» und «Aufruf Lesertest Samsung SSD 990» ganz oben in der Gunst unserer Leserschaft. 
2 Minuten
14. Aug 2026
KI verschärft die Lage
Mitarbeiter bleiben grösstes Cyberrisiko
Zwei aktuelle Studien zeigen: Das grösste Sicherheitsrisiko für Unternehmen sitzt nicht in der IT-Infrastruktur, sondern am Arbeitsplatz der eigenen Belegschaft.
3 Minuten
Swisscom Produkte neu auch bei MediaMarkt
Swisscom bringt ihre Produkte neu in die Filialen von MediaMarkt in der Schweiz und stärkt damit ihre Präsenz im stationären Handel. Der Verkauf startet ab dem 14. August, und wird in den nächsten Wochen auf insgesamt zehn strategische MediaMarkt-Filialen ausgebaut.
2 Minuten
14. Aug 2026

Das könnte Sie auch interessieren

Outlook-Tipps
Das neue Outlook
Microsoft hat seine beliebte E-Mail- und Organisations-Software Outlook komplett überarbeitet. Wir zeigen Ihnen Schritt für Schritt, wie Sie die neue Version einrichten, bedienen und optimal auf Ihre Bedürfnisse anpassen.
9 Minuten
10. Apr 2024
PCtipp-Lifehack
Acht Tipps für Google Sheets
Luca zeigt Ihnen acht nützliche Tipps, mit denen Sie effizienter in Google Sheets arbeiten.
2 Minuten
23. Jul 2026
Tipps & Tricks
Wenn der PC oder das Notebook sich tot stellt
Das Notebook oder der PC macht keinen Wank mehr oder zeigt einen eingefrorenen Bildschirm. Wie erweckt man es wieder zum Leben? Tipps für verschiedene Szenarien.
7 Minuten
20. Jul 2026
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Kommentare