Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 10.10.2016
Сообщений: 23

Бесконечное повторение цикла по добавлению строки

05.11.2016, 21:26. Показов 1713. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ох и достал я всех тут наверно.. но т.к. учусь, все равно задам вопросик

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Sub CommandButton1_Click()
With Sheets("Ëèñò1").Range("b10:b4000")
    Set c = .Find("*", LookIn:=xlValues)
    If Not c Is Nothing Then
        firstAddress = c.Address
        Do
          c.Activate
          ActiveCell(, 0).Select
          ActiveCell = "1"
If ActiveCell(0) = "" And ActiveCell(0, 6) > "0" Then
ActiveCell = "123"
'    Rows(ActiveCell.Row).Select
'    Selection.Insert Shift:=xlDown
End If
        Set c = .FindNext(c)
        Loop While Not c Is Nothing And c.Address <> firstAddress
    End If
End With
UserForm1.Hide
End Sub
возникает такая проблема, значение "123" он вставляет, а вот строку не хочет, процесс получается вечным, не вставляет строку и продолжает бегать по строкам (если убрать комент) что тут не так? подскажите пожалуйста
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.11.2016, 21:26
Ответы с готовыми решениями:

нужно бесконечное повторение видео
У меня есть видео на страничке. оно начинает воспроизводиться сразу после загрузки страницы. Как сделать, чтоб оно после завершения снова...

Как сделать бесконечное повторение вывода текста
Как сделать бесконечное повторение вывода текста в PascalABS.NET Надо вывести текст: writeln ('текст 'переменная 'текст );...

Бесконечное повторение кода после команды IDIV
После idiv зацикливается Вот сам код (буду благодарен если проверите на остальные косяки :D ) .MODEL TINY .386 ...

5
 Аватар для kalbasiatka
416 / 263 / 83
Регистрация: 27.10.2012
Сообщений: 861
05.11.2016, 22:40
Цитата Сообщение от sashaoren Посмотреть сообщение
что тут не так? подскажите пожалуйста
Много чего. Название темы - огонь, сразу понятно о чём речь пойдёт. Как догадаться что вообще должен делать макрос.
Цитата Сообщение от sashaoren Посмотреть сообщение
ох и достал я всех тут наверно.. но т.к. учусь
Странное оправдание странно оформленной темы.
0
1 / 1 / 0
Регистрация: 10.10.2016
Сообщений: 23
06.11.2016, 07:09  [ТС]
а что тут догадываться? написал же не вставляет строку (Selection.Insert Shift:=xlDown) при условии (If ActiveCell(0) = "" And ActiveCell(0, 6) > "0" Then) и чего там много не так?
0
1 / 1 / 0
Регистрация: 10.10.2016
Сообщений: 23
06.11.2016, 07:52  [ТС]
прикладываю пример

kalbasiatka я думал тут решают проблемы, а не критикуют оформление темы...
Вложения
Тип файла: xls шаблон - копия.xls (40.5 Кб, 7 просмотров)
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
06.11.2016, 10:07
Лучший ответ Сообщение было отмечено sashaoren как решение

Решение

Цитата Сообщение от sashaoren Посмотреть сообщение
процесс получается вечным, не вставляет строку и продолжает бегать по строкам (если убрать комент) что тут не так?
Происходит вот что. Первый раз поиск находит непустую ячейку В17 (заметьте, метод .Find ищет ПОСЛЕ указанной ячейки, если ячейка не указана, то ей является первая ячейка диапазона, т.е. В10). Получается
firstAddress = "$B$17"
Потом поиск находит последующие непустые ячейки в диапазоне, после последней находит первую В10, потом по идее должен найти В17 и выйти из цикла. НО если строка была вставлена, то эта ячейка имеет уже другой адрес $B$18, и условие выхода из цикла не выполняется!
1
1 / 1 / 0
Регистрация: 10.10.2016
Сообщений: 23
06.11.2016, 10:16  [ТС]
спасибо большое за доходчивый ответ! Даже об этом и не подумал((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.11.2016, 10:16
Помогаю со студенческими работами здесь

Повторение цикла
Помогите плз . Нужно ,чтобы цикл повторялся до тех пор ,пока d не будет больше нуля. Желательно с объяснением . #include...

Повторение цикла For
Вот столкнулся с проблеммой нужно повторить вот этот цикл бессконечно раз for i:=1 to 4 then begin ......... end

Повторение цикла в калькуляторе
Добрый день! Подскажите пожалуйста как сделать, так, чтобы после вычисления калькулятор не завершал программу а повторял ее пока ему не...

Повторение цикла программы
Как сделать чтобы в конце программы вализило типа :ещё раз? да нет или повторить? да нет помогите=)я вообще сишный нуб)))

Не нужное повторение цикла
Исходя из этого кода, одинаковые сообщения будут появляться несколько раз. value - папка с файлами расширением .cs, всего их 12 штук, и при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru