Tri automatique sur plusieurs colonnes Excel

Fermé
jojodu42210 Messages postés 28 Date d'inscription lundi 28 mars 2016 Statut Membre Dernière intervention 16 mai 2020 - 14 mai 2020 à 19:41
 trauqnej - 16 mai 2020 à 20:32
Bonjour,

Je me permet de venir vers vous car je recherche la solution à mon problème. Sinon, je ne poserais pas cette question.
Voici mon problème:
- Je dispose d'un classeur Excel que je mets à jour tous les jours suivant un pointage internet.
- Sois la valeur de la Ligne est X ou I soit elle est vide
- Tous les jours je trie l'ensemble des données du classeur et ça me prend tu temps.
- Les données à trier sont contenues de la ligne 29 à 1267 et s'étendent des colonnes A à AD.
Le tri doit se faire de A à Z sur la colonne H, puis par date suivant la colonne A, du plus ancien au plus récent et de A à Z suivant la colonne B.

Je voudrais passer en mode VBA pour le faire, car j'ai vu que c'est possible mais je ne sais pas faire les commandes VBA.
Si quelqu'un peux ou veux m'aider, voire les deux c'est avec plaisir.

Merci la communauté.
Jojodu42
Configuration: Windows / Firefox 76.0

8 réponses

ccm81 Messages postés 10861 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 22 mai 2024 2 407
15 mai 2020 à 14:03
On peut mais est ce une bonne idée ?
Est ce que cette plage va être souvent modifiée, une cellule à la fois, plusieurs ?
Est ce que cette plage à trier est dans une seule feuille ?
1
Raymond PENTIER Messages postés 58451 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 mai 2024 17 117
15 mai 2020 à 00:12
Bonjour.
----------------------------
"ça me prend tu temps".
Je suppose que tu utilises l'outil DONNÉES/Trier et que tu définis 3 niveaux de tri ?
En principe quand le lendemain tu reviens à ton fichier et tu relances l'outil Trier, la boîte de dialogue te propose les mêmes options, et tu n'as qu'à cliquer sur OK : Ce n'est vraiment pas long !
----------------------------
"Je voudrais passer en mode VBA pour le faire, car j'ai vu que c'est possible mais je ne sais pas faire les commandes VBA".
VBA est un langage de programmation, qui permet, en saisissant des lignes de code, de créer des macros. Ce n'est pas un apprentissage immédiat ... Depuis des décennies que j'utilise Excel, je ne connais toujours pas VBA.
0
jojodu42210 Messages postés 28 Date d'inscription lundi 28 mars 2016 Statut Membre Dernière intervention 16 mai 2020 1
15 mai 2020 à 10:25
Bonjour,
J'utilise plusieurs feuilles dans le classeur Exel et je trie souvent d'autres plages. C'est pour ça que je voulais automatiser le tri de cette plage.
0
ccm81 Messages postés 10861 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 22 mai 2024 2 407
Modifié le 15 mai 2020 à 11:06
Bonjour à tous les deux

Un essai pour automatiser le tri de cette plage.
https://mon-partage.fr/f/E9dgNnJ3/

RQ. Un oubli : Le code est dans le Module 1

Cdlmnt
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jojodu42210 Messages postés 28 Date d'inscription lundi 28 mars 2016 Statut Membre Dernière intervention 16 mai 2020 1
15 mai 2020 à 12:41
Merci pour le code, juste une question supplémentaire. Savez-vous si on peut conditionner le fonctionnement de la macro à la modification de cellules de la plage triée ?
Merci
0
jojodu42210 Messages postés 28 Date d'inscription lundi 28 mars 2016 Statut Membre Dernière intervention 16 mai 2020 1
16 mai 2020 à 12:30
Bonjour,
La plage de cellule est sur une seule feuille, mais je travaille sur une quinzaine de feuille en même temps. Les cellules modifiées de cette plage le sont sur les 4 premières colonnes.
Pour simplifier, je me demande si l'on ne peut pas faire un tri sur les cinquante dernières lignes ayant des valeurs. Ce serait certainement plus simple.
0
ccm81 Messages postés 10861 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 22 mai 2024 2 407
16 mai 2020 à 20:14
Bon, c'est toi qui vois
https://mon-partage.fr/f/2Y8sGkvz/

Cdlmnt
0
Bonjour,
Une solution serait de passer par un base de données du style sqlite3 .
le tri serait immédiat et l'affichage en tableur est automatique via l'option ".excel"
cela reste une idée ne connaissant pas exactement comment se fait l'ajout de donnée via le web.
Trauq
0