le cifre decimali sono dovute al fatto che la variabile DB è dichiarata come Double, per cui conserva tutte le cifre decimali, per limitare il loro numero è possibile utilizzare la funzione Format (nell'esempio vengono conservate solo 2 cifre decimali):
codice:
Public Function DiffPerc(Valore1 As Double, Valore2 As Double) As String
Dim DB As Double
DP = ((Valore2 - Valore1) / Valore1) * 100
If Abs(DP) > 5 Then
DiffPerc = "modello valido, errore del " & Format(DP, "00.00") & " %"
Else
DiffPerc = "modello non valido, errore del " & Format(DP, "00.00") & " %"
End If
End Function
per cambiare il formato della cella in base al suo contenuto devi usare la formattazione condizionale... dai un'occhiata alla guida di Excel a riguardo.
Boolean