Bonjour,
Après acharnement, j'ai réussi à obtenir ce que je cherchais, enfin à peu de chose prêt.
Est-il possible que la copie des lignes se fasse sans la mise en forme (pour une meilleure lecture, j'avais remplie le fond en couleur d'une ligne sur deux). Cependant, avec le filtre, cela n'a plus d'intérêt et rend la lecture moins efficace dans mes résultats ?
Sub Macro_filtre()
'
' Macro_filtre Macro
'
' Partie filtre
Sheets("Sélection").Range("B3:AN199").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("C1:AO4"), CopyToRange:=Range("Résultats!Extract"), _
Unique:=True
Range("B7:O43").Select
' Partie trie
ActiveWindow.SmallScroll Down:=-24
Application.DeleteCustomList ListNum:=9
Application.AddCustomList ListArray:=Array("Très grand", "Grand", "Moyen")
ActiveWorkbook.Worksheets("Résultats").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Résultats").Sort.SortFields.Add Key:=Range( _
"B8:B41"), SortOn:=xlSortOnValues, Order:=xlAscending, CustomOrder:= _
"Très grand,Grand,Moyen", DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Résultats").Sort
.SetRange Range("B7:O43")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Enfin, est-il possible de copier les lignes en les décalant en fonction des résultats d'une cellule ? Dans le fichier que j'ai donné, j'aimerais par exemple que lorsque je copie la ligne 8, alors la ligne 9 se copie en laissant 40 lignes entre et la ligne précédente (40 lignes, correspondant aux nombre de pièce inscrit en M8).
Merci