Я пытаюсь написать программу в Excel, в которой пользователь вводит значение, он ищет в других таблицах это значение, находит столбцы с этим значением, ищет в строках этого столбца даты, более поздние, чем сегодняшняя дата, и возвращает содержимое столбца 1 строк со значениями позже текущей даты.
До сих пор мне удавалось найти ячейки с входным значением, но я застрял в том, как ссылаться на столбец найденных ячеек, чтобы весь столбец искал дату.
Ниже приведено то, что я имею до сих пор, и я думаю, что я должен ввести после "If Worksheets (i) .Cells (2, j) .Value = Method Then" другое утверждение If: "If Worksheets (i) .Cells ( ?,?). Значение> = Today () Затем ", но я не уверен, как ссылаться на ячейки, которые я хотел бы найти, поскольку они зависят от того, где они находятся в предыдущем выражении.
Private Sub CommandButton1_Click()
totalsheets = Worksheets.Count
Method = Worksheets("Search a Method").Cells(3, 6).Value
For i = 1 To totalsheets
If Worksheets(i).Name <> "Search a Method" Then
lastcolumn = Worksheets(i).Cells(2, Columns.Count).End(xlToLeft).Column
For j = 2 To lastcolumn
If Worksheets(i).Cells(2, j).Value = Method Then
Worksheets("Search a Method").Activate
lastrow = Worksheets("Search a Method").Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("Search a Method").Cells(lastrow + 1, 1).Value = Worksheets(i).Name
End If
Next
End If
Next
End Sub