Я отлично выполнял макрос, а затем внезапно макрос начал показывать ошибка времени выполнения 13 'Тип несоответствия, и я не могу понять это. Та часть, которая всегда получать выделена является:Несоответствие типов по значениям: 'runtime error 13'
If Cells(x, "E") >= Num1 And Cells(x, "E") <= Num2 Then
, и я думаю, что я закодирован это правильно, потому что мои другие макросы кодируются таким образом, но по каким-то причинам это не работает.
Sub PPM()
Dim RawData As Worksheet
Dim MatchData As Worksheet
Set MatchData = Worksheets("MATCH")
Set Pastesheet = Worksheets("PASTE")
Pastesheet.Select
Pastesheet.Range("$A$3:$F$5000").Clear
MatchData.Select
Application.ScreenUpdating = False
Set Num1 = MatchData.Range("$I$3")
Set Num2 = MatchData.Range("$K$3")
Dim x As Long
For x = 6 To 5000
If Cells(x, "E") >= Num1 And Cells(x, "E") <= Num2 Then
Cells(x, "A").Resize(, 6).Copy
Pastesheet.Cells(Rows.Count, "A").End(xlUp).Offset(1).PasteSpecial _
xlPasteValuesAndNumberFormats
End If
Next x
Application.ScreenUpdating = True
Pastesheet.Select
MsgBox "Search Complete"
End Sub
Что такое значение 'x', когда ошибка первого происходит? –
Аналогичным образом - что такое значение 'Cells (x," E ")', когда вы видите ошибку? –
@ Jeeped Я думаю, что к вам обратился комментарий - то есть вы уже есть. Не хочу, чтобы все * были, хотя и уверенно :) – pnuts