Trier une plage avec une macro

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

Caninge

XLDnaute Accro
Bonjour

Je viens de faire une macro pour trier une plage.
mais cette macro trie la plage à partir de la cellule B7
je me demande bien pourquoi.

Merci de bien vouloir m'éclairer.


Sub Pays()

Application.ScreenUpdating = False
Range("Plage").Select
Selection.Sort Key1:=Range("B6"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Application.ScreenUpdating = True
Range("A1").Select
End Sub
 
Re : Trier une plage avec une macro

Salut Caninge,
la réponse est en rouge ... modifie la cellule B6 par B1 si ta base commence en B1 ..
@+
RICO

Sub Pays()

Application.ScreenUpdating = False
Range("Plage").Select
Selection.Sort Key1:=Range("B6"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Application.ScreenUpdating = True
Range("A1").Select
End Sub[/QUOTE]
 
Re : Trier une plage avec une macro

bonjour Caninge
salut Rico1972

a mon avis le probleme se situe au

Header:=xlGuess

voila ce que dit l'aide

Header Argument de type Variant facultatif. Indique si la première ligne comporte des en-têtes. Ce peut être l'une des constantes XlYesNoGuess suivantes : xlGuess, xlNo ou xlYes. Utilisez xlYes si la première ligne comporte des en-têtes (cette ligne d'en-têtes ne doit pas être triée). Utilisez xlNo s'il n'y a pas d'en-tête (toute la plage doit être triée). Utilisez xlGuess pour laisser Microsoft Excel déterminer s'il existe un en-tête, et si oui, son emplacement. La constante par défaut est xlNo. Vous ne devez pas utiliser cet argument pour le tri de rapports de tableau croisé dynamique.
 
Re : Trier une plage avec une macro

Re Caninge,
je te propose une macro qui gère les tris.

Si tu veux tri par date tu te positionnes dans la cellule A4 et tu clik sur le bouton ... si tu veux ordonnancer par visiteur : tu selectionne D4 + bouton, etc ...

Espère ke ca te va
RICO
 

Pièces jointes

Re : Trier une plage avec une macro

Re Caninge

je te remercie c'est interressant.

Mais j'aimerais bien tout de même avec un bouton au dessus de la colonne.

je suis embêtant !

je vais sans doute avoir d'autres questions ( je vais rajouter autre chose dans le tableau)

A Plus
 
Re : Trier une plage avec une macro

bonjour Rico

Bonjour PierreJean

Le tableau de PierreJean me conviendrait.

Juste 2 petites choses qui ne fonctionnent pas :

La colonne "Perd"
la colonne " Différence"

Et aussi comment déplacer les boutons pour les ajuster sur la cellules.

Merci
 
Re : Trier une plage avec une macro

bonsoir Caninge

un peu de precipitation et effectivement les 2 dernieres colonnes ne fonctionnaient pas
toutes mes excuses , c'est réparé
par ailleurs pour deplacer les boutons:

Affichage> Barred'outils > Boite a outils Controles

puis dans la boite click sur l'equerre

a partir de la le deplacement est possible avec la souris
 

Pièces jointes

Nombre et somme selon couleurs

Bonjour à tous

je continue sur ma lancée.

Maintenant comment faire pour trouver des valeurs de cellules colorées selon quelques critéres.

J'ai bien cherché mais........

J'envoie un fichier

Merci
 

Pièces jointes

Dernière édition:
- 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
740
Réponses
17
Affichages
1 K
Réponses
7
Affichages
367
Retour