Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как очистить Range on значений, НО не трогать формулы и referenceses / 8 сообщений из 8, страница 1 из 1
17.02.2017, 16:04
    #39406744
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как очистить Range on значений, НО не трогать формулы и referenceses
Коллеги!

Есть большая таблица на листе.
Мне надо ее перед заливкой данных очистить от значений.
Все было бы просто, НО во многих колонках есть формулы и ссылки.
Я хотел бы очистить все данные которые моджно очистить, НО не трогать формулы.

сделать что-то типа Range("name").ClearContents, но без влияния на формулы
не хотелось бы загонять цикл для анализа данных по колонкам
...
Рейтинг: 0 / 0
18.02.2017, 19:28
    #39407257
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как очистить Range on значений, НО не трогать формулы и referenceses
...
Рейтинг: 0 / 0
20.02.2017, 18:09
    #39408046
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как очистить Range on значений, НО не трогать формулы и referenceses
big-duke,

спасибо! не знал.
а вот как там заселектить ВСЁ где НЕТ формул?
селект наоборот возможен?
...
Рейтинг: 0 / 0
20.02.2017, 19:56
    #39408116
sergeyvg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как очистить Range on значений, НО не трогать формулы и referenceses
Можно посмотреть здесь
http://www.sql.ru/forum/399883/iskluchat-range-iz-range
...
Рейтинг: 0 / 0
20.02.2017, 20:28
    #39408129
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как очистить Range on значений, НО не трогать формулы и referenceses
RegisteredUserа вот как там заселектитьА зачем Вам селектить? Вроде же очистить надо было. А для этого выделять вообще не обязательно.
Код: vbnet
1.
Cells.SpecialCells(xlconstants).Clear
...
Рейтинг: 0 / 0
21.02.2017, 17:06
    #39408638
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как очистить Range on значений, НО не трогать формулы и referenceses
The_PristRegisteredUserа вот как там заселектитьА зачем Вам селектить? Вроде же очистить надо было. А для этого выделять вообще не обязательно.
Код: vbnet
1.
Cells.SpecialCells(xlconstants).Clear



Спасибо большое. Кажется помогло.
НО лучше делать так:
Код: vbnet
1.
Selection.SpecialCells(xlconstants).ClearContents



при таком подходе чистится все более аккуратно без уничтожения формата ячеек и контроля ввода.
...
Рейтинг: 0 / 0
21.02.2017, 17:23
    #39408651
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как очистить Range on значений, НО не трогать формулы и referenceses
RegisteredUser,

Согласен. Я хотел показать лишь принцип. Но и в Selection есть засада - надо проверять, чтобы было выделено более одной ячейки. Иначе будет так же применено ко всему листу.
...
Рейтинг: 0 / 0
27.02.2017, 12:15
    #39410795
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как очистить Range on значений, НО не трогать формулы и referenceses
The_PristRegisteredUser,

Согласен. Я хотел показать лишь принцип. Но и в Selection есть засада - надо проверять, чтобы было выделено более одной ячейки. Иначе будет так же применено ко всему листу.

Да!
можно даже просто убрать Selection и сразу юзать Range напрямую
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как очистить Range on значений, НО не трогать формулы и referenceses / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]