Donc, si je comprend bien, sheets(1), ca sera ma feuil1, donc je n'est pas besoin d'utiliser le mot en lui même "Feuiil1", parce que je m'explique, j'ai un code qui marche, mais il utilise le nom des feuilles en tant que "Feuil1", "Feuil2" ...
Aujourd'hui ils vont changer de nom, donc je voulais garder le Feuil1, feuil2.. pour ne pas avoir a tout recommencer mon code est-ce possible?
Dim ligne, ligne1, ligne2 As Integer
Dim cell As Range
For i = 1 To 23
ligne = Sheets(2)("Feuil" & i).Range("A65536").End(xlUp).Row
For Each cell In Worksheets("Feuil" & i).Range("B2:B" & ligne)
If cell > 90 And cell < 99 Then
ligne1 = cell.Row
ligne2 = Sheets(1)("Synthèse").Range("A65536").End(xlUp).Row + 1
Worksheets("Feuil" & i).Range("A" & ligne1).Copy Worksheets("Synthèse").Range("A" & ligne2)
Worksheets("Feuil" & i).Range("B" & ligne1).Copy Worksheets("Synthèse").Range("B" & ligne2)
Worksheets("Feuil" & i).Range("C" & ligne1).Copy Worksheets("Synthèse").Range("C" & ligne2)
Worksheets("Feuil" & i).Range("D" & ligne1).Copy Worksheets("Synthèse").Range("D" & ligne2)
Range("E" & ligne2) = Sheets("Feuil" & i).Name
End If
Next cell
Next i