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

Spaltenbuchstaben ermitteln: AA AB AC ...

Forumthread: Spaltenbuchstaben ermitteln: AA AB AC ...

Spaltenbuchstaben ermitteln: AA AB AC ...
02.06.2005 19:29:12
Horst
Hallo liebe Excel und VBA Experten,
mit der Formel "=ZEICHEN(SPALTE()+64)" kann man in Excel den jeweiligen Spaltenbuchstaben einer Zelle ermitteln.
Leider funktioniert das aber nur bis zur Spalte "Z". Alle darauf folgenden Doppelbuchstaben (AA, AB, AC, usw.) werden als Sonderzeichen dargestellt.
Gibt es einen Weg, auch diese in einer Zelle darzustellen?
Ich benötige diese, um die Buchstaben in einem VBA-Makro als Parameter für eine dynamisch veränderbare "Range"-Anweisung zu verwenden.

Beispiel:
Dim EZ As Long ' Erste Zeile
Dim LZ As Long ' Letzte Zeile
Range("AA" & EZ & ":BC" & LZ).Select
Selection.ClearContents
Mein Ziel ist, "AA" und "BC" - wie schon die Zeilennummern - durch Variablen zu ersetzen und diese dann mit den im Tabellenblatt ermittelten Spaltenbuchstaben zu verändern, sodass der Bereich der Select-Anweisung dynamisch angepasst werden kann.
Über eine pfiffige Lösung würde ich mich freuen.
Gruß,
Horst
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Dafür gibt es die Cells-Eigenschaft...oT
02.06.2005 19:33:07
Hugo
Gruß
Hugo
AW: Spaltenbuchstaben ermitteln: AA AB AC ...
02.06.2005 19:33:54
MichaV
Hi,
mal als pfiffigen Ansatz:
Range(Cells(EZ,27);(Cells(LZ;55)).Select
Gruß- Micha
AW: Spaltenbuchstaben ermitteln: AA AB AC ...
02.06.2005 19:42:16
ExceL
hi
Public

Function Spname(sp As Integer)
Spname = Left(Cells(1, sp).Address(0, 0), IIf(Cells(1, sp).Column > 26, 2, 1))
End Function

'in der
'tabelle
'dann
'=spname(SPALTE())
'eingeben
'Nur ist das ganze nicht SINNVOLL

Sub marine()
'mit CELLS arbeiten bessere Variante
'oder schaue dir mal auch Union in der Hilfe an!!
Range(Cells(500, 1), Cells(500, 6)).Select
End Sub

Anzeige
AW: Spaltenbuchstaben ermitteln: AA AB AC ...
04.06.2005 10:02:59
Horst
Vielen Dank an Hugo, MichaV und Excel. Es hat zwar etwas länger gedauert, bis ich Eure Vorschläge kapiert hatte, aber jetzt klappt die "pfiffige" Lösung. Als Anfänger hat man es eben nicht leicht.
Gruß,
Horst
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Spaltenbuchstaben in Excel ermitteln: AA, AB, AC und mehr


Schritt-für-Schritt-Anleitung

Um die Spaltenbuchstaben in Excel, insbesondere für Doppelbuchstaben wie AA, AB, AC, zu ermitteln, kannst Du die folgende Formel verwenden:

  1. Öffne Excel und wähle eine Zelle aus, in der der Spaltenbuchstabe angezeigt werden soll.
  2. Gib die folgende Formel ein:
    =ADRESSE(1;SPALTE();4)

    Diese Formel gibt den Spaltenbuchstaben für die aktuelle Spalte zurück.

  3. Um den Spaltenbuchstaben für eine bestimmte Spaltennummer zu erhalten, kannst Du die Formel anpassen, z.B.:
    =ADRESSE(1;27;4)  ' Gibt "AA" zurück

Für eine dynamische Lösung in VBA kannst Du auch die folgende Funktion erstellen:

Function Spname(sp As Integer)
    Spname = Left(Cells(1, sp).Address(0, 0), IIf(Cells(1, sp).Column > 26, 2, 1))
End Function

Verwende diese Funktion in einer Zelle mit:

=Spname(SPALTE())

Häufige Fehler und Lösungen

  • Fehler: Die Formel gibt Sonderzeichen für Spalten ab "Z" zurück.

    • Lösung: Verwende die ADRESSE-Funktion, wie oben beschrieben, um die korrekten Buchstaben zu erhalten.
  • Fehler: VBA gibt einen Fehler bei der Verwendung von Cells zurück.

    • Lösung: Stelle sicher, dass die Spaltennummer korrekt angegeben ist und innerhalb des gültigen Bereichs liegt.

Alternative Methoden

Es gibt mehrere Möglichkeiten, um die Spaltenbuchstaben in Excel zu ermitteln:

  1. Verwendung von VBA: Nutze die Cells-Eigenschaft, um auf Zellen zuzugreifen, ohne die Buchstaben manuell einzugeben.

    Range(Cells(EZ, 27), Cells(LZ, 55)).Select  ' Für AA bis BC
  2. Excel-Funktionen: Du kannst auch die CHAR-Funktion kombinieren, um die Buchstaben zu generieren:

    =CHAR(64 + SPALTE())   ' Für Spalten A bis Z

Praktische Beispiele

  1. Einfaches Beispiel für Spaltenbuchstaben:

    • Um den Buchstaben für die 30. Spalte (AD) zu ermitteln, kannst Du die Formel verwenden:
      =ADRESSE(1;30;4)  ' Gibt "AD" zurück
  2. VBA-Beispiel für dynamische Bereiche:

    Dim EZ As Long
    Dim LZ As Long
    EZ = 1  ' Erste Zeile
    LZ = 10 ' Letzte Zeile
    Range(Cells(EZ, 27), Cells(LZ, 55)).Select  ' AA bis BC

Tipps für Profis

  • Wenn Du häufig mit Spaltenbuchstaben arbeitest, erstelle eine benutzerdefinierte Funktion in VBA, die Du überall verwenden kannst.
  • Experimentiere mit Kombinationen aus Excel-Funktionen und VBA, um die Effizienz Deiner Arbeitsabläufe zu steigern.
  • Verwende die @A:A-Syntax, um auf gesamte Spalten zuzugreifen, wenn Du mit Formeln arbeitest, um die Übersichtlichkeit zu erhöhen.

FAQ: Häufige Fragen

1. Wie ermittele ich den Spaltenbuchstaben für eine Spaltennummer über 26? Du kannst die Funktion ADRESSE oder die benutzerdefinierte Funktion Spname verwenden, um auch für höhere Spaltenbuchstaben wie AA, AB, AC zu arbeiten.

2. Gibt es eine Möglichkeit, die Spaltenbuchstaben in VBA direkt zu erhalten? Ja, Du kannst die Cells-Eigenschaft in VBA verwenden, um die Spaltenbuchstaben zu ermitteln, indem Du die Address-Methode anwendest, wie im obigen VBA-Beispiel gezeigt.

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