Dann fangen wir gleich mal an. Um aus einem Excel-Makro heraus den User einen Zellbereich auswählen zu lassen, den man für die weiteren Arbeitsschritte benötigt, kann man folgenden Code verwenden.
Die Funktion erwartet keinen Parameter und liefert als Ergebnis ein Range-Objekt zurück. Das Range-Objekt hat den Wert [nothing], wenn der Benutzer auf Abbrechen geklickt hat oder wenn ein Fehler aufgetreten ist.
Function SelectRangeByUser() As Range On Error GoTo Err_Handler Set SelectRangeByUser = Application.InputBox("Bitte einen Zellbereich auswählen", "Zellbereich auswählen", Selection.Address, , , , , 8) Exit Function Err_Handler: Set SelectRangeByUser = Nothing End Function