Bonjour
Arancino a écrit :
je ne comprend pas ce qui ne fonctionne pas
Il faut être plus précis : Message d'erreur ? n'efface pas les lignes ? etc...
Ensuite pour effacer de ligne (le plus pratique) c'est de commencer à la fin et remonter
Changes
For i = 4 To 20 'je vais aller de la 4e ligne, 1° colonne à la 20e ligne, 1° Colonne
Par
For i = 20 To 4 Step -1 'je vais aller de la 20e ligne, 1° colonne à la 4e ligne, 1° Colonne
Comme i contient le numéro de ligne tu peux simplifier
If Cells(i, 1).Value = nomMedecin Then Cells(i, 1).EntireRow.Delete
Par
If Cells(i, 1).Value = nomMedecin Then Rows(i).Delete
Cela devrait fonctionner
Sinon joins ton fichier