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

Spalte mit aktiver Zelle ermitteln

Forumthread: Spalte mit aktiver Zelle ermitteln

Spalte mit aktiver Zelle ermitteln
19.02.2004 09:48:13
Thomas
Hallo,
ich möchte gerne die Spalte ausgeben, in der sich die aktive Zelle befindet
Wei mache ich das ??
Danke im voraus
Thomas
Anzeige

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

Betreff
Datum
Anwender
Anzeige
MsgBox ActiveCell.Column o.T.
19.02.2004 09:52:57
Mac4

AW: MsgBox ActiveCell.Column o.T.
19.02.2004 09:54:23
Thomas
Gibt aber nur eine Zahl zurück und nicht die Bezeichnung, z.B A
Thomas
AW: MsgBox ActiveCell.Column o.T.
19.02.2004 10:08:22
Mac4
Hi Thomas,
dann so:

Sub test()
MsgBox WorksheetFunction.Substitute(Cells(1, ActiveCell.Column).AddressLocal(False, False), 1, "")
End Sub

Marc
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Spalte mit aktiver Zelle in Excel ermitteln


Schritt-für-Schritt-Anleitung

Um die Spalte der aktiven Zelle in Excel zu ermitteln, kannst du VBA (Visual Basic for Applications) verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

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

  3. Kopiere den folgenden Code in das Modul:

    Sub test()
       MsgBox WorksheetFunction.Substitute(Cells(1, ActiveCell.Column).AddressLocal(False, False), 1, "")
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Aktiviere eine Zelle in der Spalte, die du ermitteln möchtest.

  6. Führe das Makro aus: Drücke ALT + F8, wähle test und klicke auf Ausführen.

Das Makro gibt die Bezeichnung der aktuellen Spalte (z.B. "A") in einer MessageBox aus.


Häufige Fehler und Lösungen

  • Fehler: Die MessageBox zeigt nur eine Zahl an.

    • Lösung: Stelle sicher, dass du den richtigen Code verwendest. Der Code sollte wie oben beschrieben aussehen. Der Befehl MsgBox gibt die Spaltenbezeichnung zurück, wenn du die Funktion Substitute korrekt anwendest.
  • Fehler: Das Makro funktioniert nicht.

    • Lösung: Überprüfe, ob Makros in deiner Excel-Anwendung aktiviert sind. Gehe zu Datei > Optionen > Sicherheitscenter > Einstellungen für das Sicherheitscenter und aktiviere Makros.

Alternative Methoden

Falls du keine VBA-Lösungen verwenden möchtest, kannst du auch die folgende Formel in eine Zelle eingeben, um die Spaltennummer zu ermitteln:

=COLUMN(A1)

Um die Spaltenbezeichnung zu erhalten, nutze diese Formel:

=CHAR(64 + COLUMN(A1))

Diese Methoden sind nützlich, wenn du schnell die Spaltennummer oder die Bezeichnung ermitteln möchtest, ohne VBA zu verwenden.


Praktische Beispiele

  1. Aktive Spalte ermitteln: Wenn du in Zelle B5 arbeitest und das Makro ausführst, wird "B" angezeigt.
  2. Spaltennummer ermitteln: Verwende =COLUMN(B5), um die Nummer 2 zurückzugeben, wenn du in Zelle B5 bist.
  3. VBA mit Schleifen: Du könntest auch eine Schleife verwenden, um die Spaltenbezeichnungen für mehrere Zellen zu ermitteln.

Tipps für Profis

  • Verwende benannte Bereiche: Wenn du häufig auf bestimmte Spalten zugreifst, erstelle benannte Bereiche, um die Lesbarkeit deines Codes zu erhöhen.
  • Fehlerbehandlung: Integriere Fehlerbehandlungsroutinen in dein VBA-Skript, um unerwartete Probleme während der Ausführung zu vermeiden.
  • Macros aufzeichnen: Nutze die Makroaufzeichnungsfunktion in Excel, um den Prozess zu automatisieren, bevor du den Code anpasst.

FAQ: Häufige Fragen

1. Wie kann ich die aktuelle Spalte in Excel ermitteln?
Du kannst die aktuelle Spalte mit VBA ermitteln, indem du die ActiveCell.Column-Eigenschaft verwendest.

2. Funktioniert das auch in Excel Online?
Die VBA-Funktionalität ist in Excel Online nicht verfügbar. Du musst die Desktop-Version von Excel verwenden, um Makros auszuführen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige