Я пытаюсь написать функцию, которая возвращает значение определенной ячейки, расположенной в том же столбце, что и аргумент, который я даю в аргументе, (lig = номер строки, col = номер столбца), но каждый раз, когда я запускаю его, я получаю ошибку «1004" , вот мой код:VBA Ошибка 1004 в функции
Function week(lig As Integer, col As Integer) As Integer
Dim i As Integer
i = 0
Do Until Cells(lig - i, 1) = "Row labels"
i = i + 1
Loop
week = Cells(lig - i, col)
End Function
строка, в которой появляется ошибка:
Do Until Cells(lig - i, 1) = "Row labels"
Я знаю, что проверить значение ячеек, содержащее целые числа, прежде чем перейти к этому, я подозреваю ошибку типа, но я не могу это исправить. Может ли кто-нибудь понравиться Помогите ?
Спасибо, он действительно пытался достичь не существующей ячейки. – Sachasai
вы также можете обрабатывать col = 0, поскольку это также вызовет ошибку – 99moorem