Das Ermitteln der ersten bzw. letzten Zeile oder Spalte in Ihrem VBA-Code ist entscheidend, um sicherzustellen, dass Ihr Makro auch in Zukunft einwandfrei funktioniert.
Damit verhindern Sie, dass Sie immer wieder ihren Makro-Code anpassen müssen, um sicherzustellen, dass ihre Maktros funktionieren - dies macht eine Dynamisierung unverzichtbar.
Die Grenzen ihres Datenbereichs müssen zur Laufzeit neu ermittelt werden, um eine einwandfreie Funktionalität zu gewährleisten.
Dies wollen wir zukünftig über Makro-Funktionen im VBA-Code realisieren.
VBA-Funktion zur Ermittlung der ersten verwendeten Zeile:
Function getFirstRow() As Long
' Fehler, wenn Zeile 1 belegt
' getFirstRow = ActiveSheet.Cells.Find("*", SearchOrder:=xlByRows, _
' SearchDirection:=xlNext).Row
getFirstRow = ActiveSheet.UsedRange.Row
End Function
VBA-Funktion zur Ermittlung der ersten verwendeten Spalte:
Function getFirstCol() As Long
getFirstCol = ActiveSheet.Cells.Find("*", SearchOrder:=xlByColumns, _
SearchDirection:=xlNext).Column
End Function
VBA-Funktion zur Ermittlung der letzten verwendeten Zeile:
Function getLastRow() As Long
getLastRow = ActiveSheet.Cells.Find("*", SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious).Row
End Function
VBA-Funktion zur Ermittlung der letzten verwendeten Spalte:
Function getLastCol() As Long
getLastCol = ActiveSheet.Cells.Find("*", SearchOrder:=xlByColumns, _
SearchDirection:=xlPrevious).Column
End Function
Besonders hilfreich war an dieser Stelle die Lektüre des Artikels "VBA-Code zur Ermittlung der letzten Zeile oder der letzten Spalte (die beste Methode)"