Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Spaltenbuchstaben in eine Zahl umwandeln?

Spaltenbuchstaben in eine Zahl umwandeln?
28.07.2004 17:54:08
Andreas
Ist es möglich wenn ich einen Buchstaben (zb. B) habe den per VBA in eine Zahl umzuwandeln?
Wäre super wenn einer eine Idee hätte. Grüße
Euer Andy
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spaltenbuchstaben in eine Zahl umwandeln?
28.07.2004 18:00:34
Uwe
Hallo Andy,
wenn Du den Asciiwert des Buchstabens meinst, z.B. so:

Sub AsciiWert()
MsgBox Asc("B")
End Sub
Gruß Uwe
=CODE("B")
28.07.2004 18:00:43
Otto
Hallo Andreas,
Meine Testumgebung: Excel 9.0 SR-1, Multilingual unter Windows 2000 SP-4
nimm =CODE("B") dann hast Du als Ergebnis eine Zahl, nämlich 66.
Willst Du 2 erhalten, dann mimm =CODE("B)-CODE("A")+1
Gruß Otto
Anzeige
AW: Spaltenbuchstaben in eine Zahl umwandeln?
28.07.2004 18:01:26
Nepumuk
Hallo Andy,
klar, so:


Public Sub test()
    Dim strBuchstaben As String, intNummer As Integer
    strBuchstaben = "AA"
    If Len(strBuchstaben) = 1 Then
        intNummer = Asc(strBuchstaben) - 64
    Else
        intNummer = (Asc(Left(strBuchstaben, 1)) - 64) * 26
        intNummer = intNummer + Asc(Right(strBuchstaben, 1)) - 64
    End If
    MsgBox CStr(intNummer)
End Sub


Gruß
Nepumuk
Anzeige
AW: Spaltenbuchstaben in eine Zahl umwandeln?
28.07.2004 18:05:17
Andreas
Vielen Dank fuer alle Tips. Alles hat auch in meinen Code gepast!!
Andy
AW: Spaltenbuchstaben in eine Zahl umwandeln?
28.07.2004 18:10:44
Andreas
vielen vielen Dank Nepumuk. du hast mir schon so oft geholfen...
AW: Spaltenbuchstaben in eine Zahl umwandeln?
FP
Hi Nepumuk,
oder so :-)

Function SpaltenNr(strSpalte As String) As Integer
SpaltenNr = Range(strSpalte & 1).Column
End Function

Servus aus dem Salzkammergut
Franz
Anzeige
AW: Spaltenbuchstaben in eine Zahl umwandeln?
28.07.2004 21:08:48
Nepumuk
Hallo Franz,
das ist gut. Ich sollte vor dem bedienen der Tastatur das Hirn einschalten, oder drei bis fünf halbe weniger trinken.
Gruß
Nepumuk
AW: Spaltenbuchstaben in eine Zahl umwandeln?
29.07.2004 07:57:15
Andreas
Hallo Franz,
funktioniert super Dein Ding. Weiss nur nicht warum das so gut geht... . ;-)
Grüße
Andy
Warum noch offen?
Piet
P
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Spaltenbuchstaben in Zahl umwandeln


Schritt-für-Schritt-Anleitung

Um einen Spaltenbuchstaben in eine Zahl umzuwandeln, kannst Du sowohl Excel-Formeln als auch VBA verwenden. Hier sind die Schritte für beide Methoden:

Methode 1: Excel-Formel

  1. Öffne Excel und gehe zu einer leeren Zelle.
  2. Gib die folgende Formel ein:
    =CODE("B") - CODE("A") + 1

    Diese Formel gibt den Wert 2 zurück, wenn Du "B" als Buchstaben verwendest.

Methode 2: VBA

  1. Öffne den VBA-Editor (Alt + F11).
  2. Erstelle ein neues Modul und füge den folgenden Code ein:
    Public Sub BuchstabeInZahl()
       Dim strBuchstabe As String
       Dim intNummer As Integer
       strBuchstabe = "B" ' Hier den gewünschten Buchstaben angeben
       intNummer = Asc(strBuchstabe) - 64
       MsgBox intNummer
    End Sub
  3. Führe das Makro aus und es zeigt die Zahl 2 für den Buchstaben "B" an.

Häufige Fehler und Lösungen

Fehler 1: Ich bekomme eine Fehlermeldung beim Ausführen des VBA-Codes.

Lösung: Stelle sicher, dass Du den Buchstaben korrekt in der strBuchstabe-Variable angibst und dass der Buchstabe zwischen "A" und "Z" liegt.

Fehler 2: Die Excel-Formel gibt nicht die erwartete Zahl zurück.

Lösung: Überprüfe, ob Du die Formel korrekt eingegeben hast. Achte auf die Klammern und die korrekte Verwendung von CODE.


Alternative Methoden

Neben den oben genannten Methoden gibt es auch alternative Ansätze:

Methode 1: Verwenden der Excel-Funktion COLUMN

Du kannst auch die COLUMN-Funktion verwenden, um die Spaltennummer zu ermitteln:

=COLUMN(B1)

Diese Formel gibt die Zahl 2 zurück, wenn Du den Buchstaben "B" in der ersten Zeile angibst.

Methode 2: VBA-Funktion erstellen

Du kannst eine benutzerdefinierte Funktion in VBA erstellen, um die Umwandlung zu automatisieren:

Function SpaltenNr(strSpalte As String) As Integer
    SpaltenNr = Range(strSpalte & "1").Column
End Function

Mit dieser Funktion kannst Du direkt in Excel die Spaltennummer für beliebige Buchstaben erhalten.


Praktische Beispiele

  1. Einfacher Buchstabe: Um "C" in eine Zahl umzuwandeln, verwende:

    intNummer = Asc("C") - 64 ' Ergebnis: 3
  2. Doppelte Buchstaben: Um "AA" zu verarbeiten:

    Dim strBuchstaben As String
    Dim intNummer As Integer
    strBuchstaben = "AA"
    intNummer = (Asc(Left(strBuchstaben, 1)) - 64) * 26 + (Asc(Right(strBuchstaben, 1)) - 64)
    MsgBox intNummer ' Ergebnis: 27

Tipps für Profis

  • VBA-Optimierung: Du kannst die Umwandlung in VBA optimieren, indem Du Input-Validierung hinzufügst, um sicherzustellen, dass nur gültige Buchstaben verarbeitet werden.

  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen, um unerwartete Eingaben zu bewältigen:

    If Len(strBuchstabe) <> 1 Then
      MsgBox "Bitte nur einen Buchstaben eingeben."
      Exit Sub
    End If
  • Nutzung von Arrays: Für komplexere Umwandlungen in Zahlen kannst Du mit Arrays arbeiten, um mehrere Buchstaben gleichzeitig zu verarbeiten.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Buchstaben in Zahlen umwandeln? Du kannst eine Schleife in VBA verwenden, um durch ein Array von Buchstaben zu iterieren und jeden Buchstaben in eine Zahl umzuwandeln.

2. Welche Excel-Version benötige ich für die VBA-Methoden? Die VBA-Methoden funktionieren in den meisten modernen Excel-Versionen, einschließlich Excel 2010 und neuer. Stelle sicher, dass Du Zugriff auf den VBA-Editor hast.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige