Die Dokumentation legt nahe, dass Ihre Aufgabe davor ( lastRow = ObjWS.Range("A" & ObjWS.Rows.Count).End(xlUp).row
) das Problem sein könnte.
Sie deklarieren lastRow
als Integer, aber die Dokumentation besagt, dass .Row
für einen Range
Nur-Lese-Vorgang lang sein würde. Dies erklärt nicht, warum es beim zweiten Mal funktioniert, aber es könnte das Problem sein.