Ich brauche im VBA die erste und die letzte Zeile einer vom Nutzer selektierten Range. Etwa so (ist natürlich nicht richtig):
Row_start = Range.Selected.Row.Start
Row_end = Range.Selected.Row.End
Hallo Frank
für den Anfang hilft dir das weiter, wenn snb im Thread ist bekommst du dafür zwei Einzeiler. Vielleicht verkürzt es noch ein Kollege.
mfg Gast 123
Code:
Sub Row_ermitteln()
Dim Txt As String
Dim Row_Start As Long, Row_End As Long
'linken Teil auswerten
Txt = Selection.Address 'txts Adresse
Txt = Left(Txt, InStr(Txt, ":") - 1)
Row_Start = Right(Txt, Len(Txt) - InStrRev(Txt, "$"))
'rechten Teil auswerten
Txt = Selection.Address 'txts Adresse
Txt = Right(Txt, Len(Txt) - InStr(Txt, ":"))
Row_End = Right(Txt, Len(Txt) - InStrRev(Txt, "$"))
MsgBox Row_Start & " " & Row_End
End Sub
Das gallopierende Pferd war schneller und besser Glückwunsch an Case!!