Excel 2010: tri dans macro

Fermé
Signaler
-
Messages postés
10616
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
28 novembre 2021
-
Bonjour,

J'ai souvent à exporter des états de compte bancaires de sites d'institutions bancaires vers Excel. Ensuite, je fais des tris pour mettre tous les dépôts ensemble, puis tous les retraits ensemble. C'est plus rapide pour faire des conciliations bancaires.
Mais par la suite, je fais d'autres tris, genre, tel type de paiement ensemble, les paiements préautorisés ensemble, etc... et par la suite, tous les mêmes types de paiement, je les mets en ordre chronologique.
J'ai déjà essayé par le passé de mettre le tout dans une macro mais le hic, c'est que la zone change d'une fois à l'autre. Les états de compte n'ont pas toujours le même nombre de ligne. Alors, le tri dans une macro n'était pas l'idéal.
Quelle autre option serait meilleure dans une macro ?

je vous donne un exemple: Je veux que ceci: (désolée pour les petits points, j'ai pas trouvé comment mettre des tabulations ici, pour représenter les colonnes)

Date..............Description....................Référence...............Retraits........ Dépôts
2012-04-02.. CREDIT M/C...................103155.......................................162.25
2012-04-02.. CREDIT VISA..................103155....................................1 742.98
2012-04-02.. CT PAIEMENT DIRECT.....103155.......................................852.28
2012-04-02.. I/DEPOT.............................................................................107.67
2012-04-02.. CHEQUE NO...................178.........................2 444.83
2012-04-02.. COMPTE DIVERS.............DEBIT/FRAIS CGI.........27.02
2012-04-02.. DPA ENTREPRISE...........GBL MERCH FEES...... 481.92
2012-04-03.. CREDIT M/C...................103155.........................................336.47
2012-04-03.. CREDIT VISA.................103155..........................................354.45
2012-04-03.. CT PAIEMENT DIRECT....103155.........................................769.50
2012-04-03.. I/DEPOT.............................................................................207.00
2012-04-03.. CHEQUE NO...................281............................183.96
2012-04-04.. COMPTE DIVERS.............DEBITS/PAIE...........7 881.09
2012-04-05...ASSURANCE VIE..............SSQ ADP......................96.30
2012-04-09...COMPTE DIVERS.............CROIX BLEUE.................................31.56
2012-04-11.. COMPTE DIVERS.............CROIX BLEUE.................................30.69
2012-04-26.. INT. P. A TERME...................................................11.15
2012-04-26.. VERS. P. A TERME..............................................875.00
2012-04-27.. PERCEPTION DE CPTE.....CPI090000103....... 1 087.75
2012-04-30.. FRAIS TRANSACTION..........................................197.32


devienne ceci:

Date............. Description.......................Référence.................Retraits...........Dépôts
2012-04-02...CREDIT M/C..........................103155.........................................162.25
2012-04-03...CREDIT M/C..........................103155.........................................336.47
2012-04-02...CREDIT VISA.........................103155......................................1 742.98
2012-04-03...CREDIT VISA.........................103155.........................................354.45
2012-04-02...CT PAIEMENT DIRECT...........103155..........................................852.28
2012-04-03...CT PAIEMENT DIRECT...........103155..........................................769.50
2012-04-09...COMPTE DIVERS..................CROIX BLEUE....................................31.56
2012-04-11...COMPTE DIVERS..................CROIX BLEUE....................................30.69
2012-04-02...I/DEPOT......................................................................................107.67
2012-04-03...I/DEPOT......................................................................................207.00
2012-04-02...CHEQUE NO........................178...........................2 444.83
2012-04-03...CHEQUE NO........................281..............................183.96
2012-04-27...PERCEPTION DE CPTE.........CPI090000103.........1 087.75
2012-04-02...COMPTE DIVERS.................DEBIT/FRAIS...................27.02
2012-04-04...COMPTE DIVERS.................DEBITS/PAIE..............7 881.09
2012-04-02...DPA ENTREPRISE................GBL MERCH FEES..........481.92
2012-04-05...ASSURANCE VIE.................SSQ ADP..........................96.30
2012-04-30...FRAIS TRANSACTION...............................................197.32
2012-04-26...INT. P. A TERME.........................................................11.15
2012-04-26...VERS. P. A TERME....................................................875.00


En principe, ce que je fais, c'est un premier tri avec la colonne E pour regrouper les dépôts.
Ensuite, je fais un « range » de ce qui est dans E, et je tri : colonne C, puis colonne B, puis colonne A.
Et je répète avec les retraits. Mais dans une macro, que j'utiliserais souvent, la macro garderait en mémoire que la première fois (quand j'ai bâti la macro), la zone des dépôts s'étalait par exemple jusqu'à la ligne 120 et les retraits débutaient à la ligne 121, alors que la fois suivante, la zone des dépôts pourrait s'étaler jusqu'à la ligne 130 et les retraits débuter à la ligne 131. Je ne sais pas si vous voyez ce que je veux dire ?

merci pour votre aide

14 réponses

Messages postés
10616
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
28 novembre 2021
1 239
Bonjour,
Rien ne vous empêche de mettre votre fichier exemple sur https://www.cjoint.com/ et poster le lien !
http://cjoint.com/?BEsno1MHd13

