Sub exemple()
Dim nom As String, prenom As String, age As String
nom = Range("A1")
prenom = Range("B1")
age = Range("C1")
boiteDialogue nom
boiteDialogue nom, , age
boiteDialogue nom, age:=age
boiteDialogue , prenom
boiteDialogue prenom:=prenom
boiteDialogue prenom:=prenom, age:=age
boiteDialogue nom, prenom
boiteDialogue , , age
boiteDialogue age:=age
boiteDialogue nom, prenom, age
End Sub
Private Sub boiteDialogue(Optional nom As String = "", Optional prenom As String = "", Optional age As String = "")
Dim critere As Boolean, ans$
ans = Array("", " ans")(Abs(age <> ""))'si age<>"" alors ans="ans" sinon ans=rien
critere = nom = "" Or prenom = "" Or age = ""'test des 3 groupés donc critere sera false ou true
'donc si critere = true il y a des manquants sinon critere=false
'si on veut que ca soit déclanché quand il y a des maquants: DONC SI TRUE !!!!
If critere Then MsgBox "il y a des manquants" & vbCrLf & Trim(nom & " " & prenom & " " & age & ans)
'si on veut que ca soit déclanché quand il manque rien:DONC SI FALSE !!!!
'If Not critere Then MsgBox " pas de manquant" & vbCrLf & Trim(nom & " " & prenom & " " & age & ans)
End Sub