Bonsoir,
une proposition :
Sub LouReeD()
Dim I As Long, DernLig As Long
DernLig = Range("A" & Rows.Count).End(xlUp).Row
For I = 1 To DernLig
If Cells(I, 1).Value = "OK" Then
Range("K" & I & ":M" & I).Value = "OK"
End If
Next I
End Sub
Attention aux codes de l'enregistreur ! Beaucoup trop de Select qui ne servent à rien car sous VBA on peut très bien travailler sur des cellules sans les sélectionner.
Ensuite le "rebours" des lignes est nécessaire uniquement lorsqu'il y a des suppression de lignes, dans votre cas une boucle "standard" suffit.
j'ai fait mon test sur la colonne A afin de connaitre la dernière ligne car si B s'arrête en ligne 20 alors qu'il y a encore des OK en colonne A en dessous...
@ bientôt
LouReeD