|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 35 ![]() |
Bonjour,
Je souhaiterais avoir un tri automatique d'une colonne par simple clique sur un bouton. J'ai trouvé les codes en cherchant sur le net et sur le forum et pourtant j'ai une erreur. Je ne m'y connais pas en VBA mais je sais que certains membres avaient pu m'apporter leur aide en prenant de leur temps. J'espère ainsi que vous pourrez m'aider. Code pour Associer un Code VBA à une cellule: Code :
Code :
Code :
Je précise que j'ai mis ce code en faisant un clique droit/Visualiser le code sur la feuille que je souhaite. J'ai des donnée sur la colonne C, celles-ci commencent en C7 (pour l'instant les données s'arretent en C19 mais je dois en rajouter un grand nombre), et je souhaite ajouter la cellule à cliquer pour le tri en C6. Merci d'avance. |
||||||
|
|
00
|
|
|
#2 | |||
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 4 598 ![]() |
Bonjour,
Ci dessous un code qui tri la colonne ou on fait le double click, le tableau commençant ligne 7 (ligne de titre) Code :
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|||
|
|
20
|
|
|
#3 |
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 35 ![]() |
Super, ca fonctionne impec.
UN grand merci pour ta rapidité et ton aide. Pourrais tu juste m'expliquer pourquoi tu as écris: Code :
Range("A7:D" & Range("C" & Rows.Count) |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 4 598 ![]() |
Le code ci dessus retourne la dernière ligne utilisée de la colonne C.
On utilise Rows.Count ce qui permet de rendre dynamique le nombre de lignes total d'une feuille et ainsi éviter d'avoir un nombre différent pour excel 2003 et excel 2007-2010
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 35 ![]() |
En faite ma question portait surtout sur
Je me demande sa car je souhaite commencer mon trie à partir de C7. Par défaut se trie "étend la sélection"? |
|
|
00
|
|
|
#6 | |
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 4 598 ![]() |
Le code commence le tri de la ligne 8 (on considère la ligne 7 comme titre) jusqu’à la dernière ligne utilisée
Si le titre est ligne 6 adapte le code en remplacant 7 par 6 et 8 par 7
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 35 ![]() |
D'accord, merci pour ces précisions.
Vu que ce code compte des lignes, il étend la sélection lors du trie. Ce qui implique que toutes les lignes sont triées hors je souhaiterais que seule la colonne soient triées. Est ce possible? Après je ne te dérange plus. |
|
|
00
|
|
|
#8 | |||
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 4 598 ![]() |
Voila
Code :
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|||
|
|
20
|
|
|
#9 |
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 35 ![]() |
super merci.
Cela me sera très utile. Merci pour ton temps. Crdt |
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 35 ![]() |
bonjour,
je reviens vers toi car je souhaiterais une précision. Avec le code que tu m'as fourni pour le tri, dès que je fais un double clic dans ma colonne pour faire une modificatin de texte celui ci est trié. Est-il possible de localiser le tri à une cellule. Pour un tri en colonne B, commencant en B6, je souhaiterais un tri en double cliquant uniquement sur la cellule B5 par exemple. Tu trouveras mon fichier excel en PJ. Est ce possible? Normalement je n'ai pas attribué de tri à la colonne F mais pourtant dès que je clique sur une cellule de la colonne F il y a un tri... dans l'attente de ta réponse. merci |
|
|
00
|
|
|
#11 | |||
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 4 598 ![]() |
En reprenant mon code plus haut
On ne fait l'action que si la ligne double cliquer est la 5 Code :
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|||
|
|
00
|
|
|
#12 | ||
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 35 ![]() |
Merci beaucoup.
Et comment ca se fait que quand je double clic sur la colonne F celle ci se trie alors que je ne lui ais pas attribué de code? Code :
J'ai modifié cette ligne: Code :
Range("A5:J" & Range("D" & Rows.Count).End(xlUp).Row).Sort |
||
|
|
00
|
|
|
#13 | |
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 4 598 ![]() |
Pourquoi toutes ces procédures ? Seule la première étant exécutéeWorksheet_BeforeDoubleClickX ?
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|
|
|
00
|
|
|
#14 |
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 35 ![]() |
bin parce que ca ne fonctionnait pas quand je cliquais sur les autres cellules. Mais je viens d'essayer en supprimant le reste et c'est bon.
C'est grâce Target.Row = 5 du coup. merci pour ton aide |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com