Диапазон (""). Значение = "Процент%" Ошибка

Я ищу простую строку VBA, которая стирает определенные ячейки, когда другие ячейки равны определенному значению.

Следующий код отлично работает с текстовым и числовым значением, но он не может проверить и очистить ячейки, если значение равно проценту.

Sub Module1() If Range("C5").Value Like "Done" And Range("D5").Value = "100%" Then Range("B5").ClearContents End If End Sub 

Он по-прежнему не работает, если я удаляю знак% из проверки значения D5. Сама ячейка отформатирована как процент.

Процент – это число, отформатированное как текст.

+ Изменить

 Range("D5").Value = "100%" 

к его десятичному значению.

 Range("D5").Value = 1 
Interesting Posts

Экспорт отчета в Excel с использованием издателя Bi

Формула AVERAGEIF (диапазон, критерии), которая игнорирует ошибки в данных

Выполнить макрос при нажатии на гиперссылку

VBA Actuarial Triangle Код If-Then-Else

У меня есть запрос sql – я хочу преобразовать в запрос OLEDB:

Excel Interop: Выход из экземпляра приложения Excel заставляет мои тесты терпеть неудачу?

Таблица сводных диаграмм в Excel для расчета количества и отображения диаграммы

расширенные вычисления времени в Excel

ошибка времени выполнения «1004» – не может указывать диапазон ячеек

Excel – как добавить десятичную тире ко всему столбцу?

VBA Удаление строк в Excel – цикл только для определенного листа

Следующий без ошибки – Что не так с этим кодом?

Формула Excel для суммирования некоторых значений на основе выборок и процентного содержания

MS Excel – сумма нескольких ячеек, если ячейка содержит "X"

Запись данных из базы данных в CSV с использованием CSVWriter, дающая значения нежелательной почты в CSV-файле, открытые в Excel

Давайте будем гением компьютера.