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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.07.2008, 04:52   #1
alf19
 
Регистрация: 21.07.2008
Сообщений: 5
По умолчанию Нахождение предпоследней значимой (не пустой) строки

Доброе время суток! Переодически с помощью oracle reports выгружаю данные в excel. Количество строк каждый раз разное. Предпоследнюю значимую строку нужно "залить" серым цветом. Подскажите, плиз, как макросом найти эту строку? Спасибо
alf19 вне форума
Старый 21.07.2008, 05:24   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Можно, например, так:
Код:
With ActiveSheet
        Rows(.UsedRange.Row + .UsedRange.Rows.Count - 2).Interior.ColorIndex = 15
    End With
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 21.07.2008, 05:57   #3
alf19
 
Регистрация: 21.07.2008
Сообщений: 5
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Можно, например, так:
Код:
With ActiveSheet
        Rows(.UsedRange.Row + .UsedRange.Rows.Count - 2).Interior.ColorIndex = 15
    End With
Спасибо огромное!

Поскажите, плиз, а как "заливать" опредлённые столбцы этой строки(скажет от A до Т ), а не все.


И ещё маленький вопросик. Я выделяю все значимые ячейки сочетанием CTRL - A, но в макрос пишется Range("A1:T43").Select.
А кол-во ячеек каждый раз будет разное...
Как сочетание CTRL - A записать в макрос?
alf19 вне форума
Старый 21.07.2008, 06:20   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Например, можно использовать метод Union. Аргументы этой функции перечисляются через запятую. Их количество не ограничено.
Например:
Код:
Dim x As Range
    Set x = Union(Range("A1"), Range("C3:E5"), Columns("G"))
    x.Select
"Залить" предпоследнюю строку используемого диапазона от столбца "A" до столбца "T" можно так:
Код:
Dim r As Long
    With ActiveSheet
        r = .UsedRange.Row + .UsedRange.Rows.Count - 2
        Range(Cells(r, "A"), Cells(r, "T")).Interior.ColorIndex = 15
    End With
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 21.07.2008 в 09:58.
SAS888 вне форума
Старый 21.07.2008, 11:08   #5
alf19
 
Регистрация: 21.07.2008
Сообщений: 5
По умолчанию

Большое спасибо!!
alf19 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пустой список Executr Общие вопросы Delphi 5 02.06.2008 20:55
Удалить не пустой каталого Иллидан Общие вопросы Delphi 14 19.05.2008 08:55
запрет на ввод пустой записи ГОСЕАН БД в Delphi 10 08.03.2008 03:48
Проверка пустой католог или нет! Pashekka Общие вопросы Delphi 10 27.09.2007 01:21