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

Пропуск в цикле по условию пустой ячейки

15.09.2021, 16:51. Показов 2908. Ответов 1
Метки vba (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня.
Есть книга, у которой 22 первых листа имеют одинаковую таблицу, с разными данными. Хочу перенести данные по 22 листам в один лист подряд.

1. Не могу понять как перейти к следующему значению Stroka если значение Kolonka = 2 пусто.
Visual Basic
1
2
3
4
If Sheets(i).Cells(Stroka + 3, 2) = "" then
Остановить цикл Stroka и запустить его со следующего значения
Else
Продолжить цикл
Или я не в том направлении думаю?

2. И нужно чтобы цикл List записывал следующие данные после предыдущих
То есть в Лист40:
Данные листа 1
Данные листа 2
Данные листа 3-22

Наверно нужно определить последнюю заполненную ячейку в колонке 1 и как-то привязать к коду чтобы он продолжил с новой строки последней заполненной ячейки, но не хватает пока что знаний для этого.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub ПродажиПредМес()
For List = 1 To 22
 
    For Stroka = 0 To 51 '52 строки перебираю
    Лист42.Cells(Stroka + 1, 1) = Sheets(List).Cells(1, 1) 'В этой ячейке указана дата листа
 
       For Kolonka = 0 To 5 '6 колонок перебираю
       Лист42.Cells(Stroka + 1, Kolonka + 2) = Sheets(i).Cells(Stroka + 3, Kolonka + 1) 'Переношу данные листа на новый лист
       Next
       
    Next
 
Next
End Sub
Спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.09.2021, 16:51
Ответы с готовыми решениями:

Пропуск итераций в цикле
Есть задача по заполнению двумерного массива уникальными числами(в моём случае в интервале от 10 до 20), но по прохождению 2 итерации 3...

Пропуск шага в цикле
Есть цикл for, нужно посчитать сумму всех шагов кроме i0(Первый),i2(третий),in-1(предпоследний). Может можно как то пропустить эти шаги? ...

Пропуск ввода в цикле
Приветствую всех. Помогите найти ошибку, цикл должен принимать строку и заносить ее в ассоциативный массив. Все работает кроме одного: если...

1
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4156 / 2445 / 508
Регистрация: 13.12.2016
Сообщений: 8,311
Записей в блоге: 5
16.09.2021, 09:38
faust21, в циклах используйте переменные типа i, j а строка (Stroka и Kolonka ) прибавляйте по 1 в цикле в теле условия если ячейка не пустая и обнуляйте за пределами цикла
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.09.2021, 09:38
Помогаю со студенческими работами здесь

Пропуск нескольких итераций в цикле for
Добрый день! Как пропустить несколько итераций подряд в цикле for ? Например, в языке Си это можно сделать следующим образом: ...

Пропуск ячейки
Здравствуйте, помогите пожалуйста. Есть CheckBox, если поставить галочку, то его название заносится на лист эксель. Но нужно сделать так,...

в цикле сделать пропуск, если наступил except
Господа эксперты, прошу помощи. Гугл помочь не смог. Есть цикл. При наступлении except нужно не прервать весь цикл, а продолжить со...

Пропуск определенных индексов масива в цикле
Всем привет. Возникла проблема, есть 2 массива, в 1 лежат определенные значения , во втором лежат индексы элементов которые надо...

Пропуск одного счёта в цикле for, почему?
Вводятся числа a и b. Найти среднее арифметическое таких чисел в диапазоне , у которых последняя цифра равна 7. uses SysUtils, ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru