У меня есть код Lmonth Loop, который ищет в списке дат, например, задания, которые были заказаны в январе (1), и копирует и вставляет их на новый лист.
Код работает нормально, но когда онзатем завершается, помечается @debug error 13 '
Если я отключаю строку, код не работает, но я не могу понять, что сломано.
Sub Search_Month()
Dim datasheet As Worksheet
Set datasheet = Sheet2
Dim Mreport As Worksheet
Set Mreport = Sheet9
Dim Lmonth As Integer
Search = Range("m4").Value
Dim i As Integer
Mreport.Unprotect Password:=rapid1
Mreport.Range("a2:a300").ClearContents
datasheet.Activate
For i = 7 To 5000
Lmonth = Month(Cells(i, 6))
If Lmonth = Search Then
Range(Cells(i, 2), Cells(i + 3, 2)).Copy
Mreport.Activate
Range("A1000").End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
datasheet.Activate
End If
Next i
Mreport.Activate
Mreport.Protect Password:=rapid1
MsgBox "End of Month Report Updated"
End Sub
Строка, помечающаяLmonth = Month (Cells (i, 6)), но я не знаю почему.
Все результаты, найденные макросом, верны, просто ошибка в конце раздражает.Я думаю, что говорится: «следующая строка поиска не показывает lmonth = 1, поэтому я больше не могу запустить код, поэтому он должен быть взломан» *