VBA Range-Row in Variable
#1
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
Top
#2
Hallo, :19:


Code:
Option Explicit
Public Sub Main()
    Dim lngStart As Long
    Dim lngEnd As Long
    lngStart = Selection.Row
    lngEnd = Selection.Rows.Count + Selection.Row - 1
End Sub
[-] Folgende(r) 1 Nutzer sagt Danke an Gast für diesen Beitrag:
  • FrankM
Top
#3
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
Top
#4
Das gallopierende Pferd war schneller und besser   Glückwunsch an Case!!
Top
#5
Code:
Sub M_snb()
   set v_1 = selection.rows(1)
   set v_2 = selection.rows(selection.rows.count)

   msgbox v_1.address & vbtab & v_2.address
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
[-] Folgende(r) 1 Nutzer sagt Danke an snb für diesen Beitrag:
  • FrankM
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste