Bonjour Frédéric38,
Tout d'abord merci de ta réponse. J'ai pris le temps de tester ton bout code et premier point positif, cela ne bloque plus !
En revanche, le code ne supprime pas les lignes qui respectent les conditions Name & Line.
(ps, VBA n'aime pas quand la var2 est un Integer, mais ne dis rien lorsqu'il s'agit d'un String!?)
J'ai du réadapter un peu le code car j'ai donné des noms à mes onglet (OngletDestination = Sheets Reporting Consolidé).
Ne connaissant pas le code utilisé pour cnt :
cnt = Application.WorksheetFunction.CountA(Sheets(2).Range("A:A"))
Il y a peut être également quelque chose à modifier/adapter?
Voilà donc ce que j'ai repris et qui ne bug pas, mais ne supprime pas non plus :
'Positionne et supprime l'année Line
cnt = Application.WorksheetFunction.CountA(Sheets(2).Range("A:A"))
Line = OB.Range("F13").Value
Name = OB.Range("F14").Value
For i = cnt To 2 Step -1
If OD.Range("B" & i).Value = Line And OD.Range("W" & i) = Name Then
OD.Range("b" & i).EntireRow.Delete
End If
Next
Concernant ton point sur l'évolution du fichier, les années saisies ne servent qu'à cela et ne sont/seront pas saisies en format Date. D'autres cellules sont prévues à cet effet !
Merci de ton aide et bonne journée!