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

Aus Spaltennummer Buchstaben generieren | Herbers Excel-Forum

Forumthread: Aus Spaltennummer Buchstaben generieren

Aus Spaltennummer Buchstaben generieren
15.01.2010 10:45:15
SteffenS

Hallo Zusammen,
mit Chr(last_column + 64 erzeuge ich aus der Spaltennummer den Buchstaben.
Dies funktioniert leider nur bis zum Buchstaben Z.
Wie schaffe ich es, dass dies auch bis für AA, AB usw. funktioniert.
Danke im Voraus.
Steffen Schmerler

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Aus Spaltennummer Buchstaben generieren
15.01.2010 10:46:20
Hajo_Zi
Hallo Steffen,
Spalten mit Zahlen ansprechen
Range(Columns(7), Columns(27)).Hidden=true

AW: Aus Spaltennummer Buchstaben generieren
15.01.2010 11:03:42
SteffenS
ich benötige den Buchstaben aber z.B.: für
With WSD.Range("A1:" & Chr(last_column + 64) & last_cell)
Wie mache ich das dann
Danke
Steffen
Anzeige
AW: Aus Spaltennummer Buchstaben generieren
15.01.2010 11:08:34
Hajo_Zi
Hallo Steffen,
ich kann das nicht testen und mir sagt der Ausdruck
Chr(last_column + 64) & last_cell

nichts. Ich vermute das was in Range steht ist ein Bereich und das können auch mehrere Spalten sein?
Gruß Hajo
Anzeige
Übergabe der Adresse als Text an Range ist...
15.01.2010 19:24:23
Luc:-?
...ohnehin die schlechtere Lösung, Steffen,
also brauchst du hierfür keine Umwandlung in Buchstaben, denn da müsste dividiert und „moduliert“ wdn...
Schreibe einfach WSD.Range(WSD.Cells(1, 1), WSD.Cells(last_row, last_column)) — falls last_cell mit der Nr der Reihe identisch ist, kannst du last_row durch last_cell ersetzen, sonst musst du das ermitteln (kannst du auch in der VBE-Hilfe nachlesen!).
Deine ganze Frage ist übrigens ein typisches Bsp dafür, was man mit halbwissendem Vordenken anrichten — es wird nach einem Schein- bzw Ersatzproblem gefragt und nicht nach dem eigentlichen (von so etwas leben ganze Trainer-Legionen!) → die Folge ist Verwirrnis und unbefriedigende Antworten, die allerdings oft auch Arbeit verursacht haben... Denk mal drüber nach!
Gruß+schöWE, Luc :-?
Anzeige
AW: Aus Spaltennummer Buchstaben generieren
15.01.2010 11:12:02
Josef Ehrensberger
Hallo Steffen,
das ist doch Käse.
Warum die Spaltennummer in Buchstaben umwandeln, du kannst doch direkt mit Cells() arbeiten.
Das ist viel flexibler und übersichtlicher.

Range(Cells(firstRow, firstColumn), Cells(lastRow, lastColumn))

Gruß Sepp
Anzeige
Msgbox Replace(Cells(1,spNr).Address(0,0,1),1,"")
15.01.2010 12:51:33
NoNet
_oT = "ohne Text"
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Spaltennummern in Buchstaben umwandeln in Excel VBA


Schritt-für-Schritt-Anleitung

Um eine Spaltennummer in Buchstaben umzuwandeln, kannst Du die folgende VBA-Funktion verwenden. Diese Funktion funktioniert auch für mehrstellige Buchstaben wie AA, AB usw.:

Function SpaltennummerInBuchstabe(spaltenNummer As Integer) As String
    Dim result As String
    Dim temp As Integer

    Do While spaltenNummer > 0
        temp = (spaltenNummer - 1) Mod 26
        result = Chr(temp + 65) & result
        spaltenNummer = (spaltenNummer - temp - 1) \ 26
    Loop

    SpaltennummerInBuchstabe = result
End Function

Du kannst diese Funktion in Deinem VBA-Editor einfügen und dann z.B. SpaltennummerInBuchstabe(27) aufrufen, um AA zu erhalten.


Häufige Fehler und Lösungen

  1. Fehler: "Typenübereinstimmung"

    • Lösung: Stelle sicher, dass die Eingabe in der Funktion eine gültige Integer-Zahl ist.
  2. Fehler: Funktion gibt falsche Buchstaben aus

    • Lösung: Überprüfe die Logik in der Schleife und stelle sicher, dass die Berechnungen korrekt sind.
  3. Problem: Funktion funktioniert nur bis Z

    • Lösung: Verwende die obige Funktion, die auch mehrstellige Buchstaben berücksichtigt.

Alternative Methoden

Wenn Du die Umwandlung nicht über VBA durchführen möchtest, kannst Du auch eine Formel in Excel verwenden, um die Spaltennummer in Buchstaben umzuwandeln. Hier ist eine Beispiel-Formel für die Spalte A (1) bis Z (26):

=CHAR(A1 + 64)

Für mehrstellige Buchstaben kannst Du die oben genannte Funktion in VBA verwenden.


Praktische Beispiele

  1. Beispiel für die Nutzung der Funktion in einem Arbeitsblatt: Angenommen, Du hast in Zelle A1 die Zahl 28. Du kannst die Funktion wie folgt aufrufen:

    =SpaltennummerInBuchstabe(A1)

    Dies gibt AB zurück.

  2. Verwendung in einem Bereich: Du kannst die Funktion auch in einer Schleife verwenden, um mehrere Spaltenbuchstaben zu generieren:

    For i = 1 To 30
       Debug.Print SpaltennummerInBuchstabe(i)
    Next i

Tipps für Profis

  • Nutze die Funktion Cells(row, column) anstelle von Range, um flexibler zu sein, insbesondere wenn Du mit dynamischen Daten arbeitest.
  • Denke daran, dass die Umwandlung in Buchstaben nicht immer notwendig ist. In vielen Fällen ist die Arbeit mit Cells effizienter und übersichtlicher.
Range(Cells(1, 1), Cells(lastRow, lastColumn))
  • Experimentiere mit den Funktionen in einer Testumgebung, bevor Du sie in produktiven Arbeitsblättern anwendest.

FAQ: Häufige Fragen

1. Wie kann ich die Buchstaben für Spalten mit mehr als 26 Spaltennummern erhalten? Die oben genannte Funktion SpaltennummerInBuchstabe ist dafür ausgelegt, auch mehrstellige Buchstaben zu generieren.

2. Kann ich die VBA-Funktion auch in Excel 365 verwenden? Ja, die Funktion ist mit allen Excel-Versionen kompatibel, die VBA unterstützen, einschließlich Excel 365.

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