На листе 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