Есть ли в ячейке формула

Программирование на Visual Basic for Applications
rebroff
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 06.09.2006 (Ср) 13:27

Есть ли в ячейке формула

Сообщение rebroff » 06.09.2006 (Ср) 13:32

Подскажите, как очистить содержимое диапазона, минуя ячейки
с формулами

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 06.09.2006 (Ср) 14:29

"Минуя" - в смысле, не очищая? Напиши вопрос так, чтобы не было двусмысленности, плиз...
Быть... или не быть. Вот. В чём вопрос?

$€rg
Обычный пользователь
Обычный пользователь
 
Сообщения: 99
Зарегистрирован: 11.01.2006 (Ср) 10:15
Откуда: Санкт-Петербург

Сообщение $€rg » 06.09.2006 (Ср) 14:32

Dim j As Range
For Each j In Range("A1:A2")
If Left(j.Formula, 1) <> "=" Then j.Clear
Next
процесс печатания программного кода укрепляет моральные устои С. Каммингс VBA4Dummies
:study:

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Сообщение KL » 06.09.2006 (Ср) 15:54

$€rg писал(а):Dim j As Range
For Each j In Range("A1:A2")
If Left(j.Formula, 1) <> "=" Then j.Clear
Next


Все несколько проще и быстрее:

Код: Выделить всё
Sub test()
    On Error Resume Next
    [A1:A10].SpecialCells(xlCellTypeConstants).ClearContents
End Sub


Если конечно ранг не содержит более 8192 несмежных рангов (что маловероятно): http://support.microsoft.com/kb/832293/en-us
Привет,
KL

rebroff
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 06.09.2006 (Ср) 13:27

Сообщение rebroff » 06.09.2006 (Ср) 16:41

2lapink2000
Пасиба.

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Сообщение KL » 06.09.2006 (Ср) 16:54

это же можно делать вручную и также быстро:

- выделяешь весь ранг
- меню Правка-Перейти..., кнопка Выделить, опция Константы, OK
- стирай одним нажатием на клав. DEL
Привет,
KL


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 52

    TopList