Vérifies si dans ta plage de recherche (ou dans ta cellule L19), si tu écris bien de la même manière la valeur que tu cherches, qu'il n'y a pas des espaces ou autres, etc. etc.
J'ai testé cette macro :
Sub test()
Dim Cible As String
Dim x As Long
Cible = Sheets("Feuil1").Range("L19")
x = Application.Match(Cible, Worksheets("Feuil2").Range("D9:D55"), 0)
If x = 0 Then
MsgBox "valeur non trouvée"
End If
End Sub
En Feuil2 sur la plage D9:D55, j'ai mis le début de l'alphabet (A, B, C,....)
En L19 de la Feuil1, j'ai mis D et j'ai lancé la macro
J'ai bien eu x = 4 et pas de message d'affiché.
Surtout que ta macro ne gère pas les erreurs en l'état, donc si la fonction match ne retrouve pas ta valeur, VBA affiche un message d'erreur d'incompatibilité de type.
Cordialement,