Petit problème Macro

  • Initiateur de la discussion Initiateur de la discussion homernell
  • 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 !

homernell

XLDnaute Occasionnel
Bjr à tous,

Voilà j'ai crée une macro sur office 2007 que j'ai enregistrer en format 97.
Sauf que qd je l'éxecute, il me marque :
"ActiveWorkbook.Worksheets("Trier").Sort.SortFields.Clear"

Que dois je faire ?

Merci d'avance.
 
Re : Petit problème Macro

Bonjour à tous,

Je me permet de faire avancer le sujet :
La commande de tri que j'utilise pour ces cas-là est celle qui était anciennement utilisée par Excel :
- D'abord on sélectionne ce qu'on veut trier avec la commande "Range("XX:XX")" et ensuite on utilise le code suivant :
Code:
Selection.Sort Key1:=Range("B1"), Order1:=xlAscending, Key2:=Range("A1"), Order2:=xlAscending, Header:=xlGuess

Ou les paramètres sont :
Key1, Key2 : représentent les différentes clés de tri.
Order1, Order2 : représentent le sens de tri pour les clés (xlAscending = ordre croissant / xlDescending = ordre décroissant)
Header : représente le fait qu'il y ait ou pas d'en-tête à la sélection (xlYes = présence d'une en-tête, xlNo = en-tête absente, xlGuess = Excel devine tout seul la présence d'une en-tête.)


Avec ca, ça doit marcher impeccable.
Cordialement,
 
Re : Petit problème Macro

Je te remercie de cette réponse très construite, j'ai surement du oublier de préciser que ct ma toute première macro.

Donc j'ai bien compris ton mess mais le language VB m'est encore lointain.

Pour ne pas abuser j'aimerai savoir ce que je dois mettre à la place ou corriger.

Encore Merci.
 
Re : Petit problème Macro

Re,

Vous devez supprimer toutes ces lignes dans votre code, c'est à dire à partir de :
Code:
ActiveWorkbook.Worksheets("Trier").Sort.SortFields.Clear [...]

Jusqu'à la ligne (11 lignes plus bas que la première, je dirais) "End With" inclues :
Code:
[...].Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With

Et les remplacer par ce que je vous disais tantôt:
Code:
Selection.Sort Key1:=Range("B1"), Order1:=xlAscending, Key2:=Range("A1"), Order2:=xlAscending, Header:=xlGuess
En modifiant les paramètres à votre goût.

En espérant avoir été suffisamment clair pour être compris,
 
- 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

Discussions similaires

  • Question Question
XL 2021 listbox
Réponses
18
Affichages
608
Réponses
37
Affichages
911
Réponses
3
Affichages
140
  • Question Question
Réponses
4
Affichages
129
  • Question Question
Microsoft 365 Problème macro
Réponses
4
Affichages
379
Réponses
12
Affichages
453
Retour