RXLУжас! Я полагал, что синтаксис VBA совпадает с VB6...
Не в принципе они одинаковые просто здесь такая особенность если написать выражение после Then в одну строчку то End if не надо:
Sub Макрос()
For i = 1 To 50
If Cells(i, 1) = 0 Then Rows(i).Select
Selection.EntireRow.Hidden = True
Next i
End SubА если на следующей строке то надо:
Sub Макрос()
For i = 1 To 50
If Cells(i, 1) = 0 Then
Rows(i).Select
Selection.EntireRow.Hidden = True
End If
Next i
End SubПроблема не ясна. Напиши мне в личку и приведи скриншот.
С проблемой вчера разобрались