Boucle tant que cellule non vide [Résolu]

Signaler
Messages postés
1
Date d'inscription
vendredi 5 février 2021
Statut
Membre
Dernière intervention
5 février 2021
-
Messages postés
14525
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
8 mars 2021
-
Bonjour

je n'arrives pas à faire une boucle A la place de ("AB2:AB11") je voudrais faire une boucle tant que cellule non vide, filtrer et coller dans nouveau classeur.

Sub filtreetclasseurOK()
'sélectionner la plage à filtrer
  Range("A7").Select
    Range(Selection, Selection.End(xlDown)).Select
    Range(Selection, Selection.End(xlToRight)).Select
    Selection.AutoFilter
    
'filtre en fonction de l'année et de la direction
For Each cell In Range("AB2:AB11")
Worksheets("Travail RAR").Range("A$7").AutoFilter _
 Field:=27, _
 Criteria1:=cell.Value, _
 VisibleDropDown:=True

'copie le filtre dans une nouvelle feuille

ActiveSheet.AutoFilter.Range.Copy
Workbooks.Add.Worksheets(1).Paste
chemin = ThisWorkbook.Path
ActiveWorkbook.SaveAs Filename:=chemin & "\" & cell.Value & ".xls"
Workbooks(cell.Value & ".xls").Close

 Next cell

End Sub


je vous remercie

Cordialement
Sandie

2 réponses

Messages postés
14525
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
8 mars 2021
810
bonjour,
sans avoir fait attention à ce qui se trouvait dans la boucle:
set cell = Range("AB2")
do while cell <> ""
    ' ...
    set cell=cell.offset(1)
loop
Super. cela fonctionne. je vous remercie
Messages postés
14525
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
8 mars 2021
810
peux-tu alors marquer la discussion comme résolue?