Я в замешательстве, почему вы думаете, что он ищет пустую ячейку?
Оставляя пока оставшуюся часть макроса в одиночку, эта строка:
Worksheets("Golf Cart").Range("C2").Value = 1
Не выполняет поиск для пустой ячейки он просто записывает «1» в ячейку C2. Если вы хотите, чтобы он нашел первую пустую ячейку в столбце C, а затем записал в нее цифру 1, то это должно сработать:
Worksheets("Golf Cart").Cells(Sheets("Golf Cart").Cells(Rows.Count, 3).End(xlUp).Row + 1, 3) = 1
Я не уверен, что вы этого хотите, хотя , просьба уточнить. Он находит последнюю использованную строку в столбце C и затем переходит к следующей, чтобы записать в нее «1». Это не работает, если вы хотите найти пустые ячейки в заполненном в противном случае столбце. Но вы написали что-то о rows.count или что-то еще, так что я подумал, что выложу таким образом?