У меня есть эта книга Excel, которую я хочу найти для определенной строки в Sheet1. Если он его найдет, введите новое значение. Но лист довольно большой, поэтому я не думаю, что было бы очень эффективно перебирать каждую ячейку. Итак, могу ли я найти диапазон и найти его таким образом?
Это то, что у меня так далеко:
Dim rngSearchRange as range
With ThisWorkbook.Sheets(1)
Set rngSearchRange = .Range("A2:A" & .Range("A" & Rows.Count).End(xlUp).Row)
End With
Строка, которую я ищу, является первым значением в массиве из трех значений. Итак, как я могу найти этот диапазон для этой конкретной строки, найти позицию и затем ввести новое значение?
Я думал об этом:
Dim rngFindRange as range
Set rngFindRange = rngSearchRange.Find(var(0), LookIn:=xlValues, lookat:=xlWhole)
var (0) - это значение в массиве, который я ищу. Но эта линия не дает мне никаких результатов. Я здесь далеко?