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

Bundesnetzagentur übernimmt die KI-Aufsicht in Deutschland
Die Bundesnetzagentur übernimmt ab sofort die zentrale Rolle bei der Umsetzung der europäischen KI-Verordnung in Deutschland und wird damit zur Marktüberwachungsbehörde, Anlaufstelle und Beschwerdestelle.
3 Minuten
4. Aug 2026
Honor: Neues Logo und der Wandel zum KI-Ökosystem-Anbieter
Der Technologiekonzern Honor hat sein neues Markenlogo vorgestellt. Es soll für die Ambiotionen stehen, mit denen sich der Smartphonehersteller zum Anbeiter eines offen KI-Geräte-Ökosystems transformieren will.
3 Minuten
4. Aug 2026
Erst flügellahm, jetzt flotter Falter
Falt-Handy Samsung Galaxy Z Fold8 im PCtipp-Test
Smartphone «innovativ»: Das zeigt Samsungs brandneue Faltkreation, das Galaxy Z Fold8 schon von aussen an. Dank des 16:10-Formats ist es ein erstklassiges Content-Creator-Werkzeug, rassige Multimedia-Zentrale und hat ebenso viel von einem eleganten E-Book-Reader. Und obendrauf gibt´s das Ganze in handlicher Reisepassgrösse. Und doch lief im PCtipp-Test nicht alles von Anfang an rund.
6 Minuten
31. Jul 2026

Das könnte Sie auch interessieren

Sicherheits-Tipps
So geht Smartphone-Schutz für Android und iOS
Viele mobile Geräte mit Android oder iOS sind von Haus aus schon recht sicher eingestellt. Aber einige wichtige Funktionen fehlen dennoch. Hier sind die besten Sicherheits-Tipps für Ihr Android-Smartphone, Android-Tablet, iPhone oder iPad. 
9 Minuten
Cheat-Sheet
Kleiner Excel-Spick von Microsoft – übersetzt von PCtipp
Microsoft hat auf einer Seite 50 nützliche Excel-Tastenkürzel bereitgestellt. Wir haben sie übersetzt und ans Schweizer Tastaturlayout angepasst.
2 Minuten
15. Jul 2026
Windows-Tipps
Optimale Einstellung für Windows 11
Im digitalen Zeitalter ist ein massgeschneidertes Betriebssystem Gold wert. Doch viele nützliche Optionen sind tief in den Einstellungen von Windows 11 versteckt. Die folgende Wegleitung hilft, noch mehr aus Ihrem Computer herauszuholen.
8 Minuten
12. Jul 2026
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Kommentare