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

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

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

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста.
Есть код который определяет количество заполненных строк на листе:
VB.NET
1
Book.Worksheets(1).UsedRange.Rows.Count
вопросы:
1.Как определить количество заполненных ячеек в конкретной строке;
2.Как определить количество заполненных ячеек в конкретном столбце.
Надеюсь на вашу помощь.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.04.2014, 13:31
Ответы с готовыми решениями:

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

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

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

4
 Аватар для Апострофф
9903 / 3912 / 740
Регистрация: 11.10.2011
Сообщений: 5,890
29.04.2014, 13:48
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от 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
 Аватар для Andrey72
4 / 4 / 2
Регистрация: 04.05.2013
Сообщений: 62
29.04.2014, 14:01  [ТС]
Благодарю, очень помогли и так быстро.
Наверно глупый вопрос задам, но подскажите еще что нужно включить или прописать в проекте чтобы он воспринимал такие константы типа xlDown, я все время пользовался числовыми шифрами (-4121)
0
 Аватар для Апострофф
9903 / 3912 / 740
Регистрация: 11.10.2011
Сообщений: 5,890
29.04.2014, 14:15
Раннее и позднее связывание, разберитесь с этим, примеров по теме в разделе много...
0
 Аватар для Andrey72
4 / 4 / 2
Регистрация: 04.05.2013
Сообщений: 62
01.05.2014, 18:33  [ТС]
Возникла еще одна проблема, почему то код
VB.NET
1
iClm = Book.Worksheets(1).Rows(10).End(xlToRight).Column
приводит к неправильному отображению количества заполненных ячеек, так в некоторых строках книги Excel пишет что занято 16384 ячейки (все), удаление строки и даже создание нового листа приводит к такому же результату. Не пойму в чем дело

Добавлено через 16 минут
Опытным путем выяснил, что если заполнено в строке больше 1 ячейки (хотя бы 2) то все нормально отображает, а вот если 1 ячейка то не видит ее и показывает 16384
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.05.2014, 18:33
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Основы OpenGL 3.3 и Qt 6.9. Трансформированный треугольник
8Observer8 27.06.2025
На русском https:/ / rutube. ru/ video/ e424497dd6b7ae7e11494027c4b31a54/ https:/ / vkvideo. ru/ video-231040171_456239019 https:/ / www. youtube. com/ watch?v=mfD-ZL7wa_4 Bastyon
Федерация аутентификации на основе JWT-токенов с Keycloak и .NET в гетерогенных инфраструктурах
ArchitectMsa 27.06.2025
Тот самый момент, когда впервые столкнулся с проблемой интеграции десятка разрозненных систем аутентификации в одной корпоративной экосистеме. Кажый сервис жил своей жизнью - тут Basic Auth, там. . .
Гайд по современным СУБД (небесспорный)
Codd 26.06.2025
Когда я только начинал свой путь в IT как рядовой программист, база данных казалась мне чем-то простым и понятным. Ну, серьезно — это же просто место, где лежат данные, верно? Напиши SELECT * FROM. . .
Использование C# с AWS S3: Примеры с AWS SDK для .NET
stackOverflow 26.06.2025
Amazon S3 (Simple Storage Service) уже давно стал стандартом де-факто в мире облачного хранения данных. Особенно приятно, что для разработчиков . NET предусмотрен отличный SDK, который значительно. . .
Веб-автоматизация с Python и Selenium
AI_Generated 25.06.2025
Selenium с Python — это комбинация, которая выдержала проверку временем. Несмотря на появление новых инструментов вроде Playwright или Puppeteer, связка Python-Selenium остаётся золотым стандартом. . .
CQRS и Event Sourcing на C#
ArchitectMsa 25.06.2025
За последние несколько лет сложность корпоративных приложений выросла в геометрической прогрессии. Простые монолитные системы уступили место распределенным микросервисам, а нагрузка на корпоративные. . .
Хак домофона или как открыть дверь по номеру
yariko 25.06.2025
Забыли дома ключ. Не проблема. Можно открыть дверь домофона, просто позвонив на свой номер квартиры. Идея состоит в следующем. Внутрь трубки абонента встраивается контроллер, который по звонку сам. . .
Как украсить новогоднюю елку с Q# и Qiskit
EggHead 24.06.2025
Что может быть необычнее, чем применить законы квантовой механики для украшения новогодней елки? Пока другие развешивают обычные гирлянды, я решил объединить свою страсть к квантовым вычислениям с. . .
Системы нулевого доверия на C#
UnmanagedCoder 24.06.2025
Традиционная архитектура безопасности работает по принципу средневекового замка: создаём высокие стены вокруг корпоративной сети, укрепляем ворота межсетевыми экранами и системами обнаружения. . .
Снова не мой путь. Циклическое среднее, я обеими руками за проверку условия, в ракурсе данной задачи - циклическое среднее в топку.
Hrethgir 24.06.2025
Привет. Такой вопрос - нужно выводить среднее математическое между двумя направлениями, интервал значений которых может лежать в диапазоне одного оборота по кругу. Проблема заключается в том, что. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »