Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Spaltenbuchstabe in Spaltennummer umwandeln

Spaltenbuchstabe in Spaltennummer umwandeln
08.09.2005 08:41:13
Martin
Hallo Leutz,
gibts ne schnelle Art wie man mit dem Spaltenbuchstaben die Spaltennummer
herausfinden kann?
MfG
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spaltenbuchstabe in Spaltennummer umwandeln
08.09.2005 08:49:20
Mac4
Hallo Martin,
diese Excelformel kannst Du ja auch bei Bedarf in VBA umsetzen!
=WECHSELN(ADRESSE(1;1;4);1;"")
Marc
AW: Spaltenbuchstabe in Spaltennummer umwandeln
08.09.2005 08:51:41
Martin
Danke Marc für die schnelle Antwort
MfG Martin
AW: Spaltenbuchstabe in Spaltennummer umwandeln
08.09.2005 08:53:49
Martin
STOPP zu früh gefreut...
wie kann man die Formel in VBA umsetzen? :-)
ich glaube ich sitz auf der Leitung
Anzeige
AW: Spaltenbuchstabe in Spaltennummer umwandeln
08.09.2005 08:57:36
Mac4
Ich schubs Dich mal runter (von der Leitung):

Sub test()
'Umwandeln der ersten Spalte
Debug.Print WorksheetFunction.Substitute([A1].AddressLocal(False, False), 1, "")
End Sub

Marc
AW: Spaltenbuchstabe in Spaltennummer umwandeln
08.09.2005 09:09:18
Martin
So jetzt bin ich wach!!!
Also das was du geschrieben hast brauch ich leider nicht denn du wandelst ja wieder
Spaltennummer - Spaltenbuchstaben
Das ginge aber auch einfacher, nämlich so:
Columns(Spalte).Address(False, False)
Ich bräuchte genau den anderen Weg
Spaltenbuchstabe - Spaltennummer
Anzeige
AW: Spaltenbuchstabe in Spaltennummer umwandeln
08.09.2005 09:13:36
Mac4
So?

Sub test1()
Dim Buchstabe As String
Buchstabe = "B"
Debug.Print Columns(Buchstabe).Column
End Sub

Bei Deiner Lösung von Spaltennummer zu Spaltenbuchstabe erhälst Du aber auch die zugehörige Zeilennummer - die fehlt bei meiner Lösung!
Marc
Anzeige
AW: Spaltenbuchstabe in Spaltennummer umwandeln
08.09.2005 09:18:47
Martin
JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Du bist der beste...ich muss wirklich noch viel VBA lernen...
Die schwierigsten Teile kann man Programmieren aber auf das einfachste kommt man
nicht...
Super...Danke
AW: Spaltenbuchstabe in Spaltennummer umwandeln
08.09.2005 09:22:35
Mac4
Hi,
das mit dem Besten kann ich leider nicht unterschreiben!
Schön, daß ich Dir helfen konnte!
Marc
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Spaltenbuchstabe in Spaltennummer umwandeln


Schritt-für-Schritt-Anleitung

Um den Spaltenbuchstaben in eine Spaltennummer in Excel umzuwandeln, kannst Du die folgende Excel-Formel verwenden:

=WECHSELN(ADRESSE(1;SPALTE();4);1;"")
  1. Öffne Excel und gehe zu einer leeren Zelle.
  2. Gib die Formel ein, wobei Du den Spaltenbuchstaben ersetzt, den Du umwandeln möchtest.
  3. Drücke Enter. Die Formel gibt Dir die entsprechende Spaltennummer zurück.

Falls Du diese Umwandlung in VBA durchführen möchtest, kannst Du den folgenden Code verwenden:

Sub SpaltenbuchstabeInZahl()
    Dim Buchstabe As String
    Buchstabe = "B" ' Hier den gewünschten Buchstaben eintragen
    Debug.Print Columns(Buchstabe).Column
End Sub

Führe diesen Code in einem VBA-Modul aus, um die Spaltennummer des angegebenen Buchstabens zu erhalten.


Häufige Fehler und Lösungen

  • Fehler: Die Formel gibt einen Fehler zurück.

    • Lösung: Stelle sicher, dass der eingegebene Spaltenbuchstabe korrekt ist und sich in der richtigen Zelle befindet.
  • Fehler: VBA gibt keine Ausgabe zurück.

    • Lösung: Überprüfe, ob Du den Code korrekt in ein Modul eingefügt hast und dass die Debug.Print-Anweisung an der richtigen Stelle steht.

Alternative Methoden

  1. Excel Formel für mehrere Spalten: Wenn Du mehrere Spaltenbuchstaben umwandeln möchtest, kannst Du eine Kombination aus INDIREKT und SPALTE nutzen:

    =SPALTE(INDIREKT("B1")) 
  2. VBA Funktion erstellen: Du kannst eine benutzerdefinierte Funktion in VBA erstellen, um die Umwandlung durchzuführen:

    Function BuchstabeInZahl(Buchstabe As String) As Integer
       BuchstabeInZahl = Columns(Buchstabe).Column
    End Function

Praktische Beispiele

Beispiel 1: Um den Buchstaben "C" in eine Zahl umzuwandeln, nutze die Formel:

=WECHSELN(ADRESSE(1;SPALTE();4);1;"")

Beispiel 2: In VBA:

Sub Beispiel()
    Debug.Print BuchstabeInZahl("D") ' Gibt 4 aus
End Sub

Diese Beispiele zeigen Dir, wie Du Excel Spaltenbuchstaben in Zahlen umwandeln kannst.


Tipps für Profis

  • Nutze VBA für komplexere Berechnungen oder wenn Du die Umwandlung häufig benötigst.
  • Vermeide harte Kodierungen, indem Du Variablen für die Spaltenbuchstaben verwendest, um die Flexibilität zu erhöhen.
  • Teste Deine Formeln regelmäßig, um sicherzustellen, dass sie in verschiedenen Excel-Versionen funktionieren.

FAQ: Häufige Fragen

1. Wie kann ich einen Spaltenbuchstaben in eine Zahl umwandeln, wenn ich mehrere Buchstaben habe? Du kannst die oben genannte Formel in einer Matrixformel verwenden, um mehrere Buchstaben in einer Zeile zu verarbeiten.

2. Gibt es eine Möglichkeit, die Spaltennummer direkt in VBA zu erhalten, ohne eine Formel zu verwenden? Ja, du kannst die Columns-Eigenschaft in VBA verwenden, wie im obenstehenden VBA-Beispiel gezeigt.

3. Funktioniert die Umwandlung in allen Excel-Versionen? Ja, die genannten Methoden funktionieren in den meisten modernen Excel-Versionen, einschließlich Excel 2010 und neuer.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige