G
g
Guest
Bonjour,
La macro ci-dessous fonctionne parfaitement bien par "Exécuter la macro".
Par contre si j'utilise le même code dans une commande bouton cela ne fonctionne plus.
Sub Macro1()
Range("A1").Select
Selection.AutoFilter
Selection.AutoFilter Field:=4, Criteria1:=Range("F1"), Operator:=xlAnd
Range("A2
34").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("tri").Select
Range("A2").Select
ActiveSheet.Paste
Sheets("base").Select
Application.CutCopyMode = False
Selection.AutoFilter
Range("F1").Select
Sheets("tri").Select
Range("A2
34").Select
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Key2:=Range ("B2") _
, Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
False, Orientation:=xlTopToBottom
Range("A1").Select
End Sub
Si quelqu'un peut me donner l'explication de cela, je l'en remercie par avance.
Bonne journée.
La macro ci-dessous fonctionne parfaitement bien par "Exécuter la macro".
Par contre si j'utilise le même code dans une commande bouton cela ne fonctionne plus.
Sub Macro1()
Range("A1").Select
Selection.AutoFilter
Selection.AutoFilter Field:=4, Criteria1:=Range("F1"), Operator:=xlAnd
Range("A2
Application.CutCopyMode = False
Selection.Copy
Sheets("tri").Select
Range("A2").Select
ActiveSheet.Paste
Sheets("base").Select
Application.CutCopyMode = False
Selection.AutoFilter
Range("F1").Select
Sheets("tri").Select
Range("A2
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Key2:=Range ("B2") _
, Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
False, Orientation:=xlTopToBottom
Range("A1").Select
End Sub
Si quelqu'un peut me donner l'explication de cela, je l'en remercie par avance.
Bonne journée.