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

Forumthread: Spalten Nummer in Buchstaben umwandeln

Spalten Nummer in Buchstaben umwandeln
05.10.2004 12:05:15
Manja
Hallo zusammen!
Ich habe ein kleines Problem, ich möchte die Nummer einer Spalte in eine Buchstaben umwandeln, wie er bei Range() benötigt wird, also z.B. Spalte 3 = C.
Für Eure hilfe bin ich sehr dankbar.
Gruß Manja
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spalten Nummer in Buchstaben umwandeln
Reinhard
Hi Manja,
nimm Cells, zB C17 = Cells(17,3)
oder
n=3
Range(chr(64+n) & "17") ist das gleiche wie
Range("C17")
Gruß
Reinhard
AW: Spalten Nummer in Buchstaben umwandeln
WernerB.
Hallo Manja,
markiere eine Zelle in der entsprechenden Spalte und starte dann dieses Makro:

Sub SpaltenBuchstabe()
MsgBox Application.Substitute(Cells(1, ActiveCell.Column).Address(0, 0), 1, "")
End Sub

Viel Erfolg wünscht
WernerB.
P.S.: Dieses Forum lebt auch von den Rückmeldungen der Fragesteller an die Antworter !
Anzeige
AW: Spalten Nummer in Buchstaben umwandeln
Jan
Hi Manja,
Schau Dir mal Cells-Eigenschaft an, dann brauchst Du nicht
die Umwandlung für die Range-Eigenschaft.
z.B. Worksheets("Tabelle1").Cells(1, 3).Value = "Mein Text"
Der erste Wert bei der Cells-Eigenschaft ist die Zeilennummer und der zweite Wert
die Spaltennummer.
Jan
Anzeige
;

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
Anzeige

Infobox / Tutorial

Spalten Nummer in Buchstaben umwandeln


Schritt-für-Schritt-Anleitung

Um eine Spaltennummer in einen Buchstaben umzuwandeln, kannst du verschiedene Ansätze in Excel verwenden. Hier sind die Schritte, um das mit VBA zu erreichen:

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Erstelle ein neues Modul: Klicke im Menü auf Einfügen und wähle Modul.

  3. Füge den folgenden Code ein:

    Function SpaltennummerInBuchstabe(Spaltennummer As Integer) As String
       SpaltennummerInBuchstabe = Split(Cells(1, Spaltennummer).Address, "$")(1)
    End Function
  4. Verwende die Funktion in Excel: Gehe zurück zu deinem Excel-Blatt und benutze die Funktion, indem du in eine Zelle tippst:

    =SpaltennummerInBuchstabe(3)

    Dies gibt dir C zurück.


Häufige Fehler und Lösungen

  • Fehler: #NAME?
    Möglicherweise hast du die Funktion nicht richtig definiert. Stelle sicher, dass der VBA-Code korrekt eingefügt wurde.

  • Problem: Funktion gibt nichts zurück
    Überprüfe, ob du die richtige Spaltennummer übergibst. Sie sollte eine positive ganze Zahl sein.


Alternative Methoden

Wenn du keine VBA-Methode verwenden möchtest, kannst du auch die Excel-Funktion ADRESSE in Kombination mit VERGLEICH verwenden:

  1. Verwende die ADRESSE-Funktion:

    =RECHTS(ADRESSE(1, 3), LÄNGE(ADRESSE(1, 3))-1)

    Dies gibt dir ebenfalls C zurück.

  2. Direkte Nutzung in einer Formel:
    Du kannst auch eine Kombination aus INDIREKT verwenden:

    =INDIREKT("C1")

Praktische Beispiele

Hier sind einige Beispiele zur Veranschaulichung:

  • Um die Spalte 5 in einen Buchstaben umzuwandeln:

    =SpaltennummerInBuchstabe(5)  ' Gibt E zurück
  • Um mehrere Spaltennummern in Buchstaben zu konvertieren, kannst du die Funktion in einer Tabelle verwenden:

    =SpaltennummerInBuchstabe(A1)  ' A1 enthält die Spaltennummer

Tipps für Profis

  • Nutzung von Arrays: Du kannst ein Array verwenden, um mehrere Spaltennummern gleichzeitig zu konvertieren.
  • Fehlerbehandlung: Füge Fehlerbehandlung zu deinem VBA-Code hinzu, um sicherzustellen, dass ungültige Eingaben erkannt werden.
  • Benutzerdefinierte Formate: Wenn du öfter mit Spaltenzahlen arbeitest, könnte es sinnvoll sein, deine Funktion in eine benutzerdefinierte Excel-Funktion zu integrieren.

FAQ: Häufige Fragen

1. Wie kann ich die Spaltennummer ohne VBA erhalten?
Du kannst die Formel =RECHTS(ADRESSE(1, Spaltennummer), LÄNGE(ADRESSE(1, Spaltennummer))-1) verwenden.

2. Kann ich die Umwandlung auch in einem Makro durchführen?
Ja, du kannst die oben erwähnte Funktion in einem Makro verwenden, um die Umwandlung für mehrere Spaltennummern durchzuführen.

3. Gibt es eine Möglichkeit, die Buchstaben automatisch in eine Spalte einzufügen?
Ja, du kannst eine Schleife in VBA verwenden, um Buchstaben für alle Spalten in einem bestimmten Bereich auszugeben.

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