Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2010, 18:47   #1
Vasek007
Пользователь
 
Регистрация: 25.08.2010
Сообщений: 18
По умолчанию Значение выбранного диапазона.

Для запуска макроса нужно узнать кол-во строк в диапазоне выбора например их 7:

aaaaaaaa
sssssssss
ddddddd

gggggg
hhhhhh
jjjjjjjjjjj


Код:
curr_Row = ActiveCell.Row
'Количество строк в диапазоне
cnt_Rows = ActiveCell.CurrentRegion.Rows.Count
'Текущий столбец 
curr_Column = ActiveCell.Column
или
Код:
'Количество строк в диапазоне
numRows = Selection.Rows.Count
Иногда бывает бзик по переменным cnt_Rows или numRows практически должно быть одно и тоже значение 7, но они иногда показывают до первой "дырки" в диапазоне.
Где я ошибаюсь?
Vasek007 вне форума Ответить с цитированием
Старый 29.09.2010, 19:46   #2
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от Vasek007 Посмотреть сообщение
Для запуска макроса нужно узнать кол-во строк в диапазоне выбора например их 7:

aaaaaaaa
sssssssss
ddddddd

gggggg
hhhhhh
jjjjjjjjjjj


Код:
curr_Row = ActiveCell.Row
'Количество строк в диапазоне
cnt_Rows = ActiveCell.CurrentRegion.Rows.Count
'Текущий столбец 
curr_Column = ActiveCell.Column
или
Код:
'Количество строк в диапазоне
numRows = Selection.Rows.Count
Иногда бывает бзик по переменным cnt_Rows или numRows практически должно быть одно и тоже значение 7, но они иногда показывают до первой "дырки" в диапазоне.
Где я ошибаюсь?
а так Cells(Rows.Count, 1).End(xlUp).Row
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 29.09.2010, 21:53   #3
Vasek007
Пользователь
 
Регистрация: 25.08.2010
Сообщений: 18
По умолчанию

Код:
...
curr_Column = ActiveCell.Column
Dim iLastRow As Long
iLastRow = Cells(Rows.Count, curr_Column).End(xlUp).Row
...
Получаем номер последнего заполненого ряда в curr_Column столбце
Вот только если этот столбец например

aaaaaaaa
sssssssss
ddddddd

gggggg
hhhhhh
jjjjjjjjjjj

рррр
уекек
уеууе

и нам нужно только до hhhhhh, то данный механизм не пройдет.
Vasek007 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Имя выбранного изображения SergGhost JavaScript, Ajax 0 25.04.2010 17:39
Вывести текст в зависимости от выбранного Polotenchik HTML и CSS 2 16.04.2010 13:44
Проверка ячейки на значение и форматирование диапазона voievod Microsoft Office Excel 5 24.08.2009 11:24
Найти значение функций для всех целых значений из диапазона -8..3 Goldberg Паскаль, Turbo Pascal, PascalABC.NET 5 13.11.2008 00:05