Я пытаюсь сравнить десятичные значения в Excel VBA и удалять строки, которые соответствуют критериям. Это был мой оригинальный код, и он пропустил много строк.Сравнение десятичных значений Excel VBA
For Each i In WSData.Range("A7", WSData.Range("A7").End(xlDown)).Cells
If i.Offset(0, 3).Value >= 98 Then
i.EntireRow.Delete
End If
Next
И значения в электронной таблице являются десятичными значениями только с знаком%.
Я попытался «> 97,99», потому что Excel имеет некоторые проблемы с плавающей точкой сравнения, но это еще не точно сравнивать.
Вот что он показывает после использования Selection.Value.
Затем вы должны иметь пользовательскую маску на цифрах. Что-то вроде '00.00"% "', что означает, что числа не являются истинными процентами, а количество mascarading в процентах. –
Нет. Это значения в сотнях. Я вернулся к> = 98,00, и он работает! Спасибо. – Dombey