vois si ça marche.
je ne me souvenais pas que je pouvais faire ça.
Messages postés
10616
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
28 novembre 2021
1 239
Bonjour,
Merci pour le fichier.
Questions :
Est-ce que les titres des colonnes sont toujours les mêmes ?
Est-il possible d'afficher le résultat sur une autre feuille ?
Les titres sont toujours les mêmes et oui, on peut mettre les résultats sur une autre feuille.
par contre, les données varient beaucoup. J'ai mis seulement quelques exemple.
Mais le tri, que je fais à la main, est toujours le même:

tous les dépôts ensemble, puis tous les retraits ensemble.
Ensuite, tri par colonne C, puis par B, puis par A.

La variante, c'est le nombre de lignes.
Messages postés
10616
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
28 novembre 2021
1 239
Bonjour,
Merci pour l'information.
Patience.
Messages postés
10616
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
28 novembre 2021
1 239
Bonjour,
Ma proposition : https://www.cjoint.com/?3EsxPMlwlok
hmmmm. pas tout à fait.
car ton tri n'a que placé les débits ensemble et les crédits ensemble. Et a gardé chacun en ordre chronologique.
Le tri des colonnes C, B et A n'a pas été fait.

Je constate par contre, dans mon lien, que j'ai oublié de copier une petite information. Alors je vais juste l'éliminer car pas importante. A une des ligne Visa, il y a le numéro 103155 dans la colonne C. Juste l'enlever avant de faire la macro.
Mais il faut vraiment que les Visa se retrouvent ensemble, comme chaque type de description.

merci.
Messages postés
10616
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
28 novembre 2021
1 239
Bonjour,
Je ne suis pas d'accord, le tableau est trié sur les colonnes [C], [B] et [A] selon l'ordre croissant et ensuite filtrer par [Retraits] et [Dépôts].
En effet, à l'intérieur d'une date, les descriptions sont croissantes (a...Z) et à l'intérieur d'une description les références le sont aussi...
Où est le problème ?
le résultat doit être comme dans mon exemple où je précise:
je veux que ceci devienne ceci.

Si je regarde dans ton onglet résultat, je copie ici juste les dépôts:
2012-04-02 CREDIT M/C 162.25
2012-04-02 CREDIT VISA 103155 1 742.98
2012-04-02 CT PAIEMENT DIRECT 852.28
2012-04-02 I/DEPOT 107.67
2012-04-03 CREDIT M/C 336.47
2012-04-03 CREDIT VISA 354.45
2012-04-03 CT PAIEMENT DIRECT 769.50
2012-04-03 I/DEPOT 207.00
2012-04-09 COMPTE DIVERS 31.56
2012-04-11 COMPTE DIVERS CROIX BLEUE 30.69

alors qu'il faut que les 2 dépôts M/C soient un après l'autre.

voici mon résultat:
2012-04-02 CREDIT M/C 103155 162.25
2012-04-03 CREDIT M/C 103155 336.47
2012-04-02 CREDIT VISA 103155 1 742.98
2012-04-03 CREDIT VISA 103155 354.45
2012-04-02 CT PAIEMENT DIRECT 103155 852.28
2012-04-03 CT PAIEMENT DIRECT 103155 769.50
2012-04-09 COMPTE DIVERS CROIX BLEUE 31.56
2012-04-11 COMPTE DIVERS CROIX BLEUE 30.69
2012-04-02 I/DEPOT 107.67
2012-04-03 I/DEPOT 207.00
Messages postés
10616
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
28 novembre 2021
1 239
Bonjour,
Dans ce cas ce que vous aviez précisé au poste 5 est faux :
tous les dépôts ensemble, puis tous les retraits ensemble.
Ensuite, tri par colonne C, puis par B, puis par A.


Salutations.
Le Pingou
non, car si je fais un tri d'abord par c-b-a, j'aurai des dépôts mélangés avec les retraits.

En gros, je veux un bloc dépôt (ou colonne E), à l'intérieur duquel il faut qu'ils soient en ordre de C-B-A, puis un bloc retrait (colonne D) et eux aussi en ordre de C-B-A.
Messages postés
10616
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
28 novembre 2021
1 239
Bonjour,
Concernant ceci :
En gros, je veux un bloc dépôt (ou colonne E), à l'intérieur duquel il faut qu'ils soient en ordre de C-B-A, puis un bloc retrait (colonne D) et eux aussi en ordre de C-B-A.
C'est exactement ce que j'ai réalisé ou alors vous écrivez le contraire de ce que vous voulez !
S'il s'agit de l'ordre de tri qui n'est pas C_B_A vous changer l'ordre en A_B_C ceci en tenant compte que le premier sera le dernier dans l'ordre.

Salutations.
Le Pingou
???
Il me semble que ma demande est claire pourtant. Et votre résultat ne ressemble pas au mien.
En quoi votre résultat démontre que les dépôts visa se suivent ?
Si les visa doivent être à la suite l'un de l'autre, et les mastercard à la suite l'un de l'autre, c'est que c'est plus rapide d'en faire un total de chaque élément quand je veux concilier.
Idem pour CHAQUE TYPE DE DÉPÔT ET RETRAIT
Mais les dépôts en haut, et les retraits en bas.
Ce que vous avez fait n'est que de regrouper les dépôts en haut et les garder en ordre chronologique.
Quand je parle du tri C-B-A, c'est à l'intérieur du MÊME TRI.
Messages postés
10616
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
28 novembre 2021
1 239
Bonjour,
Eh bien dans ce cas c'est moi qui ne sais pas travailler.
Je vous prie d'accepter mes excuses pour le dérangement et j'ose espérer qu'une autre personne vous aidera.
Je retiens la leçon pour une prochaine... !