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

Forumthread: Zeilennummer auslesen per VBA

Zeilennummer auslesen per VBA
13.07.2006 12:06:53
memoli
Hallo zusammen,
ich habe eine Frage zu der mir bisher niemand eine Antwort geben konnte. Ist es möglich per VBA die Zeilennummer auszulesen?
Beispiel: Die Zelle A3 ist markiert. Nun möchte ich nur die "3" auslesen.
Grund: Ich habe eine feste Struktur in einer Tabelle. Dort sind zeilenweise Kennzahlen zu bestimmten Artikeln drin. Nun ist in einem zweiten Tabellenblatt eine weitere feste Struktur die auf die erste Tabelle verweist. Alle Verweise haben die Zeilennummer fest mit drin. Wenn nun der User auf der ersten Tabelle z.B. die eine Zelle in Zeile 4 markiert hat, soll sich in allen Bezügen die Zeilennummer automatisch auf 4 ändern usw.
Ich glaube das geht nur mit VBA?
Würde mich über Vorschläge freuen!
Viele Grüsse,
Memoli!
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeilennummer auslesen per VBA
13.07.2006 12:09:28
{mskro}
Hallo Memoli,
kommst du damit weiter?

Sub Test()
MsgBox Selection.Row
End Sub

Gruss Manfred
Rückmeldung wäre nett!
AW: Zeilennummer auslesen per VBA
13.07.2006 13:21:04
memoli
Hallo mskro,
vielen Dank. So eine ähnliche Lösung hat auch Mustafa geschrieben. Ich hatte dann gefragt ob man den Inhalt der Tabelle irgendwie in eine Zelle kopieren kann Dann könnte ich den Wert auslesen und dann mit dem Makroeditor arbeiten.
Viele Grüße,
Memoli!
Anzeige
AW: Zeilennummer auslesen per VBA
13.07.2006 12:10:33
Mustafa
Hallo Memoli,
kopiere folgenden Code in das modul der Tabelle.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
MsgBox Target.Row
End Sub

Rückmeldung wäre nett.
Viele Grüße aus Köln
AW: Zeilennummer auslesen per VBA
13.07.2006 13:19:24
memoli
Hallo und vielen Dank,
das klappt ja Super. Kann man die Zeilennummer irgendwie in eine Variable kopieren und dann eine Zelle schreiben? Dann könne ich es auslesen und den Rest mit dem Makroeditor arbeiten.
Viele Grüße,
Memoli!
Anzeige
AW: Zeilennummer auslesen per VBA
13.07.2006 13:42:38
Mustafa
Hallo Memoli,
Statt MsgBox Target.Row
Einfach Range("A1")= Target.Row
Rückmeldung wäre nett.
Viele Grüße aus Köln
AW: Zeilennummer auslesen per VBA
13.07.2006 13:48:43
memoli
Slm Mustafa,
vielen Dank. Das hatte mir noch gefehlt. Ich kann zwar die bestehenden Formeln in der Arbeitsmappe nicht ändern aber da ich den Wert nun in eine Zelle schreiben kann, kann ich ihn per Makro irgendwie in die Formeln bringen. Dankeschön. Du hast mir sehr geholfe´n.
Viele Grüsse,
Memoli.
Anzeige
AW: Zeilennummer auslesen per VBA
13.07.2006 13:50:43
Mustafa
Wenn du dein Ganzes problem erklärst finden wir villeicht eine plausible Lösung dafür.
Der Makrorekorder ist für den Anfang zwar recht gut, aber fast 2/3 von dem was er Aufzeichnet ist Müll.
Kannst hier richtig was lernen wenn du willst.
Viele Grüße aus Köln
AW: Zeilennummer auslesen per VBA
13.07.2006 14:55:30
memoli
Ich habs:
=INDIREKT(VERKETTEN("Eingabematrix!C";Eingabematrix!A1))
Nun läuft es!
Grüsse,
Memoli!
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

Zeilennummer auslesen per VBA


Schritt-für-Schritt-Anleitung

Um die Zeilennummer in Excel mithilfe von VBA auszulesen, kannst du die folgenden Schritte ausführen:

  1. Öffne den VBA-Editor, indem du ALT + F11 drückst.

  2. Füge ein neues Modul hinzu, indem du im Projekt-Explorer mit der rechten Maustaste auf "VBAProject" klickst und "Einfügen" > "Modul" wählst.

  3. Kopiere den folgenden VBA-Code in das Modul:

    Sub ZeilennummerAuslesen()
       MsgBox Selection.Row
    End Sub
  4. Schließe den VBA-Editor.

  5. Markiere eine Zelle in Excel und führe das Makro ZeilennummerAuslesen aus. Es wird ein Meldungsfeld angezeigt, das die aktuelle Zeilennummer ausgibt.

Wenn du die Zeilennummer in eine Zelle schreiben möchtest, kannst du den Code wie folgt anpassen:

Sub ZeilennummerInZelleSchreiben()
    Range("A1").Value = Selection.Row
End Sub

Jetzt wird die Zeilennummer in die Zelle A1 geschrieben, sobald du das Makro ausführst.


Häufige Fehler und Lösungen

  • Fehler: "Objekt erforderlich"

    • Lösung: Stelle sicher, dass du eine Zelle markiert hast, bevor du das Makro ausführst. Der Fehler tritt auf, wenn Selection nichts enthält.
  • Fehler: "Bereichsobjekt nicht gefunden"

    • Lösung: Überprüfe, ob der Bereich, in den du die Zeilennummer schreiben möchtest (z.B. A1), existiert und korrekt angegeben ist.

Alternative Methoden

Wenn du eine alternative Methode zur Ermittlung der aktiven Zeile nutzen möchtest, kannst du die Worksheet_SelectionChange-Ereignisprozedur verwenden. Füge den folgenden Code in das Arbeitsblattmodul ein:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    MsgBox Target.Row
End Sub

Dieser Code zeigt die Zeilennummer jedes Mal an, wenn du eine andere Zelle auswählst.


Praktische Beispiele

  1. Zeilennummer in eine andere Zelle schreiben: Wenn du die Zeilennummer in eine bestimmte Zelle (z.B. B1) schreiben möchtest:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       Range("B1").Value = Target.Row
    End Sub
  2. Aktive Zeile in einer Variablen speichern:

    Sub AktiveZeileSpeichern()
       Dim aktuelleZeile As Long
       aktuelleZeile = ActiveCell.Row
       MsgBox "Die aktive Zeile ist: " & aktuelleZeile
    End Sub

Tipps für Profis

  • Nutze die Application.Caller-Eigenschaft, um den Namen der aktuellen Zelle zu ermitteln, wenn du das Makro von einer Schaltfläche oder einer Form aus aufrufst.
  • Experimentiere mit der VBA Editor Zeilennummern-Funktion, um schnell zu navigieren und Fehler zu finden.
  • Wenn du mit mehreren Arbeitsblättern arbeitest, verwende Worksheets("Blattname").Cells(...), um die Zeilennummer spezifisch für ein bestimmtes Blatt zu ermitteln.

FAQ: Häufige Fragen

1. Wie kann ich die Zeilennummer einer bestimmten Zelle ermitteln?
Du kannst die Zeilennummer einer bestimmten Zelle ermitteln, indem du Range("A3").Row verwendest, um die Zeilennummer der Zelle A3 zu erhalten.

2. Kann ich die Zeilennummer in einer MessageBox anzeigen?
Ja, du kannst die Zeilennummer in einer MessageBox anzeigen, indem du den Code MsgBox ActiveCell.Row verwendest, nachdem eine Zelle ausgewählt wurde.

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