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 !
Bonjour à toustes,
Je récupère des données sous une forme inutilisable (Feuil1) et je voudrais les mettre en forme comme dans l'onglet Feuil2 avec une macro, sachant que l'export fait prés de 12.000 lignes.
Est-ce possible ?
Re,
Dans votre fichier un N) de contrat ne comporte pas "N° " mais probablement "N°".
Essayez cette PJ.
Si ça ne marche pas, mettez votre fichier en ligne.
J'ai modifié Découpe :
VB:
Sub Découpe(C$)' Entrée : T 31/10/2024 N° 400118839' Typ="T" Ech=31/10/2024 Contrat=400118839OnErrorGoTo FinDecoupe
Typ = Left(C,1)
Ech = Mid(C,3,10)
Contrat = Split(C,"N°")(1)
FinDecoupe:EndSub
Re,
Dans votre fichier un N) de contrat ne comporte pas "N° " mais probablement "N°".
Essayez cette PJ.
Si ça ne marche pas, mettez votre fichier en ligne.
J'ai modifié Découpe :
VB:
Sub Découpe(C$)' Entrée : T 31/10/2024 N° 400118839' Typ="T" Ech=31/10/2024 Contrat=400118839OnErrorGoTo FinDecoupe
Typ = Left(C,1)
Ech = Mid(C,3,10)
Contrat = Split(C,"N°")(1)
FinDecoupe:EndSub
J'ai filtré la colonne A sur les cellules vides que j'ai rempli avec "Sté", ça marche mais c'est fastidieux.
Sinon, la dernière correction entraine des erreurs à chaque changement de page
Re,
Je ne comprends pas, votre fichier n'a rien à voir avec la structure du fichier initial.
Il n'y a plus de nom, de genre, de dates et n'a que 5 colonnes au lieu de 6.
Comment splitter sur "N°" au lieu de "N° " peut il entrainer des erreurs ?
Si la colonne C est bien de type "D 31/01/2026 N° 255462818" on ne peut pas avoir d'erreur, cela donne le même résultat.
Re,
Je ne comprends pas, votre fichier n'a rien à voir avec la structure du fichier initial.
Il n'y a plus de nom, de genre, de dates et n'a que 5 colonnes au lieu de 6.
Est il le résultat d'un filtrage ?
Qu'entendez vous par "changement de page" ?
Comment splitter sur "N°" au lieu de "N° " peut il entrainer des erreurs ?
Si la colonne C est bien de type "D 31/01/2026 N° 255462818" on ne peut pas avoir d'erreur, cela donne le même résultat.
Re,
Je ne comprends pas, votre fichier n'a rien à voir avec la structure du fichier initial.
Il n'y a plus de nom, de genre, de dates et n'a que 5 colonnes au lieu de 6.
Est il le résultat d'un filtrage ?
Qu'entendez vous par "changement de page" ?
Comment splitter sur "N°" au lieu de "N° " peut il entrainer des erreurs ?
Si la colonne C est bien de type "D 31/01/2026 N° 255462818" on ne peut pas avoir d'erreur, cela donne le même résultat.
Et c'est maintenant que vous le dites ?
Comment pouvais je le savoir ?
La structure du fichier est fondamental dans ce genre d'exercice puisque c'est lui qui définit le filtrage.
Vous auriez un petit fichier test vraiment représentatif ?
Cela risque de faire reprendre la macro au début. 🙁
Et c'est maintenant que vous le dites ?
Comment pouvais je le savoir ?
La structure du fichier est fondamental dans ce genre d'exercice puisque c'est lui qui définit le filtrage.
Vous auriez un petit fichier test vraiment représentatif ?
Cela risque de faire reprendre la macro au début. 🙁
J'ai trouvé. 🙂
Quand je "nettoyais" la base j'effaçais seulement la première cellule. Ensuite j'utilisais cette cellule pour le filtrage.
Mais comme avec la dernière modif j'utilise non pas les cellules A et B, mais B et C, le nettoyage n'avait plus d'effet.
Maintenait j'efface les cellules A,B,C lors du nettoyage avec :
VB:
Sub Nettoie()' Supprime les lignes inutiles ( tout du moins essaye ! )For i =1To UBound(T)If_
T(i,1)Like"*Contrats*"Or_
T(i,1)Like"*Page*"Or_
T(i,1)Like"*PARIS*"Or_
T(i,1)Like"*Tournée*"_Then
T(i,1)="": T(i,2)="": T(i,3)=""EndIfNext i
EndSub
C'est ce qu'on appelle un effet de bord. 😱
Sorry.
Faites un feedback, en espérant qu'il sera positif.
J'ai trouvé. 🙂
Quand je "nettoyais" la base j'effaçais seulement la première cellule. Ensuite j'utilisais cette cellule pour le filtrage.
Mais comme avec la dernière modif j'utilise non pas les cellules A et B, mais B et C, le nettoyage n'avait plus d'effet.
Maintenait j'efface les cellules A,B,C lors du nettoyage avec :
VB:
Sub Nettoie()' Supprime les lignes inutiles ( tout du moins essaye ! )For i =1To UBound(T)If_
T(i,1)Like"*Contrats*"Or_
T(i,1)Like"*Page*"Or_
T(i,1)Like"*PARIS*"Or_
T(i,1)Like"*Tournée*"_Then
T(i,1)="": T(i,2)="": T(i,3)=""EndIfNext i
EndSub
C'est ce qu'on appelle un effet de bord. 😱
Sorry.
Faites un feedback, en espérant qu'il sera positif.
J'ai trouvé. 🙂
Quand je "nettoyais" la base j'effaçais seulement la première cellule. Ensuite j'utilisais cette cellule pour le filtrage.
Mais comme avec la dernière modif j'utilise non pas les cellules A et B, mais B et C, le nettoyage n'avait plus d'effet.
Maintenait j'efface les cellules A,B,C lors du nettoyage avec :
VB:
Sub Nettoie()' Supprime les lignes inutiles ( tout du moins essaye ! )For i =1To UBound(T)If_
T(i,1)Like"*Contrats*"Or_
T(i,1)Like"*Page*"Or_
T(i,1)Like"*PARIS*"Or_
T(i,1)Like"*Tournée*"_Then
T(i,1)="": T(i,2)="": T(i,3)=""EndIfNext i
EndSub
C'est ce qu'on appelle un effet de bord. 😱
Sorry.
Faites un feedback, en espérant qu'il sera positif.
Bonjour, je suis désolé de vous solliciter à nouveau, mais je viens de me rendre compte que lorsque le jour de la date d'échéance est inférieur ou égal à 12, il y une inversion jour/mois, par exemple le 4/12/2024 devient, après lancement de la macro, le 12/04/2024 !?!?
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD