Dovendo fare un confronto tra stringhe, come da te suggerito, avrei risolto in questo modo, cosa ne dici?
codice:
RisM = StrComp(valoreM1, valoreM2, vbBinaryCompare)
If RisM <> 0 Then
MsgBox "E' presente un errore nella somma del ..." & Chr(13) _
& "Prego controllare !", vbExclamation + vbOKOnly, "Determinazione del ...."
' Evidenzia l'errore:
FrmTariffa.txtMin.SetFocus
' Parte dall'inizio del numero:
FrmTariffa.txtMin.SelStart = 0
' Evidenzia tutta la lunghezza del numero:
FrmTariffa.txtMin.SelLength = Len(FrmTariffa.txtMin.Text)
End If
Sembra che funzioni, anche per variazioni di +/-0.01 .