Macro et commande bouton.

  • Initiateur de la discussion Initiateur de la discussion g
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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.
 

Pièces jointes

Bonjour le forum,

Je profite de mon premier post de l'année pour souhaiter mes meilleurs voeux à tous et remercier une fois de plus les investigateurs de ce forum fort sympathique.

Pour en revenir au pb du bouton c tout simplement qu'il est affecté à une feuille lors de la création (alors qu'une macro non à son module) et dons il ne peut travailler sur une autre feuille sans lui préciser son nom.
Donc dès que tu parles de ta feuille Tri il faut y ajouter Sheets("Tri"). devant

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
Sheets("tri").Range("A2").Select
ActiveSheet.Paste
Sheets("base").Select
Application.CutCopyMode = False
Selection.AutoFilter
Range("F1").Select

Sheets("tri").Range("A2😀34").Sort Key1:=Sheets("tri").Range("A2"), Order1:=xlAscending, Key2:=Sheets("tri").Range ("B2") _
, Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
False, Orientation:=xlTopToBottom
Range("A1").Select

End Sub

Je pense les avoir tous fait mais c à vérifier.
Courage et à bientôt
Valérie
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
17
Affichages
1 K
Réponses
8
Affichages
529
Réponses
1
Affichages
431
Retour