Wo kommt das Array her? Ist dies ein Excel-Range-Object? Du solltest prüfen ob das Array Nothing ist und nicht ob der erste Wert des Arrays Nothing ist. Des Weiteren sollten beide Array geprüft werde und nicht nur eins. Nicht schön aber machbar: VB.NET-Quellcode (4 Zeilen)
Wenn es die Arrays Range Objecte sind, dann übergebe diese doch auch als Range-Object. VB.NET-Quellcode (1 Zeile) Hier findest Du den entsprechende Code für VBA. Den musst Du nur noch umbauen. stackoverflow.com/questions/38…-parameters-for-functions