Страницы: 1
RSS
При наличии Do выдаётся сообщение " Loop without Do"
 
Доброго времени суток.  
 
Задумка такова:  
 
1. Установить счётчик строк на 38.  
2. Если ячейка в столбце А (строка - по счётчику) не пустая, выполнить п.3-5. Если пустая, остановить программу.  
3. Если ячейка в определённом столбце той же строки имеет значение "Оплачено", изменить цвет шрифта в ячейке столбца А той же строки. Если нет, перейти к п.4.  
4. Увеличить счётчик строк на единицу.  
5. Перейти к п.2  
 
Код:  
 
Sub Hilight ()  
Dim taskcell as Integer  
taskcell = 38  
Do Until Range("A" & taskcell).Value = ""  
If Range("A" & taskcell).Offset(0, 2 + User) = ("Оплачено") Then  
   Range("A" & taskcell).Font.ColorIndex = 16  
   Else  
   taskcell = taskcell + 1  
Loop  
End Sub  
 
При запуске выдаётся сообщение "Compile error: Loop without Do". Помогите понять ошибку.
 
End If
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


https://github.com/nervgh
 
{quote}{login=nerv}{date=21.07.2011 03:58}{thema=}{post}End If{/post}{/quote}  
 
End If конечно напрашивается, но если ставлю его перед loop, Excel наглухо виснет, а если после - получаю всё то же Loop without Do.
 
> если ставлю его перед loop, Excel наглухо виснет  
 
То есть программа компилируется. Значит, дело в логике программы. Я-то вижу причину, но хочу, чтобы Вы сами нашли. Пройдите программу в пошаговом режиме (F8)...
 
{quote}{login=nerv}{date=21.07.2011 03:58}{thema=}{post}End If{/post}{/quote}Вместо Else
 
Спасибо. Даже как-то неловко, в трёх соснах заплутал...
 
{quote}{login=kukushkin}{date=21.07.2011 06:42}{thema=}{post}Спасибо. Даже как-то неловко, в трёх соснах заплутал...{/post}{/quote}У меня и не такое бывает. Порой, смотрю в книгу и вижу.... буквы : )
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


https://github.com/nervgh
Страницы: 1
Читают тему
Наверх