Microsoft Excel

Herbers Excel/VBA-Archiv

Informationen und Beispiele zum Thema MsgBox
BildScreenshot zu MsgBox MsgBox-Seite mit Beispielarbeitsmappe aufrufen

VBA-Code für die aktuelle Zeile

Betrifft: VBA-Code für die aktuelle Zeile von: Nik
Geschrieben am: 07.08.2014 10:35:02

Hi,

ich bin gerade dabei einen Code zu schreiben, nur fehlt mir der VBA-Code für die "aktuelle Zeile". Immer die Zeile, die gerade angeklickt wird, soll in einen bestimmten Reiter übertragen werden. Kann mir jemand den Code sagen?

Danke

Nik

  

Betrifft: AW: VBA-Code für die aktuelle Zeile von: Robert
Geschrieben am: 07.08.2014 10:39:25

Hallo nik,

Die erste Zeile der Auswahl:
Selection.Cells(1).Row

Viele Grüße
Robert


  

Betrifft: VBA-Code für die aktuelle Zeile von: Matthias L
Geschrieben am: 07.08.2014 11:19:17

Hallo Robert

Aufgabe:
Immer die Zeile, die gerade angeklickt wird

Du hast zwar Recht mit Deiner Aussage
Die erste Zeile der Auswahl :-)

Das ist aber nicht zwangsläufig die Zeile der angeklickten Zelle.

Wenn man z.B. B9:B3 markiert (also B9 anklickt und bis B3 markiert)
gibt der Code die Zeile(3) zurück. Angeklickt wurde aber Zeile(9)

Außerdem macht es auch keinen Sinn einen mehzeiligen Bereich zu markieren,
wenn man nur die angeklickte Zeilennummer braucht ;-)

Bitte nicht als kritisieren deuten

Gruß Matthias


  

Betrifft: AW: VBA-Code für die aktuelle Zeile von: Robert
Geschrieben am: 07.08.2014 12:04:47

Hallo Matthias,

Du hast natürlich recht, habe es als berechtigte, konstruktive Kritik wahrgenommen ;-)

Zu ActiveCell.Row eine Frage:
Gibt es da nicht ein Problem, wenn per Makro vorher eine andere Zelle geändert wurde?
Ich dachte immer alles mit "Active" im Namen bezieht sich auf das, wo das Makro sich grade befindet und habe deshalb von Activecell Abstand genommen.

Viele Grüße
Robert


  

Betrifft: VBA-Code für die aktuelle Zeile von: Matthias L
Geschrieben am: 07.08.2014 12:23:36

Hallo Robert

Das ist insoweit richtig, wenn es ein Worksheet_Change-Ereignis gibt
Aber auch nur dann wenn in den Optionen der Cursor verschoben wird.

Private Sub Worksheet_Change(ByVal Target As Range)
 MsgBox ActiveCell.Address
End Sub
Deshalb schreibt man besser
Target statt ActiveCell
Private Sub Worksheet_Change(ByVal Target As Range)
 MsgBox Target.Address
End Sub
Wenn man allerdings per VBA einer Zelle einen Inhalt gibt:
Cells(3, 3) = "Hallo"

so ändert sich nichts an der Adresse von ActiveCell

Hier ging es ja auch nur um das Anklicken einer Zelle in einer bestimmten Zeile
Diese Zeilennummer zurückzugeben war mE die Aufgabe.

Gruß Matthias


  

Betrifft: AW: VBA-Code für die aktuelle Zeile von: Robert
Geschrieben am: 07.08.2014 13:48:54

Hallo Matthias,

Vielen lieben Dank für die Klarstellung!
Wieder was gelernt!

Viele Grüße
Robert


  

Betrifft: ActiveCell.Row ... owT von: Matthias L
Geschrieben am: 07.08.2014 10:44:19




 

Beiträge aus den Excel-Beispielen zum Thema "VBA-Code für die aktuelle Zeile"