Menu

Excel Tri automatique d'une colonne [Résolu/Fermé]

aless2706 19 Messages postés dimanche 2 décembre 2007Date d'inscription 31 mars 2008 Dernière intervention - 12 déc. 2007 à 11:01 - Dernière réponse :  Nade
- 2 juin 2017 à 14:19
Bonjour,

Je vous explique mon problème

J'ai un tableau en 2 colonnes : Nom et adresse

J'ai une liste dizaine de noms à peu près

Enfaite je voudrais que quand je rajoute un nom dans ma colonne "nom"

Qu'il se classe automatiquement par odre alphabétique

Les adresses étant liées au nom n'ont pas besoin d'etre trier

J'ai déja essayé de rechercher une solution , j'ai lu 2,3 sujets sur le vba et macro

Mais comme je débute sur excel , je n'ai pas trop compris.. :s

Merci d'avance pour votre aide =D
Afficher la suite 

21 réponses

+9
Utile
BJR

vOICI UNE MACRO


FAIT CLIC DROIT SUR L'ONGLET DE TA FEUILLE
puis visualisation du code
en dessous "General" sélectionne "Worksheets"

copie ce code a adapter selon tes données

Private Sub Worksheet_Activate()
Range("B5:C22").Select 'plage par exemple où sont tes noms et adresses
Selection.Sort Key1:=Range("B5"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom 'B5 est la cellule où il y a le premier nom
Range("B5").Select
End Sub

A chaque fois que tu activera cette feuille le tri se fera automatiquement
Cette réponse vous a-t-elle aidé ?  
La solution de fred est 300 fois plus simple...
White > détraqué - 27 avril 2015 à 15:36
@détraqué: Non, là tu n'est pas obligé de cliquer
Merci!!!! Ca fonctionne ! :)
kikou93 399 Messages postés mardi 4 février 2014Date d'inscription 13 avril 2018 Dernière intervention - 30 déc. 2015 à 21:00
Bonjour mon problème est le suivant :
J'ai une liste de contacts avec :
Les photos dans la colonne D, les nom dans la colonne E et les numéros dans la colonne F.
Je veux les trier automatiquement de A à Z par rapport au nom (Colonne E), peux-tu m'écrire un macro pour ça.
Merci d'avance pour ton aide
Bonjour,
Un tout grand merci pour cette macro qui m'a été plus qu'utile et qui m'a permis d'automatiser une mise à jour alphabétique de mes listes sans passer pas les options de tri ! Formidable, génial, .... ***@***
+5
Utile
slt,

ben normalement il y a une icone en haut avec a en haut et un z en bas avec une fleche qui descent sinon dans le menu trier et tu choisi par ordre alpha...

jespere que ca taidera
Ben moi j'arrive pas à mettre en directon colonnes
+5
Utile
bjr

voici un nouveau code en restant sur la même feuille

une fois la valeur ajoutée il suffit de faire un double-clic sur n'importe quel cellule


Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Range("B5:C22").Select 'plage par exemple où sont tes noms et adresses
Selection.Sort Key1:=Range("B5"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom 'B5 est la cellule où il y a le premier nom
Range("B5").Select
End Sub
aless2706 19 Messages postés dimanche 2 décembre 2007Date d'inscription 31 mars 2008 Dernière intervention - 12 déc. 2007 à 14:57
+3
Utile
J'ai testé

Merci beaucoup mais il n'y a vraiment pas moyen que l'ordre change directement apres avoir entré qq dans une cellule de la colonne ??

Sinon ce n'est pas grave

Merci pour ton aide =D
surfeur en serie - 25 févr. 2008 à 19:16
+1
Utile
hello
cette macro fonctionne bien avec 1 colonne masi pas avec 2
exemple
si dans ma colonne 1 jai
a
b
c
dans ma colonne 2 ( qui utilise la macros) j ai
3
2
1

au final je me retrouverai avec
a 1
b 2
c 3
au lieu de
c 1
b 2
a 3

qu elle serrai la modification a faire ( j'espere avoir ete clair )
merci
surfeur en serie - 25 févr. 2008 à 22:26
dsl, c est bon jai trouvé l erreur que j ai fais
je m explique
j ai tout simplement oublier de donner ma valeur de mes 2 colonne en meme temps
merci
Shadow > surfeur en serie - 23 juil. 2009 à 09:49
Slt Surfeur en série, je viens te demander ton aide concernant une macro que tu as utilisé :
J'ai mis plus bas ce que tu avais demandé. Mon prblème est le même que le tient, et tu as dit avoir trouve la solution : il s'agissait de donner la valeur des deux cellules en même temps, mon problème est que je débute et je n'ai donc pas reussi a le faire, est-ce que tu pourrais m'expliquer ou alord m'envoyer le code???
Je te remercie d'avance


surfeur en serie, le lundi 25 février 2008 à 19:16:42Hello
cette macro fonctionne bien avec 1 colonne masi pas avec 2
exemple
si dans ma colonne 1 jai
a
b
c
dans ma colonne 2 ( qui utilise la macros) j ai
3
2
1

au final je me retrouverai avec
a 1
b 2
c 3
au lieu de
c 1
b 2
a 3

qu elle serrai la modification a faire ( j'espere avoir ete clair )
merci
aless2706 19 Messages postés dimanche 2 décembre 2007Date d'inscription 31 mars 2008 Dernière intervention - 12 déc. 2007 à 14:45
0
Utile
Donc quand j'ajouterai quelque chose dans ma colonne , la liste se changera automatiquement ?
aless2706 19 Messages postés dimanche 2 décembre 2007Date d'inscription 31 mars 2008 Dernière intervention - 13 déc. 2007 à 14:47
0
Utile
Merci bcp pour ton aide
0
Utile
trop bien néné!! Merci bcp pour ton code!! :)))))
FlyingAlex - 4 mars 2009 à 15:50
0
Utile
Merci pour le code, il est nickel
0
Utile
Il existe une variante lorsqu'on souhaite trié plusieurs colonnes en utilisant comme source de donné une seule de ces colonnes ?

Je m'explique j'ai donc plusieurs colonnes avec plusieurs données mais jaimerais donc trier les colonnes de mon tableaux celon les criteres d'une seul colonne mettant ainsi en haut de la page les lignes concerné.

merci d'avance
antipolis a 15603 Messages postés mercredi 5 novembre 2008Date d'inscription 12 novembre 2014 Dernière intervention - 5 juil. 2011 à 09:54
0
Utile
Bonjour.


J'ai fait une petite macro sans prétention dans un classeur EXCEL que vous pouvez récupérer à cette adresse :

http://www.cijoint.fr/cjlink.php?file=cj201107/cijhbjAMhv.xls


Cordialement.
Bonjour
mais c tu peux nous faire un macro pour trie automatique sans un bouton d'exécution (il fait le trie à la modification des données )
antipolis a 15603 Messages postés mercredi 5 novembre 2008Date d'inscription 12 novembre 2014 Dernière intervention - 22 août 2011 à 17:26