Tri automatique

Résolu
Signaler
Messages postés
9
Date d'inscription
vendredi 22 décembre 2006
Statut
Membre
Dernière intervention
25 février 2009
-
Messages postés
9
Date d'inscription
vendredi 22 décembre 2006
Statut
Membre
Dernière intervention
25 février 2009
-
Bonjour,
Je ne suis pas fort en VB (je débute à peine) et je n'ai pas saisi les quelques explications de sujets similaires. Je pose donc la question :
Dans mon tableau excel :
A2 = GEGE ; B2 = adresse GEGE
A3 = FIFI ; B3 = adresse FIFI
A4 = DEDE ; B4 = adresse DEDEA5 COCO ; A5 adresse COCO
... Ax ; Bx...

Je peux classer ce tableau par ordre alphabétique sur la colonne A. J'obtiens alors :A2 COCO ; B2 adresse COCO 
A3 = DEDE ; B3 = adresse DEDEA4 FIFI ; B4 adresse FIFIA5 GEGE ; B5 adresse GEGE
Ax ; Bx

Mais je saisis régulièrement de nouvelles lignes. Par exemple, là, je voudrais ajouter :A6 BABA ; B6 adresse BABA.

Dès que la saisie est effectuée sur la cellule A6, et sans le moindre clic supplémentaire de ma part, je voudrais que Excel réordonne l'ensemble de mes lignes par un tri automatique pour obtenir :A2 COCO ; B2 adresse COCOA3 BABA ; B3 adresse BABAA4 DEDE ; B4 adresse DEDEA5 FIFI ; B5 adresse FIFI
A6 =GEGE ; B6 = adresse GEGE
Ax ; Bx

... Comment qu'c'est-y qu'ça s'fait ?

Merci d'avance !... C'est assez urgent pour moi.

<hr />
SIG 75

3 réponses

Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
81
PS : Sauve ton travail avant de faire ça car un Tri déclenche peut-être lui même un Calculate ou un Change --> Excel risque de devenir fou et tourner en rond !
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
81
Salut
Tu as écris la solution en exposant ton problème :
Je suppose que tu sais comment demander le tri sur tes colonnes.
Enregistre une macro pendant que tu le fais à la main et tu auras le code nécessaire.

"Dès que la saisie est effectuée sur la cellule A6" : Voilà tout : Quand effectuer ce tri ?
Quand tu vas dans "Outils", "Macro, "Visual Basic Editor" et que tu double-cliques sur "Feuil1" : la page de code (vide) de cette feuille apparait.
En haut de la page de code, deux ComboBox :
A gauche : Propose "Général" ou "WorkSheet" : Sélectionne ce dernier
A droite, toutes les propriétés et évènements liés à cette feuille, par exemple : Calculate ou Change
Ces évènements se déclenchent lorsqu'un recalcul se déclenche (Calculate) ou que tu as saisi de nouvelles données (Change).
C'est donc dans une de ces Sub qu'il faut demander à Excel de lancer un Tri en lançant la Macro précedemment enregistrée avec :
   Call Macro1

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Messages postés
9
Date d'inscription
vendredi 22 décembre 2006
Statut
Membre
Dernière intervention
25 février 2009

... Super merci !... C'était effectivement d'une simplicité enfantine mais tes conseils m'ont permis de ne pas y passer des heures (voire plus). Du coup, quand ça marche, c'est très ludique. Ca donne envie de se rencarder davantage sur VBA. A une prochaine.








<hr />


SIG 75