Dim n As Variant
With Sheets("Grille_de_Dispensation")
If .Range("A" & Rows.Count).End(xlUp).Row > 1 Then
n = Application.Match(TextBox1, .Range("A1:A" & .Range("A" & Rows.Count).End(xlUp).Row + 1), 0)
If Not IsError(n) And .Range("B" & n) = CDate([TB!B11]) Then
If MsgBox("Le Patient " & .Cells(n, 1) & " a reçu une dotation de " & .Cells(n, 3) & " le " & .Cells(n, 14) & _
"Voulez-vous le réenregistrer pour un autre passage ? ", vbYesNo + 48) = vbNo Then TextBox1 = "": Exit Sub
End If
End If
End With