Bonjour,
Je ne suis pas sûr de comprendre pas ta demande.
P8 n’est pas une ligne mais une cellule.
La condition énoncée précédemment était P8 = 1,
Si P8=1 et que tu répètes l’instruction tant que la condition est respectée, ça va chauffer rapidement.
Par contre, si tu veux supprimer la boucle initiale sur les 157 lignes et conditionner le traitement à la valeur de la colonne P, essaie avec :
Sub Test()
Dim Ligne As Long
Dim Dimanche As String
Ligne = 8
Do While Range("P" & Ligne).Value = 1
If Range("O" & Ligne).Value = 2 And Range("N" & Ligne).Value = "" Then
Dimanche = "8"
Else
Dimanche = ""
End If
Range("F" & Ligne).Value = Dimanche
Ligne = Ligne + 1
Loop
End Sub
Cordialement.