Для пропуска петли - PullRequest
       5

Для пропуска петли

0 голосов
/ 20 ноября 2018

Я пытаюсь создать цикл for, который просматривает данные в столбце G и в зависимости от их значения вырезает и вставляет их на другой лист.Я смог заставить работать копию и вставку, но когда я запускаю макрос, он обрезает и вставляет строку 3, когда n = 2, что приводит к пропуску строк.Шаги по коду n - это правильное значение, но кажется, что оно сокращает n + 1.J, K и L используются в дополнительных операторах IF, которые я пока что удалил.

Спасибо,

Dim n As Integer: n = 1
Dim i As Long: i = 1
Dim j As Long: i = 1
Dim k As Long: i = 1
Dim l As Long: i = 1
Dim newSheetName As String
Dim checkSheetName As String

ActiveSheet.UsedRange

Set r = ActiveSheet.UsedRange
nLastRow = r.Rows.Count + r.Row - 1
nFirstRow = r.Row

With ActiveSheet.UsedRange
    For n = 1 To 20
        If Cells(n, "D") <> "" Then
            If Cells(n, "G") Like "*1492-J4*" Or Cells(n, "G") Like "*1492-J6*" Or Cells(n, "G") Like "*1492-J10*" Or Cells(n, "G") Like "*1492-JD4*" Or Cells(n, "G") Like "*1492-H*" Then
                .Cells(n, "D").EntireRow.Cut Destination:=Worksheets("UCT-TM6").Range("A" & i)
                '.Cells(n, "D").EntireRow.Delete
                 i = i + 1
            Else

                MsgBox "The part number " & Range("G" & n).Text & " does not exisit in database"
            End If
        End If
    Next
End With
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...