2014-12-06 4 views
-2

У меня есть компиляция ошибки с VBA, но я не понимаю, где проблема: Вот мой код:Sub или функция не определена VBA

Sub etat() 
Dim i As Single 
Set plage = Range("D2:A24") 
Dim etat As String 

For i = 2 To 23 'début de la boucle 
    If (Sheet("Voitures").Cell(i, D).Value < 2002) Then 
     Sheet("Voitures").Cell(i, H).Value = "TRY" 
    End If 
Next i 

End Sub 

Ошибка Sub или функция не определяет

+4

'' Sheets' и Cells', а не «Лист» и «Ячейка». – GSerg

ответ

2

здесь ваш модифицированный используйте код ниже

Sub etat() 
Dim i As Single 
Set plage = Range("D2:A24") 
Dim etat As String 

' d and h are columns 
Dim d As Integer 
Dim h As Integer 
d = 4 
h = 6 

For i = 2 To 23 'début de la boucle 
    If (Sheets("Voitures").Cells(i, d).Value < 2002) Then 
     Sheets("Voitures").Cells(i, h).Value = "TRY" 
    End If 
Next i 

End Sub 
+0

Большое вам спасибо за глупый вопрос. – Tuytuy

0

If (Sheet .. должен быть If (Sheets .. множественным

Cell должен быть Cells .. множественным

переменной потребности D декларирование и с Выполняется инициализация значения

переменная H нуждается в объявлении и инициализации со значением

+0

D и H должны быть столбцами, я никогда не использовал vba, поэтому не знаю, как объявить столбцы. – Tuytuy

+0

Вы объявляете переменные с Dim, именем переменной и типом данных, например. Dim H as Long, затем на новой строке H = 2 - как вы это сделали с вашей переменной i. – barryleajo

Смежные вопросы