Excel VBA Выбор и копирование количества строк на основе динамического значения ячейки на другом листе - PullRequest
0 голосов
/ 03 октября 2018

На листе 1 в ячейке C3 числовые значения постоянно меняются.Я хочу, чтобы количество строк в Sheet2 было выбрано на основе значения ячейки C3 на листе 1. Например, Sheet2 имеет 100 строк и 7 столбцов.В sheet1, если C2 = X и C3 = 5, я хочу, чтобы vba прошел цикл по столбцу sheet2 A, чтобы найти первую подходящую ячейку для X, а затем выбрал число строк C3 из первого соответствия и скопировал их в sheet3.

                  Sheet1   Sheet2  Sheet3 (final result)
                  C2=X     A1=a    A3 row
                  C3=5     A2=b    A4 row
                           A3=X    A5 row
                           A4=X    A6 row
                           A5=X    A7 row
                           A6=X
                           A7=X
                           A8=X

Вот код, который я использую:

Private Sub CommandButton1_Click()
    Worksheets("Sheet2").Activate
    a = Worksheets("Sheet2").Cells(Rows.Count, 1).End(xlUp).Row
    Worksheets("sheet1").Activate
    b = Worksheets("sheet1").Cells(Rows.Count, 1).End(xlUp).Row

    For i = 2 To a
        For j = 2 To b
            If Worksheets("Sheet2").Cells(i, 1).Value = Worksheets("Sheet1").Cells(j, 1).Value Then
                If Worksheets("Sheet1").Cells(j, 3).Value > Worksheets("Sheet1").Cells(j, 5).Value Then
                    'THE CODE I NEED HELP WITH
                End If
            End If
        Next j
    Next i
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...