Mit folgendem Code kann ich einen bestimmten Namensbereich verkleinern.
Code: Alles auswählen
Sub ResizeRangeByRows(NumberRows)
Dim rngRange As Range
Dim strNameOfRange As String
strNameOfRange = "LstVermittlerArt"
If NamedRangeExists(strNameOfRange) Then
Set rngRange = GetRanges.rngVermittlerArt 'Funktion die eine Range bestimmt
Debug.Print rngRange.Address 'entfernen...
Set rngRange = rngRange.Resize(rngRange.Rows.Count - NumberRows).Offset(NumberRows)
End If
Debug.Print rngRange.Address 'entfernen
'unset, reset, delete
Set rngRange = Nothing
End Sub
Der Bereich von "LstVermittlerArt" ist aktuell $A$2:§A$6
Wenn ich die obere Prozedur verwende wird wenn ich als NumberRows:= 1 übergebe auf $A$3:$A$6 verkleinert
Zielergebnis soll sein: $A$2:$A$5
Ich denke mir, man könnte einen 2. Parameter übergeben, bspw. l für lower (A2) und u für upper (A5)
Wie gehe ich das am besten an?
edit: wenn das gelöst ist, werde ich ein paar Helper für Ranges hochladen
lg