XL 2016 Code VBA pour éclater un fichier en x fichier par mois

  • Initiateur de la discussion Initiateur de la discussion J17
  • Date de début Date de début
  • Mots-clés Mots-clés
    vba

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J17

XLDnaute Nouveau
Bonjour,
Je souhaiterai votre aide pour avoir un code vba qui me découpe un fichier source en x fichiers (un nouveau fichier pour chaque mois).
Mes fichiers sources contiennent plus de 250 000 lignes d'écritures comptables sur plusieurs mois.
Pourriez vous, s'il vous plait, m'aider ?
Je vous mets en pièce jointe un fichier source comme exemple qui est moins volumineux
Je vous en remercie par avance
Bien cordialement
JC
 

Pièces jointes

Bonjour
le fichier source reste le meme pour toutes les années?
autrement posée, la question est:
peut on trouver des données pour le mois (janvier par ex) de plusieurs années?
dans ce cas: il faudrait exporter plusieurs fichiers pour le mois de janvier ==> Janv_2006, Janv_2007.....
ou tous les mois de janvier quelque soit l'année dans le meme fichier.. Janv ?
 
Hello @JHA
je vois que tu as fait ce que j'avais en tete..
à priori tu as créé la requette "Data"
et ensuite tu l'as dupliquée pour y ajouter les instructions de filtre

je pense que tu peux simplifier toutes tes requettes (à part Data) en remplacant la première ligne
source=Data
ensuite, reste juste la ligne de filtre
 
Bonjour J17, JHA, Vgendron,
Autre approche en macro; Mais avec 250000 lignes, à voir !
Les fichiers sont stockés au même endroit que le fichier source.

Bonjour
Merci pour votre réponse ainsi que pour votre fichier
J'ai testé avec un fichier de plus de 250 000 lignes et cela fonctionne bien, cependant chaque fichier généré contient une ligne à la fin du mois suivant.
Est ce que vous avez rencontré cela lors de vos essais ?
Merci par avance
JC
 
ma proposition mériterait d'ajouter un tri croissant sur la colonne Date (j'étais parti en supposant que c'était déjà trié)
la mienne a l'avantage (??) de ne pas avoir besoin de feuille de travail intermédiaire

après. aucune idée de savoir laquelle est la plus rapide avec 250 000 lignes... le demandeur nous le dira
 
Bonjour
le fichier source reste le meme pour toutes les années?
autrement posée, la question est:
peut on trouver des données pour le mois (janvier par ex) de plusieurs années?
dans ce cas: il faudrait exporter plusieurs fichiers pour le mois de janvier ==> Janv_2006, Janv_2007.....
ou tous les mois de janvier quelque soit l'année dans le meme fichier.. Janv ?
Bonjour,
Le fichier est pour une seule année, donc, on ne peut pas avoir un mois de janvier de plusieurs par exemple
Merci par avance
Bien cordialement
JC
 
As tu vu mon post 12 que j'ai modifié ?

Oui, merci beaucoup
J'ai remplacé Integer par Long et cela fonctionne, je n'ai plus le message, par contre, il génère les fichiers en boucle sans s'arrêter maintenant.
Il créé tous les mois, puis recommence dés le début et ensuite il me dit que les fichiers existent déjà.
Il semble tourner en boucle sans s'arrêter
Merci par avance
JC
 
Notre forum d’entraide est 100 % gratuit et le restera.
Aucune formation payante, aucun fichier à acheter, rien à vendre. Mais comme tout site, nous devons couvrir nos frais pour continuer à vous accompagner.
Soutenez-nous en souscrivant à un compte membre : c’est rapide, vous choisissez simplement votre niveau de soutien et le tour est joué.

Je soutiens la communauté et j’accède à mon compte membre

Discussions similaires

  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
608
Réponses
32
Affichages
1 K
  • Question Question
Microsoft 365 Code VBA
Réponses
10
Affichages
765
  • Question Question
Microsoft 365 Question code VBA
Réponses
2
Affichages
355
Retour