Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/65: Рейтинг темы: голосов - 65, средняя оценка - 4.85
4 / 4 / 2
Регистрация: 04.05.2013
Сообщений: 62
1

Определить количество заполненных ячеек в строке Excel

29.04.2014, 13:31. Показов 12350. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите пожалуйста.
Есть код который определяет количество заполненных строк на листе:
VB.NET
1
Book.Worksheets(1).UsedRange.Rows.Count
вопросы:
1.Как определить количество заполненных ячеек в конкретной строке;
2.Как определить количество заполненных ячеек в конкретном столбце.
Надеюсь на вашу помощь.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2014, 13:31
Ответы с готовыми решениями:

Задать максимальное количество заполненных ячеек в строке
Как задать свое количество заполненных ячеек в строке, чтобы заполнение ячеек символами...

Подсчитать количество заполненных ячеек и полос, состоящих из ячеек, на сетчатом графике
Здравствуйте! Возникла проблема с подсчетом заполненных ячеек (если хоть одна точка какого-то...

Подсчет заполненных ячеек Excel
Здравствуйте! Достаточно давно столкнулся с проблемой подсчета заполненных ячеек экселя, которую...

Как найти в строке все пары, тройки и четверки заполненных ячеек?
Привет, гении екселЮ! Подскажите, пожалуйста, как можно макросом посчитать пары, тройки и четверки...

4
Заблокирован
29.04.2014, 13:48 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от GOOGLE
Для определения номера последней заполненной ячейки в конкретной строке или столбце можно воспользоваться свойством End об'екта Range и специальными константами xlToRight(= -4161), xlDown(=-4121)

Пример определения номера последней заполненной ячейки в конкретной строке и столбце.
Visual Basic
1
2
3
iRow = Columns(3).End(xlDown).Row 
iRow = Columns("C").End(xlDown).Row 
iClm = Rows(10).End(xlToRight).Column
Комментарий :
важно Этот вариант будет корректно работать только при условии, что данные в строке, или столбце начинаются с самой первой ячейки и не содержат пустых ячеек.
Вариант для Вашего случая
VB.NET
1
2
iRow = Book.Worksheets(1).Columns("C").End(xlDown).Row 
iClm = Book.Worksheets(1).Rows(10).End(xlToRight).Column
1
4 / 4 / 2
Регистрация: 04.05.2013
Сообщений: 62
29.04.2014, 14:01  [ТС] 3
Благодарю, очень помогли и так быстро.
Наверно глупый вопрос задам, но подскажите еще что нужно включить или прописать в проекте чтобы он воспринимал такие константы типа xlDown, я все время пользовался числовыми шифрами (-4121)
0
Заблокирован
29.04.2014, 14:15 4
Раннее и позднее связывание, разберитесь с этим, примеров по теме в разделе много...
0
4 / 4 / 2
Регистрация: 04.05.2013
Сообщений: 62
01.05.2014, 18:33  [ТС] 5
Возникла еще одна проблема, почему то код
VB.NET
1
iClm = Book.Worksheets(1).Rows(10).End(xlToRight).Column
приводит к неправильному отображению количества заполненных ячеек, так в некоторых строках книги Excel пишет что занято 16384 ячейки (все), удаление строки и даже создание нового листа приводит к такому же результату. Не пойму в чем дело

Добавлено через 16 минут
Опытным путем выяснил, что если заполнено в строке больше 1 ячейки (хотя бы 2) то все нормально отображает, а вот если 1 ячейка то не видит ее и показывает 16384
0
01.05.2014, 18:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.05.2014, 18:33
Помогаю со студенческими работами здесь

Как посчитать количество заполненных ячеек в определённом столбце DGV
как посчитать количество заполненных ячеек в определённом столбце?

Подсчитать количество заполненных ячеек диапазона со значениями, большими, чем единица
Народ, помогите поправить следующий код: Cells(8 + A4444, i + 108) =...

Excel - Определить количество ячеек в произвольном выделенном диапазоне
Помогите решить задачу) Определить количество ячеек в произвольном выделенном диапазоне. Буду очень...

Определить количество информационных ячеек, проверочных ячеек и всего ячеек
В груповой код внесена двукратная ошибка. Передается 128 сообщений. Определить количество...


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

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