Excel - Classement automatique

Excel - Classement automatique - Logiciels - Windows & Software

Marsh Posté le 03-08-2007 à 10:52:27    

Bonjour à tous,  
 
J'ai une petite question technique sur Excel...  
 
Tous les jours, je dois publier un classement de plusieurs modèles de voitures en fonction de leurs immatriculations.  
 
J'ai donc pour cela un tableau tout simple sur une feuille avec :  
 

  • en colonne A, la marque (BMW, Renault, etc...)  
  • en colonne B, le modèle (Série 3, Mégane, etc..)  
  • en colonne C, le nombre d'immatriculations effectuées le jour même  
  • en colonne D, le nombre d'immatriculations effectuées sur le mois en cours  
  • en colonne E, le nombre d'immatriculations effectuées sur l'année en cours

 
Pour alimenter ce tableau, j'ai intégrer des fonctions "recherchev" qui vont chercher toutes les données dans un onglet caché dans lequel je viens coller tous les jours un fichier que je reçois par mail. Je n'ai donc rien à faire en gros... une fois ce fichier collé dans mon onglet masqué, tout mon tableau avec l'ensemble des modèles se rempli donc automatiquement. Le seul truc, c'est que je dois penser à reclasser à chaque fois mon tableau en fonction des immatriculations sur l'année (colonne E) puisque ce classement évolue tous les jours...
 
Pour l'instant je le fait manuellement (Données, Trier, etc...) mais comme je suis un gros fainéant... heu pardon... comme j'ai une réelle soif d'apprendre toujours plus sur Excel, je me demandais s'il existait un moyen pour que ce tri se fasse automatiquement ?  
 
En gros, est-il possible qu'une fois que mon onglet masqué ait été alimenté avec les chiffres du jour, mon tableau se mette à jour grâce à mes "recherchev" et qu'en plus les modèles soit classés du plus immatriculé au moins immatriculé ?  
 
Merci de votre aide.
 
* Je précise que je n'ai pas besoin de colonne indiquant la position (1,2,3...), mais juste d'un classement "visuel". Bon après, si c'est nécessaire, je peux rajouter une colonne...

Reply

Marsh Posté le 03-08-2007 à 10:52:27   

Reply

Marsh Posté le 03-08-2007 à 11:29:03    

Tri automatique, il me semble que ce n'est possible que par macro

Reply

Marsh Posté le 03-08-2007 à 20:35:12    

Ouais fais la manip' dans l'enregistreur de macro
puis tu affectes cette macro à un bouton
 
tu n'auras plus qu'à cliquer sur le bouton (ca devrait aller pour un fainéant, MDR) pour trier les données


Message édité par Profil supprimé le 03-08-2007 à 20:35:19
Reply

Marsh Posté le 03-08-2007 à 20:40:11    

Ca donne un truc comme ca (je ne connais pas ton niveau en VBA..)
 
 1/ Alt F11 pour lancer éditeur VBA
 
2/ Clic droit Microsoft excel objects, Insérer un module  
 
3/ Coller ce code à adapter bien sûr
 
Sub Trier_selon_imm_decroissantes()
 
    Range("C4:D7" ).Select ' plage de ton tableau
    Selection.Sort Key1:=Range("E2" ), Order1:=xlDescending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom  'E2 si tableau avec une ligne de titre
End Sub
 
 
4/ Créer le bouton soit via barre d'outils dessin ou barre d'outils formulaire
Clic droit, affecter macro, Trier_selon_imm_decroissantes
 
5/ Tester via le clic sur le bouton

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed