У меня есть столбец «B», который заполнен серией цифр из шести цифр. Я ищу свой код для поиска последней цифры и, в зависимости от результата (от 0 до 4 или от 5 до 9), скопируйте его в отдельную электронную таблицу. У меня есть код берет последнюю цифру на каждой строке в столбце B, а затем не вставить его в правый лист:Копирование строк в две разные таблицы в зависимости от критериев
For r = 1 To endRow
ThisValue = Range("B" & r).Value
LResult = Right(ThisValue, 1)
If LResult = 0 Or 1 Or 2 Or 3 Or 4 Then
Rows(r).Select
Selection.Copy
Sheets("Sheet2").Select
Rows(pasteRowIndex).Select
ActiveSheet.Paste
pasteRowIndex = pasteRowIndex + 1
Sheets("Sheet1").Select
Else
Rows(r).Select
Selection.Copy
Sheets("Sheet3").Select
Rows(pasteRowIndex).Select
ActiveSheet.Paste
pasteRowIndex = pasteRowIndex + 1
Sheets("Sheet1").Select
End If
Next r
Принять решение, которое должно быть быстрее: http://stackoverflow.com/a/28992103/78522 –
Вы когда-нибудь объявляли 'endRow'? Также, как вы определяете 'pasteRowIndex' в первый раз? – BruceWayne