Я пытаюсь написать программу в VBA для Excel 2011, которая может искать столбец (какой столбец определяется другой переменной) для числа 1, чтобы он знал, где начать итерацию.
Скажем, что номер столбца задан как colnumvar
. Единственный способ, который я могу придумать, это функция Match, которая заставила меня написать следующее:
Dim rowvar As Integer
rowvar = WorksheetFunction.Match(1,Range(Cells(1,colnumvar),Cells(1000,colnumvar)),0)
Однако это дало мне ошибку. Поиграв с ним еще немного, я понял, что он не должен принимать Cells([row],[col])
способ сделать это, а скорее хочет что-то вроде Range("A1:A100")
. К сожалению, я не могу сделать это таким образом, так как программа выясняет, в каком столбце искать. Любая помощь в выяснении того, как обойти это, будет очень признательна!
colnumvar
при запуске кода? - person Kazimierz Jawor   schedule 16.06.2015BorradorVar = WorksheetFunction.Match(1, Sheets("Usuarios").Range(Cells(1, ColumnaNumVar, Cells(1000, ColumnaNumVar)).Address, 0)
.ColumnaNumVar
это то, что я написал какcolnumvar
выше. - person mataxu   schedule 16.06.2015Range (cells (),cells ())
- правильный синтаксис. - person Kazimierz Jawor   schedule 16.06.2015