Découper un .xls en plusieurs feuilles (taille différentes)

Bonjour à tous,

J'ai un fichier .txt comprenant une suite de factures (de longueurs différentes) reprises les unes après les autres. J'aimerai les séparer en différentes feuilles /nouveau fichier en Excel.

Concrètement dès que "Page 1" apparait dans le fichier .txt, c'est une nouvelle facture qui commence. J'aimerai donc copier tout ce qui se trouve entre deux "Page 1" et le coller dans une nouvelle feuille/nouveau fichier

J'ai déjà retourné le problème plusieurs fois mais je ne vois pas comment m'y prendre.

Pouvez-vous m'indiquer un moyen de parvenir à la solution ?

Merci d'avance pour votre aide.

Salut et bienvenue sur le Forum,

Selon moi il suffirait d'exporter tes données du fichier .txt à Excel puis de travailler sur le nouveau fichier Excel ainsi créé.

Peux-tu nous fournir un exemple de fichier .txt (une copie de l'un de tes fichiers réels dans lequel tu laisses 3 factures rendues anonymes) ?

A te relire.

Bonjour,

Merci de votre attention. Vous trouverez joint un fichier reprenant 3 exemples rendus anonymes

18testfactures.txt (14.58 Ko)

Salut,

Dans le fichier ci-joint, j’ai placé une macro-démo qui doit encore être probablement bien améliorée, mais ça permet de montrer dans quelle direction on pourrait partir.

Afin que cette démo fonctionne, tu dois avoir un fichier .txt nommé exactement comme le modèle que tu m’as fourni et placé dans le même dossier que celui dans lequel tu placeras mon fichier-démo.

J’ai modifié le fichier .txt ci-joint de manière à avoir trois références différentes pour les 3 factures ; j’ai en fait modifié le numéro sur la même ligne que ton indication PAGE 1, comme s’il s’agissait des factures 1, 2 et 3. Donc reprend mon fichier .txt ci-joint afin de faire tes essais ou modifie ton fichier selon ces indications. Si ces données ne sont pas les meilleures afin de différencier tes différentes factures, on corrigera le tir par la suite.

Tu lances maintenant la macro placée derrière le bouton mis en place sur mon fichier et cette macro ouvre ton fichier .txt (d’une manière cachée, bien entendu), copie la feuille .txt dans le fichier Excel, sépare chaque facture en commençant par la dernière (d’où un ordre inversé des feuilles, est-ce gênant ?), renomme la feuille en fonction de ce que je pense être le numéro de la facture (à voir par la suite comment renommer ces feuilles), efface la feuille exportée depuis .txt et referme le fichier .txt sans modification.

Si tu lances une deuxième fois la macro sans effacer au préalable les feuilles nouvellement créées, tu auras des interférences.

Autres options possibles : Tu choisis par l’intermédiaire d’une fenêtre le fichier .txt à traiter ; on crée un fichier Excel par facture ; etc.

A te relire.

45fichier-demo.xlsm (20.31 Ko)
29testfactures.txt (14.58 Ko)

Bonjour,

Merci pour ses informartions.

Apparemment cela ne fonctionne pas pour un grand nombre de facture (j'ai essayé avec 23). Y a-t-il un nombre maximal de feuilles par classeur ?

Salut,

Si ça fonctionne déjà pour un petit nombre de feuilles, ce serait déjà sympa de le faire savoir d’une manière plus claire

Je sais que Excel 2003 permettait jusqu’à 255 feuilles ; Excel 2007 et suivant peut-être plus. Le problème ne semble pas venir de là.

Peux-tu me fournir un fichier .txt avec plus de 23 factures ?

Amicalement.

Désolé pour ces informations peu claires.

C'était lié à un problème de performance du pc.

Tout fonctionne parfaitement!

Merci pour votre aide

Rechercher des sujets similaires à "decouper xls feuilles taille differentes"