If IsNumeric(Range("A3")) Then
ElseIf Label9.Caption > 0 Then
Label9.BackColor = RGB(250, 50, 0)
Else
Label9.BackColor = RGB(50, 250, 0)
End If
Reprenons ligne par ligne
Si le contenu de A3 est numérique Alors je veux que tuuuuuuuuuut (rien)
Sinon Si mon Label9 est >0 Alors je veux que Blabla ^^
Déjà qu'Excel est un peu con, si en plus tu l'embrouilles, il va t'insulter en Suédois le pauvre.
Il faut faire le test au départ, ici Je dis que si la cellule A3 n'est pas vide ET qu'elle contient une valeur numérique, alors on prend son contenu et on fait la mise en couleur
Sinon on laisse le label vide (tu peux aussi mettre un message en remplaçant le "" par "Non Valide", "Non Renseigné", "Entrer un chiffre", Comme tu le sens
If Sheets("feuil1").Range("A3") <> "" And IsNumeric(Range("A3")) Then
Label7.Caption = Sheets("feuil1").Range("A3") & " €"
Label8.Caption = Sheets("feuil1").Range("B3") & " €"
Label9.Caption = Sheets("feuil1").Range("C3") & " €"
If Label7.Caption > 0 Then
Label7.BackColor = RGB(250, 50, 0)
Else
Label7.BackColor = RGB(50, 250, 0)
End If
Else
Label7.Caption = ""
Label8.Caption = ""
Label9.Caption = ""
End If
End Sub