XL 2019 If then valeur

bennp

XLDnaute Occasionnel
Bonjour à tous,
je n'arrive pas à faire fonctionner ma macro :

VB:
Sub site()

If Feuil1.Range("F1").Value = Feuil1.Range("G1").Value Then
MsgBox "bon"
Else: MsgBox "pas bon"
End If
End Sub

Une des valeur est issue d'une formule Gauche(A1;2)

quelqu'un peut m'aider svp ?

Merci d'avance
 

Pièces jointes

  • cp.xlsm
    13.5 KB · Affichages: 10

soan

XLDnaute Barbatruc
Inactif
Bonjour,

Attention au signe deux-points qui est juste à droite du Else ; ça signifie : « Sinon rien » ; et MsgBox "pas bon" aurait dû être en dessous, comme suit :
VB:
Sub site()
  If Feuil1.Range("F1").Value = Feuil1.Range("G1").Value Then
    MsgBox "bon"
  Else
    MsgBox "pas bon"
  End If
End Sub
D'autre part, cette sub pourrait être optimisée ainsi :
VB:
Sub site()
  MsgBox IIf(Feuil1.[F1] <> Feuil1.[G1], "pas ", "") & "bon"
End Sub
Mais tout ceci est juste pour info puisque finalement, une formule suffit.

soan
 

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 361
Messages
2 087 626
Membres
103 609
dernier inscrit
AmineAB33