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

Jeweils erste Zelle der aktiven Zeile auslesen

Forumthread: Jeweils erste Zelle der aktiven Zeile auslesen

Jeweils erste Zelle der aktiven Zeile auslesen
16.11.2004 09:38:15
R.Schmitt
Guten Morgen,
in einer Tabelle, die ich gerade bearbeite stehen in der Spalte
A die Kundenummern und in den folgenden Spalten (bis Spalte AB)
die Daten zu diesem Kunden.
Für einen SVERWEIS mit dessen Hilfe ich dann eine Textbox befülle
würde ich gerne die Kundenummer im Feld AC1 ausgeben, unabhängig
davon, in welcher Spalte sich derzeit der Cursor befindet.
Egal ob ich mich also im Augenblick in der Zelle C2 oder E2 oder
U2 befinde : In der Zelle AC2 sollte dann die Kundenummer aus dem
Feld A2 stehen und beim Wechsel in die Zeile 3 dann entsprechend
die Kundenummer aus A3.
Mit ActiveCell.Offset komme ich da leider nicht weiter, da ja der
Abstand zur Spalte A immer ein anderer ist.
Hmmm - ich hoffe, ich konnte meine Frage verständlich rüberbringen
und danke schonmal für die freundliche Hilfe
Viele Grüße
R.Schmitt
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Cells(ActiveCell.Row, 1) o.T.
Kurt
.
AW: Jeweils erste Zelle der aktiven Zeile auslesen
16.11.2004 09:45:01
Mac4
Moin,
Cells(Activecell.row,1)
Marc
AW: Jeweils erste Zelle der aktiven Zeile auslesen
Ulf
Wann soll die Anzeige erfolgen, wenn du den Cursor in die Zeile setzt?
Ulf
Anzeige
AW: Jeweils erste Zelle der aktiven Zeile auslesen
16.11.2004 09:48:48
R.Schmitt
Ja - die Anzeige soll erfolgen, wenn ich den Cursor
in die Zeile setze. Das dürfte wohl mittels
Worksheet_SelectionChange zu lösen sein.
Nur wie ich dann die jeweils erste Zelle der Zeile
auslese und in AC1 ausgebe - daran beiße ich mir
gerade die Zähne aus.
R.Schmitt
AW: Jeweils erste Zelle der aktiven Zeile auslesen
16.11.2004 09:54:27
R.Schmitt
Nun habe ich die beiden :
Cells(ActiveCell.Row, 1)
und
Worksheet_SelectionChange
zusammen ausprobiert und siehe da :
Es funktioniert !!
Vielen Dank an alle
R.Schmitt
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Erste Zelle der aktiven Zeile in Excel auslesen


Schritt-für-Schritt-Anleitung

Um die jeweils erste Zelle der aktiven Zeile auszulesen und in einer bestimmten Zelle (z. B. AC2) anzuzeigen, kannst Du das folgende VBA-Skript verwenden. Dieses Skript wird in das Code-Fenster des Arbeitsblatts eingefügt, in dem Du arbeiten möchtest:

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

  2. Doppelklicke auf das Arbeitsblatt, in dem Du die Funktion verwenden möchtest (z. B. "Tabelle1").

  3. Füge den folgenden Code in das Code-Fenster ein:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       Cells(Target.Row, 1).Copy Destination:=Range("AC" & Target.Row)
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Teste die Funktion, indem Du in eine beliebige Zelle der Zeile klickst. Der Inhalt der ersten Zelle (z. B. A2) sollte nun in die Zelle AC2 kopiert werden.


Häufige Fehler und Lösungen

  • Fehler: Nichts passiert, wenn ich die Zelle wechsle.

    • Stelle sicher, dass der Code im richtigen Arbeitsblatt-Modul eingefügt wurde und dass die Makros in Excel aktiviert sind.
  • Fehler: Es wird immer der gleiche Wert kopiert.

    • Prüfe, ob Du tatsächlich in verschiedene Zeilen wechselst. Der Code ist so aufgebaut, dass er nur die erste Zelle der aktiven Zeile kopiert.

Alternative Methoden

Eine andere Möglichkeit, die erste Zelle der aktiven Zeile auszulesen, besteht darin, eine einfache Formel zu verwenden, wenn Du keine VBA-Lösungen verwenden möchtest:

  1. Wähle die Zelle AC2 aus.
  2. Gib die folgende Formel ein:

    =INDIREKT("A" & ZEILE())

Diese Formel gibt den Wert der ersten Zelle der aktuellen Zeile zurück.


Praktische Beispiele

Angenommen, Du hast folgende Daten in Spalte A:

A B C
1 2 3
4 5 6
7 8 9

Wenn Du in die Zelle B2 klickst, wird der Wert 4 in AC2 angezeigt. Wenn Du in C3 klickst, wird 7 in AC3 angezeigt.


Tipps für Profis

  • Um die Benutzerfreundlichkeit zu erhöhen, kannst Du das Skript erweitern, um auch andere Zellen zu aktualisieren oder spezifische Bedingungen zu prüfen.
  • Denke daran, Deine Arbeitsmappe als .xlsm (Excel-Makro-fähig) zu speichern, um sicherzustellen, dass der VBA-Code funktioniert.

FAQ: Häufige Fragen

1. Frage
Kann ich den Code so anpassen, dass er auch beim Bearbeiten einer Zelle funktioniert?
Antwort: Ja, Du kannst das Worksheet_Change-Ereignis verwenden, um den Inhalt bei Änderungen zu aktualisieren.

2. Frage
Ist diese Methode in allen Excel-Versionen verfügbar?
Antwort: Ja, die Methode funktioniert in den meisten modernen Excel-Versionen, die VBA unterstützen, wie Excel 2010, 2013, 2016, 2019 und Microsoft 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