Sub exemple()
Dim nom As String, prenom As String, age As Integer
nom = Range("A1")
prenom = Range("B1")
age = Range("C1")
boiteDialogue nom
End Sub
Private Sub boiteDialogue(nom As String, Optional prenom, Optional age)
'Si l'âge est manquant
If IsMissing(age) Then
If IsMissing(prenom) Then 'Si le prénom est manquant, on n'affiche que le nom
MsgBox nom
Else 'Sinon, on affiche le nom et le prénom
MsgBox nom & " " & prenom
End If
'Si l'âge a été renseigné
Else
If IsMissing(prenom) Then 'Si le prénom est manquant, on affiche le nom et l'âge
MsgBox nom & ", " & age & " ans"
Else 'Sinon on affiche le nom, le prénom et l'âge
MsgBox nom & " " & prenom & ", " & age & " ans"
End If
End If
End Sub