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

«ZüriA»
Stadt Zürich lanciert eigene KI-Assistenz
Seit Kurzem steht den Mitarbeitenden der Stadt Zürich mit «ZüriA» eine KI-Assistenz zur Verfügung, die die Bearbeitung von internen, vertraulichen und streng vertraulichen Informationen ermöglicht.
2 Minuten
18. Mär 2026
Sunrise passt Roaming-Optionen an
Sunrise packt neu mehr Leistung in die Roaming-Optionen für beliebte Reiseziele in Europa, Nordamerika und vielen weiteren Ländern – zu gleichen oder tieferen Preisen.
3 Minuten
23. Mär 2026
Amazon plant offenbar ein eigenes Smartphone
Amazon entwickelt offenbar ein eigenes Smartphone. Das berichtet Reuters unter Berufung auf Insider im Unternehmen. Es wäre der zweite Anlauf in diesem Segment für den Web-Riesen.
2 Minuten
23. Mär 2026

Das könnte Sie auch interessieren

Apple-Watch-Tipps
Alles für die Gesundheit auf der Apple Watch
Die Apple Watch ist gespickt mit Funktionen, die sich der Überwachung der Gesundheit verschreiben. Damit wird die smarte Uhr zum Schutzengel aller Altersklassen, denn sie kann gesundheitliche Probleme erkennen, bevor sie problematisch werden.
10 Minuten
16. Mär 2026
Windows-Fotos
Fotos gratis bearbeiten
Die bei Windows mitgelieferte Foto-App eignet sich nur für einfachste Aufgaben? Falsch. Microsoft hat sie um nützliche Funktionen wie OCR-Texterkennung und KI-Retuschen erweitert. Der PCtipp gibt Tipps zur optimalen Bedienung.
8 Minuten
12. Mär 2026
Schweizer Bibliotheken
So funktioniert die Bücher-Ausleih-Plattform «Swisscovery»
Mitte November hat «Swisscovery» einen neuen Bestellprozess und weitere Funktionen erhalten. PCtipp erklärt, wie die Ausleih-Plattform funktioniert.
6 Minuten
17. Nov 2022
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Kommentare