Я пытаюсь присвоить значение всем нечетным ячейкам в определенном столбце/диапазоне. До сих пор я следующий код взят из другого вопроса, но оно не работает:Excel нечетные строки дают значение
Sub changeClass()
Dim r As Range
Set r = Range("B16").End(xlDown) 'set the range the data resides in
For i = 1 To r.Rows.Count 'merge step
If i Mod 2 = 1 Then 'this checkes to see if i is odd
r.Cells.Value = "value"
End If
Else
r.Cells.Value = "value2"
Next i
End Sub
В принципе мне нужно добавить в значение для каждой ячейки в столбце B из ячейки 16 вниз к последней ячейке я NThe столбец, в котором есть данные. В четных строках значение будет одно, а на нечетном - другим.
Большое спасибо!
У вас есть Else после End If, это что приведет к ошибке для начала. – JMK
Когда вы говорите, что он не работает, что вы имеете в виду (помимо проблемы, отмеченной JMK)? – chuff
Кроме того, вы не указываете свой индекс на 'r.Cells'. – wakjah