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

Neue Schweizer biometrische Identitätskarte erhältlich
Die neue biometrische Schweizer Identitätskarte ist seit dem 2. November 2026, erhältlich. Sie bietet eine zusätzliche Sicherheitsebene, entspricht den europäischen Standards und ist eine zukunftsorientierte Lösung für Reisen in die Europäische Union (EU).
3 Minuten
iWay senkt bei Glasfaser-Abos Preise und erhöht Geschwindigkeiten
Glasfaser bei iWay wird schneller oder günstiger, bei Neubestellungen entfällt ab sofort bei allen Abos für Internet, TV, Mobile und Telefonie die Mindestvertragsdauer.
2 Minuten
MediaMarktSaturn führt mobiles Bezahlen in 400 Märkten ein
Verkäufer können Zahlungen jetzt direkt am Regal oder im Servicebereich entgegennehmen. Nach einer Pilotphase dauerte der bundesweite Rollout in Deutschland nur 48 Stunden.
3 Minuten

Das könnte Sie auch interessieren

Backup-Infos
In welcher Datei liegen eigentlich Ihre Browser-Bookmarks?
Beim Backup würden Sie von Ihrem Webbrowser gerne nur die Lesezeichen bzw. Favoriten sichern. Aber wo sind die auf Windows-Systemen gespeichert? Wir zeigen es für Google Chrome, Microsoft Edge (alt und neu), Mozilla Firefox und Internet Explorer.
5 Minuten
16. Okt 2020
Software-Tipps
10 Gratis-Tools für Windows
Nicht jede nützliche Software muss Geld kosten. Mit den richtigen Freeware-Programmen erweitern Sie Windows um praktische Funktionen und erledigen viele Aufgaben schneller, einfacher und komfortabler.
7 Minuten
20. Okt 2026
Windows-Tipps
Windows beschleunigen
Bestimmt kennen Sie das Phänomen: Windows wird im Laufe der Zeit immer träger. Doch es gibt Mittel und Wege, um die Bremsen zu lösen und neuen Schwung in Ihr Betriebssystem zu bringen. Wir helfen Ihnen Schritt für Schritt dabei.
4 Minuten
14. Okt 2026
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Kommentare