Bonjour à tous,
D'abord je tiens à remercier toutes les personnes généreuses dans ce forum avec qui on apprend tous les jours à mieux coder
J'ai besoin de parcourir les feuilles de mon fichier et copier que les lignes avec une mention KO sur ma nouvelle feuille "Macro".
Voici mon code, il ne marche pas car il s'arrête au bout de la première feuille.
A savoir mon fichier a 19 onglets avec même pas 50 lignes dans chacun
Voici mon code:
Sub MiseAjour()
Dim f As Worksheet, ln&, derln&, lgn&
For Each f In Worksheets
If f.Name <> "Régularisation" And f.Name <> "Feuil1" And f.Name <> "Feuil2" Then
'derln = f.Range("A" & Rows.Count).End(xlUp).Row
If Range("X2") = "" Then
derln = 22
Else
derln = Sheets("Macro").Range("X2").End(xlDown).Row + 1
End If
For ln = 4 To derln&
If f.Range("X" & ln) = "KO" Then
f.Range("A" & ln & ":X" & ln).Copy
lgn = Application.Max(22, Range("A" & Rows.Count).End(xlUp)(2).Row)
'f.Range("A" & cell.Row & ":X" & cell.Row).Copy
Range("A" & lgn).PasteSpecial xlPasteValues
End If
Next ln
Pourriez-vous svp m'aider à l'améliorer
D'avance merci
Bon début de semaine