2015-10-05 2 views
-2

Как удалить формулу из ячейки Excel Blank, для примера у меня есть эта формула в одной из пустых ячеек в Excel динамически.Автоматическое удаление формул из ячеек Excel

=IF('filepath[filename.xls]Sheet1'!$A$1:A$65536="","",'filepath[filename.xls]Sheet1'!$A$1:A$65536).

Благодаря

+0

Нажмите кнопку «Удалить»? ... – Balinti

+0

@Balinti Я хочу, чтобы это было автоматически – Keven

+0

в какой момент? в любое время, когда ячейка изменяется, или непосредственно перед закрытием книги? –

ответ

0

Это будет некоторый простой макрос, как:

Sub Macro1() 



For Each c In Worksheets("your sheet name").Range("your range") 

    If c.Value = "" Then c.Select: Selection.ClearContents 
    Next c 

End Sub 

Где «Ваше имя листа» может быть, например, «Лист1»

и «ваш диапазон» может быть, например, "a1: a10"

+0

Что такое ошибка «Подстрочный код вне диапазона» – Keven

+0

Что вы вставили в имя листа и ваш ассортимент? Вы использовали двойные кавычки (")? – Balinti

+0

Вот что run'Sub Macro1() Для каждого С в Таблицах (" Лист1 ") Range. (" a2: A10 ") Если c.Value =" "Тогда c.Select: Selection.ClearContents Следующая с End Sub ' – Keven

0
Private Sub Worksheet_Calculate() 
    Dim cell As Range 
    On Error GoTo finish 
    Application.EnableEvents = False 

    For Each cell In UsedRange 
     If cell.Text = "" Then cell.Clear 
    Next 

finish: 
    Application.EnableEvents = True 

End Sub 
-1

К сожалению, Excel не может предоставить по-настоящему пустую ячейку, если она содержит S формулу, но у меня есть способ сливать клетки:

  • Создать если заявление, что, если ложно, возвращает ERROR.TYPE(1).

  • Оттуда выберите диапазон ячеек, из которых вы хотите удалить предназначенные «пробелы», и используйте «Найти и выбрать» >> «Перейти к специальному».

  • Нажмите на «Формулы» кнопку радио и оставить «ошибки», как только флажок установлен. При нажатии OK будет выделить все ячейки, которым было присвоено значение «# N/A».

  • Теперь просто нажмите клавишу удаления.

Смежные вопросы