Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
 Аватар для винс
46 / 46 / 11
Регистрация: 16.03.2012
Сообщений: 199

Цикл по колонке содержащей объединенные ячейки

11.01.2013, 13:20. Показов 4756. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток! Собственно в названии темы все показано, но я повторюсь. Как пройтись циклом по всей колонке? Я пишу такой код, но он доходит до первой соединенной ячейки и останавливается
Visual Basic
1
2
3
4
5
6
7
8
9
Sub Кнопка_Поиск()
    Dim CountRow As Integer
    CountRow = Range("A1").End(xlDown).Row
    For i = 1 To CountRow
        If Cells(i, 1).Value = "Итого" Then
            MsgBox ("Stoka = " & i)
        End If
    Next i
End Sub
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.01.2013, 13:20
Ответы с готовыми решениями:

Объединить ячейки в колонке В, так же как в колонке А
Добрый день. Столкнулся с проблемой. Интересует решение, хотя бы с логической стороны (код сам потом настрочу) Есть Excel файл....

Макросы и объединенные ячейки
Помогите пожалуйста Итак есть обычная табличка. Шапка у нее для примера такая: А1:А2 - объединенная ячейка "Затраты" В1...

Переделываем объединенные ячейки
Доброго времени суток! Проблема в Excel. Если в объединенных ячейках буква "А" то строчки (которые объединены)должны...

4
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
11.01.2013, 13:37
Как это - останавливается? Пример покажите.
Последнюю заполненную ячейку лучше искать так:
Visual Basic
1
    CountRow = Cells(Rows.Count, 1).End(xlUp).Row
1
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
11.01.2013, 14:39
Натыкается на первую пустую в объединённой и останавливается - правильно, т.к. на первой пустой счёт строк и закончился.
Кроме того, по всей колонке код точно с таким типом счётчика не пойдёт - нужно Long!
0
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
11.01.2013, 15:54
Цитата Сообщение от Hugo121 Посмотреть сообщение
Натыкается на первую пустую в объединённой и останавливается - правильно, т.к. на первой пустой счёт строк и закончился
Как понять то? Код работает без проблем до последнего ряда заполненной колонки.
Вложения
Тип файла: xls Проверка.xls (33.0 Кб, 11 просмотров)
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
11.01.2013, 19:13
Не было бы мне лениво - я бы выложил файл, на котором код ТС (с End(xlDown)) не идёт дальше третьей строки, а всего заполнено 10.
А вообще без примера автора - речь не о чём... Может у него объединение горизонтальное
Но что точно видно - что Integer тут не годится, если нужно весь столбец пробежать.

Добавлено через 11 минут
Да даже и на Вашем примере этот код "наврёт", если например объединить A51 и A52 - "Итого" будет совершенно очевидно лежать в 52 строке (хотя в адресе 51, что и покажет код).
Но ведь правее в 52 строке могут быть данные, к которым логически привязано это "Итого"...
В общем, объединение - вред!

Добавлено через 1 час 15 минут
Ещё вариант:
Visual Basic
1
2
3
4
5
6
Sub tt()
    Dim cc As Range
    For Each cc In UsedRange.Columns(1).Cells
        If cc.Value = "Итого" Then MsgBox ("Stroka = " & cc.Row)
    Next
End Sub
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.01.2013, 19:13
Помогаю со студенческими работами здесь

Объединённые ячейки в таблице
Добрый день! подскажите как решить проблему. Есть вот такая табличка с данными как на 1 скрине, нужно чтобы она отображалась также как на...

Перемещение к колонке содержащей данные
Всем привет!!!!! Есть такая замороченная задача, передумал уже, не могу замутить. Есть таблица: поле1, поле2, поле3.....поле112 ...

Объединенные ячейки разъединяются в Excel
Есть отчет В шапке некоторые ячейки объединены Юзер сохраняет отчет как xls Открывает файл в Excel, а в нем ячейки уже разединены ...

Внести данные в объединенные ячейки
Как из TextBox внести данные, допустим какое-то число, в несколько объединенных ячеек, и чтобы это все нормально отображалось?

Построение графика и объединенные ячейки
Требуется построить график на основе таблицы, содержащий объединенные ячейки. Excel выдает ошибку (см. рисунок). Как быть? Избавиться от...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов: Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения) / / Запрос для поиска дублей в регистре сведений Запрос = Новый. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru