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

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

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

Author24 — интернет-сервис помощи студентам
Доброе время суток! Собственно в названии темы все показано, но я повторюсь. Как пройтись циклом по всей колонке? Я пишу такой код, но он доходит до первой соединенной ячейки и останавливается
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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.01.2013, 13:20
Ответы с готовыми решениями:

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

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

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

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

4
15151 / 6424 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
11.01.2013, 13:37 2
Как это - останавливается? Пример покажите.
Последнюю заполненную ячейку лучше искать так:
Visual Basic
1
    CountRow = Cells(Rows.Count, 1).End(xlUp).Row
1
6945 / 2849 / 549
Регистрация: 19.10.2012
Сообщений: 8,724
11.01.2013, 14:39 3
Натыкается на первую пустую в объединённой и останавливается - правильно, т.к. на первой пустой счёт строк и закончился.
Кроме того, по всей колонке код точно с таким типом счётчика не пойдёт - нужно Long!
0
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
11.01.2013, 15:54 4
Цитата Сообщение от Hugo121 Посмотреть сообщение
Натыкается на первую пустую в объединённой и останавливается - правильно, т.к. на первой пустой счёт строк и закончился
Как понять то? Код работает без проблем до последнего ряда заполненной колонки.
Вложения
Тип файла: xls Проверка.xls (33.0 Кб, 11 просмотров)
0
6945 / 2849 / 549
Регистрация: 19.10.2012
Сообщений: 8,724
11.01.2013, 19:13 5
Не было бы мне лениво - я бы выложил файл, на котором код ТС (с 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
11.01.2013, 19:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2013, 19:13
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru