Я использовал следующий код, чтобы скопировать столбец из одного листа на другой, а затем заменить пустые ячейки с нулевым значением:Excel не отвечает после запуска макроса
'Copying If Employee
sourceSheet.Activate
Range(Cells(2, 7), Cells(Rows.Count, 7).End(xlUp)).Select
Selection.Copy
destSheet.Activate
Range("E2", Cells(Rows.Count, 7)).PasteSpecial
For Each cell In Range("E2", Cells(Rows.Count, 5))
If Len(cell.Value) = 0 Then
cell.Value = "No"
End If
Когда я заменить на заявление с Range("E2", Cells(500,5))
его работает нормально.
В чем может быть проблема? Я не мог понять. Кто-нибудь может мне с этим помочь?
вы можете сделать MsgBox (Rows.Count), чтобы выяснить, какое значение в настоящее время устанавливается. Я постараюсь избежать использования Rows.Count. Есть намного лучшие методы поиска конца рабочего листа. – Sam