#excel #vba
Вопрос:
У меня есть этот код, который использовался здесь «Раздел макросов со стрелками навигации» -> >https://www.contextures.com/xlForm02.html
Sub ViewLogFirst()
Dim historyWks As Worksheet
Dim InputWks As Worksheet
Dim lRec As Long
Dim lRecRow As Long
Dim lLastRec As Long
Dim lastrow As Long
Application.EnableEvents = False
Set InputWks = Worksheets("visibleSheet")
Set historyWks = Worksheets("dataSheet")
With InputWks
.Range("CurrRec").Value = 1
lRec = .Range("CurrRec").Value
lRecRow = lRec 1
Range("A2").Value = historyWks.Cells(lRecRow, 1)
Range("A3").Value = historyWks.Cells(lRecRow, 2)
End With
End Sub
Это в основном будет просматривать все значения в таблице данных, как я могу добавить дополнительные критерии, которые позволят мне перемещаться по строкам со значением «x» в определенном столбце?
Например, я хочу перемещаться так, как предполагалось в коде, но только в том случае, если в таблице данных есть строки, содержащие «Тест» в col № 5.
Какая-нибудь помощь?
Комментарии:
1. Вы сами добавили эти
Range("A2").Value
строки? Потому что они не квалифицированы с помощью вашегоWith
заявления. Если вы намеревались сделать это, поставьте перед ними точку, как это сделал другой.Range
. Без точки он предполагаетActiveSheet
, что, вероятно, это не то, чего вы хотите.2. Нет, он был написан в оригинальном коде и работает безупречно. но это показывает все. Я хочу добавить мини-фильтр в процесс навигации, чтобы перемещаться по строкам, имеющим определенное значение в столбце x. поэтому вместо навигации по всему, что у меня есть в таблице данных (например, 100 строк), он должен перемещаться по (15 строкам), которые соответствуют критериям (например: historyWks. Ячейки(lRecRow, 5) = «Тест»)
3. Как вы можете видеть, код плохо форматируется в комментариях. Вместо этого добавьте это в свой вопрос. (Отредактируйте свой вопрос)