Range("D65000").End(xlUp).SelectEnsuite, il suffit de retrouver le numéro de ligne où tu te trouves :
LigneMax = Selection.Row
For r = 1 To LigneMax If IsEmpty(Range("D" & CStr(r)).Value) Then ' Vide ' Selection ligne entière Rows(CStr(r) & ":" & CStr(r)).Select ' Ici le code de surlignage Else ' Pas vide ' Selection ligne entière Rows(CStr(r) & ":" & CStr(r)).Select ' Ici le code de suppression du surlignage End If Next r