Commande vba excel
Résolu/Fermé
Francis
-
12 juil. 2012 à 15:40
Fmoore Messages postés 11 Date d'inscription jeudi 12 juillet 2012 Statut Membre Dernière intervention 24 mars 2023 - 12 juil. 2012 à 17:45
Fmoore Messages postés 11 Date d'inscription jeudi 12 juillet 2012 Statut Membre Dernière intervention 24 mars 2023 - 12 juil. 2012 à 17:45
A voir également:
- Commande vba excel
- Invite de commande - Guide
- Liste déroulante excel - Guide
- Commande terminal mac - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
8 réponses
Quelque chose comme :
Private Sub Workbook_Open()
Range("A1:c800").Select
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Key2:=Range _
("c1"), Order2:=xlDescending, Key3:=Range _
("b1"), Order3:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase _
:=False, Orientation:=xlTopToBottom
Range("A9").Select
End Sub
mais il me manque la partie ou j'identifie la feuille "Base de donnée"
Private Sub Workbook_Open()
Range("A1:c800").Select
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Key2:=Range _
("c1"), Order2:=xlDescending, Key3:=Range _
("b1"), Order3:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase _
:=False, Orientation:=xlTopToBottom
Range("A9").Select
End Sub
mais il me manque la partie ou j'identifie la feuille "Base de donnée"
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
Modifié par eriiic le 12/07/2012 à 15:52
Modifié par eriiic le 12/07/2012 à 15:52
Bonjour,
ta feuille sera activée si tu en sélectionnes une autre et que tu la re-sélectionne.
Sinon tu as d'autres évèments utilisables : change, selectionChange et voire même ajouter un bouton.
Tout dépend quand et comment tu désires rafraichir ton tri.
Par exemple avec :
eric
ta feuille sera activée si tu en sélectionnes une autre et que tu la re-sélectionne.
Sinon tu as d'autres évèments utilisables : change, selectionChange et voire même ajouter un bouton.
Tout dépend quand et comment tu désires rafraichir ton tri.
Par exemple avec :
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target = [A1] Then 'ton code End If End Subton tri se fera si tu sélectionnes A1.
eric
Fmoore
Messages postés
11
Date d'inscription
jeudi 12 juillet 2012
Statut
Membre
Dernière intervention
24 mars 2023
12 juil. 2012 à 16:16
12 juil. 2012 à 16:16
Éric le problème est que la feuille ne sera jamais activé.
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
Modifié par eriiic le 12/07/2012 à 16:18
Modifié par eriiic le 12/07/2012 à 16:18
Bon, si tu ne veux pas tout lire...
Abandon du suivi
Abandon du suivi
Fmoore
Messages postés
11
Date d'inscription
jeudi 12 juillet 2012
Statut
Membre
Dernière intervention
24 mars 2023
12 juil. 2012 à 16:29
12 juil. 2012 à 16:29
J'ai bien lu ce que tu dis mais cette worksheet ne sera jamais activé!
Morgothal
Messages postés
1236
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
19 mai 2015
183
Modifié par Morgothal le 12/07/2012 à 16:47
Modifié par Morgothal le 12/07/2012 à 16:47
Salut,
Pourquoi ne pas insérer un petit
Edit : Je viens de voir une réponse de eljojo_e sur un autre sujet :
Après si tu veux pas voir l'autre feuille, tu peux mettre
(Pour que ça fonctionne il faut bien sûr mettre le rafraîchissement avant l'activate)
Pourquoi ne pas insérer un petit
Worksheets("Base de données").Activatedans la macro s'exécutant à l'ouverture du classeur ?
Edit : Je viens de voir une réponse de eljojo_e sur un autre sujet :
Après si tu veux pas voir l'autre feuille, tu peux mettre
Application.ScreenUpdating = FalsePeut-etre est-ce ce que tu cherches ?
(Pour que ça fonctionne il faut bien sûr mettre le rafraîchissement avant l'activate)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Fmoore
Messages postés
11
Date d'inscription
jeudi 12 juillet 2012
Statut
Membre
Dernière intervention
24 mars 2023
12 juil. 2012 à 16:50
12 juil. 2012 à 16:50
Probablement excellent le seul problème je commence dans le domaine alors pourrais tu m'expliquer comment je doit l'inscrire svp.
Morgothal
Messages postés
1236
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
19 mai 2015
183
12 juil. 2012 à 16:54
12 juil. 2012 à 16:54
Eh bien dans ton code tu rajoutes ces deux lignes, ce qui donne :
Private Sub Workbook_Open() Application.ScreenUpdating = False Worksheets("Base de données").Activate Range("A1:c800").Select Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Key2:=Range _ ("c1"), Order2:=xlDescending, Key3:=Range _ ("b1"), Order3:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase _ :=False, Orientation:=xlTopToBottom End Sub
Fmoore
Messages postés
11
Date d'inscription
jeudi 12 juillet 2012
Statut
Membre
Dernière intervention
24 mars 2023
12 juil. 2012 à 17:45
12 juil. 2012 à 17:45
Parfait merci beaucoup
Fmoore
Messages postés
11
Date d'inscription
jeudi 12 juillet 2012
Statut
Membre
Dernière intervention
24 mars 2023
12 juil. 2012 à 16:08
12 juil. 2012 à 16:08
Private Sub Workbook_Open()
Worksheets("Base de donnée")
Range("A1:c800").Select
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Key2:=Range _
("c1"), Order2:=xlDescending, Key3:=Range _
("b1"), Order3:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase _
:=False, Orientation:=xlTopToBottom
Range("A9").Select
End Sub
Dans le fond c'est quelque chose comme ça que je veux mais il doit manquer un petit quelque chose
Worksheets("Base de donnée")
Range("A1:c800").Select
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Key2:=Range _
("c1"), Order2:=xlDescending, Key3:=Range _
("b1"), Order3:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase _
:=False, Orientation:=xlTopToBottom
Range("A9").Select
End Sub
Dans le fond c'est quelque chose comme ça que je veux mais il doit manquer un petit quelque chose
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
12 juil. 2012 à 16:10
12 juil. 2012 à 16:10
Ce que j'ai écris au-dessus ne t'interesse pas du tout ?
eric
eric