Ich versuche, Dezimalwerte in Excel VBA zu vergleichen und Zeilen zu löschen, die den Kriterien entsprechen. Dies war mein ursprünglicher Code und übersprang viele Zeilen.Vergleichen von Dezimalwerten 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
Und die Werte in der Tabelle sind Dezimalwerte nur mit dem% -Zeichen.
Ich versuchte „> 97.99“, weil Excel einige Probleme mit Floating-Point-Vergleich hat, aber es funktioniert immer noch nicht genau zu vergleichen.
Hier ist, was es nach der Verwendung von Selection.Value zeigt.
Sie müssen dann eine benutzerdefinierte Maske auf die Zahlen haben. So etwas wie "00.00"% "' was bedeutet, dass die Zahlen keine wahren Prozentsätze sind, sondern die Anzahl der Mascara als Prozentsätze. –
Nein. Das sind Werte in den Hunderten. Ich habe wieder auf> = 98.00 gewechselt und es funktioniert! Vielen Dank. – Dombey