Re : Re: conditions multiples en vba
Coucou,
J'ai le même souci, j'ai appliqué la fonction If then avec Or et And.
Je veux exécuter rien ne marche correction :
Si a="" ou b="" ou c="" then msgbox(pas bien)
sinon si a et b et c <> "" then msgbox (ça maaaaarche) 🙂
Quand je remplis une des conditions a ou b ou c, la vba fonctionne
Mais quand je remplis les 3 conditions, elle me met le meme message que quand lorsque je remplis ne des conditions...
a= cells(7,24)
b= cells(17,1)
c= cells(14,47)
Private Sub Validation_BcD()
'1 - Vérifier que les champs obligatoires sont bien remplis
If Cells(7, 24) = "" Or Cells(17, 1) = "" Or Cells(14, 47) = "" Then _
erreur = MsgBox("Impossible de valider!" & Chr(10) & Chr(10) & "Merci de vérifier :" & Chr(10) & _
"- l'adresse du fournisseur" & Chr(10) & _
"- l'adresse de livraison." & Chr(10) & _
"- le centre d'affectation" & Chr(10) & Chr(10) & "Ces champs sont OBLIGATOIRES.")
Range("X7").Select
Exit Sub
else : If Cells(7, 24) <> "" And Cells(17, 1) <> "" And Cells(14, 47) <> "" Then
resume_cde = MsgBox("Ci-dessous le résumé de votre commande :" & Chr(10) & Chr(10) _
& Range("A23").Value & Chr(10) & Range("a24").Value & Chr(10) & Range("a25").Value & Chr(10) & Range("a26").Value & Chr(10) _
& Range("a27").Value & Chr(10) & Range("a28").Value & Chr(10) & Range("a29").Value & Chr(10) & Range("a30").Value & Chr(10) _
& Range("a31").Value & Chr(10) & Range("a32").Value & Chr(10) & Range("a33").Value & Chr(10) & Range("a34").Value & Chr(10) _
& Range("a35").Value & Chr(10) & Range("a36").Value & Chr(10) & Range("a37").Value & Chr(10) & Range("a38").Value & Chr(10) _
& Range("a39").Value & Chr(10) & Range("a40").Value & Chr(10) & Chr(10) & "Montant Total HT de la commande : " _
& Range("ag41").Value & Chr(10) & Chr(10) & "La commande sera imputée sur le service " & Range("c9").Value & " " _
& Range("c10").Value & "." & Chr(10) & "Demandeur : " & Range("a44").Value & Chr(10) & "Approbateur : " & Range("x44"). _
Value & Chr(10) & Chr(10) & "Validez-vous la commande ?", vbYesNo, "RESUME DE COMMANDE AVANT VALIDATION")
end if
Merci