2013-12-05 4 views
0

У меня есть следующая строка кода VBA.Игнорировать код в ячейках excel

If IsEmpty(sheetname.Range("K" & i)) = False Or sheetname.Range("K" & i) > 0 Then 

Мне нужна инструкция If для возврата false, если в ячейке есть формула, но не фактическое значение. Например, если вы откроете лист и выберите ячейку в столбце K, вы увидите эту формулу в ячейке =IF(OR(J9<>0,G9<>0),-J9+G9,""). Или, если метод IsEmpty не лучший способ пойти, то другое предложение.

Спасибо за помощь!

+2

Свойство HasFormula - http://msdn.microsoft.com/en-us/library/office/aa195416(v=office.11).aspx – user3357963

+0

Вы можете использовать функцию Len для ch eck для пустой строки 'If Len (имя листа.Range (" K "& i))> 0 Then' – Santosh

+0

@Santosh Хороший ответ. Положите это как ответ, и я приму это. –

ответ

0

Вы можете использовать функцию Len для проверки пустой строки

Если Len (sheetname.Range ("K" & я))> 0 Тогда

0

Используйте Range.HasFormula функцию:

If sheetname.Range("K" & i).HasFormula = False 
Смежные вопросы