bonjour tout le monde
je suis entrain de developper un script VBA qui fait les operations suivantes:
- filtrer les elements d'une feuille selon des critères bien précis.
- selectionner les lignes qui viendront après le filtrage , les copier et les coller dans une autre feuille.
- enfin retour à la première feuille et suppression de ces lignes filtrés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Sheets("feuille1").Select Range("A1").Select Selection.AutoFilter ActiveSheet.Range("$A$1:$D$3000").AutoFilter Field:=4, Criteria1:="critère1" ActiveSheet.UsedRange.Offset(1, 0).Resize(ActiveSheet.UsedRange.Rows.Count - 1).Rows.Select Selection.Copy Sheets("feuille2").Select NextRow = Cells(Rows.Count, 1).End(xlUp).Row + 1 Cells(NextRow, 1).Select ActiveSheet.Paste Sheets("other").Select ActiveSheet.UsedRange.Offset(1, 0).Resize(ActiveSheet.UsedRange.Rows.Count - 1).Rows.Delete
le problème ici, c'est que lorsqu'on a pas des lignes aui apparaissent lors du filtrage, toutes les lignes de la feuille1 seront selectionnées , collées dans la feuille2, et enfin supprimées de la feuille1
any suggestions please ?
Partager