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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2013, 22:15   #11
blackarrow
Пользователь
 
Регистрация: 14.05.2011
Сообщений: 37
По умолчанию

Цитата:
Сообщение от KemanSR Посмотреть сообщение
Конечно можно форматировать в этой функции по мере нахождения
Кстати, имейте в виду, что пользовательская функция в Excel VBA ничего на листе форматировать не может. Функция может только возвращать значения.
blackarrow вне форума Ответить с цитированием
Старый 13.02.2013, 22:28   #12
blackarrow
Пользователь
 
Регистрация: 14.05.2011
Сообщений: 37
По умолчанию

Если ваша конечная задача просто отформатировать итоговый диапазон, тогда какая вам разница объединяются его части ли нет, смежные они или не смежные? Для вас есть разница между range("A1:A3,A4:A5") и range("A1:A5")? Какую задачу вы можете решить с первым вариантов и не можете со вторым?
blackarrow вне форума Ответить с цитированием
Старый 14.02.2013, 07:55   #13
Скрипт
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 776
По умолчанию

Цитата:
KemanSR: мне бы смежные диапазоны в один запихать
так команда Union и соединяет смежные диапазоны в один.

Последний раз редактировалось Скрипт; 14.02.2013 в 10:18.
Скрипт вне форума Ответить с цитированием
Старый 14.02.2013, 10:19   #14
Скрипт
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 776
По умолчанию

Цитата:
KemanSR: Может быть есть что-нибудь кроме Union, или параметры самого Union???
В программе "VBA" параметры команд можно посмотреть следующими способами:
  1. В программе "VBA" есть встроенная справка, в которой можно посмотреть синтаксис команды "Union", т.е. можно посмотреть - есть параметры у команды "Union" или нет.
  2. Параметры команды можно ещё так посмотреть. Введите в VBA вот этот код:
    Код:
    application.Union
    и поставьте круглую скобку. Появится всплывающая подсказка, в которой указано, какие у команды есть параметры.
    Я кажется сталкивался, что параметры узнавал не из справки (в справке по каким-то причинам не было таких параметров), а из всплывающей подсказки.
  3. Третий способ:
    1. View - Object Browser;
    2. в верхнем поле выберите Excel;
    3. в Classes выберите Application;
    4. в Members of выберите Union (чтобы быстрее перейти к нужной команде, можно сначала нажать на клавиатуре клавишу U);
    5. внизу увидете параметры команды Union (см. скриншот).
Вложения
Тип файла: zip Скриншот.zip (64.9 Кб, 6 просмотров)
Скрипт вне форума Ответить с цитированием
Старый 15.02.2013, 17:59   #15
KemanSR
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 129
По умолчанию

Цитата:
Сообщение от Скрипт Посмотреть сообщение
так команда Union и соединяет смежные диапазоны в один.
Да, я это понял. Она делает из смежных один и помещает в Areas результат слияния, а не смежные помещает в Areas по одному(как я понял). Безусловно это можно назвать объединение, но в моем случае это не годится.
Цитата:
Сообщение от Скрипт Посмотреть сообщение
В программе "VBA" параметры команд можно посмотреть следующими способами:
Огромное спасибо за столь развернутый ответ, если честно не ожидал. Сам пользуюсь третьим вариантом.
Конечно я понимаю что все параметры команды Union это диапазоны, но все-таки я надеялся что может быть в третий из них можно поставить какое нибудь волшебное слово начинающееся на xl..... и Union заработает как мне надо.
Конечно хотелось обойтись без костылей, ну да ладно.
Всем огромное спасибо за ответы.
KemanSR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расчет диапазона Натали555 Microsoft Office Excel 5 23.01.2013 12:53
Сортировка диапазона IP, $5 djbub14 Фриланс 1 05.11.2011 07:19
Выделение диапазона Vellosity Microsoft Office Excel 2 16.10.2011 10:09
Узнавание диапазона Drean Microsoft Office Excel 7 26.10.2010 07:57
Random из диапазона garyanikin Общие вопросы Delphi 3 15.05.2010 19:20