XL 2016 trie de date sur plusieurs feuilles

jean marc1234

XLDnaute Occasionnel
bonjour tout le monde,
je sollicite une nouvelle fois de l'aide. Mon problème est le suivant.
J'ai un classeur Excel comprenant plusieurs feuille avec des entêtes de tableaux identiques.
chaque tableaux possèdes un champs date.
Je regroupe tous ces tableaux dans une feuille "concaténation"
lors de cette opération la colonne date est triée par nom de feuille et nom par date comme je le souhaiterais.
De ce fait je ne peux effectuer de regroupement de date.
J'ai 5 classeurs identiques que je voudrais regrouper pour analyser les donner.
Je joint mon classeur pour les personnes qui voudrait bien jeter un œil.
Merci d'avance.
 

Staple1600

XLDnaute Barbatruc
Bonjour le fil, le forum

@jean marc 1234
Un petit trou de mémoire passager?
5 – La possibilité de joindre des fichiers est donnée sur ce forum. Ne pas hésiter à utiliser cette fonction, tout en veillant que les données soient bidons et donc qu’aucune donnée confidentielle, nominative ne soit dans le fichier.

Un fichier anonymisé et allégé aurait tout autant fait l'affaire...

EDITION: Petit suggestion au passage
Tu peux simplifier cette macro comme ceci
VB:
Sub effacedonnees()
Worksheets("consolidation").Rows("6:1000000").Clear
End Sub
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Re

@jean marc1234
Donc tu laisses à disposition sur un forum public ton fichier non anonymisé ?!
(Quid de la RGPD?)
https://www.cnil.fr/sites/default/files/atoms/files/bpi-cnil-guide-rgpd-tpe-pme.pdf

En attendant que mon thé infuse, une autre suggestion
(bien que tu sembles avoir zappé la première... cf la macro de mon premier message :rolleyes:)
VB:
Sub consolider_B()
Dim ArrWks, ws As Worksheet, ligne As Long
ArrWks = _
Array("ales", "arles", "bagnols", "calvisson", "grau du roi", "montpellier", "nimes", "uzes")
Application.ScreenUpdating = False
With Worksheets("consolidation")
    .Rows("6:" & .Cells(Rows.Count, "A").End(xlUp).Row).ClearContents
    For Each ws In Sheets(ArrWks)
        ligne = ws.Cells(Rows.Count, "A").End(xlUp).Row
        ws.Range(ws.Cells(3, "A"), ws.Cells(ligne, "K")).Copy
        .Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
    Application.CutCopyMode = False
Next ws
End With
End Sub
 
Dernière édition:

jean marc1234

XLDnaute Occasionnel
Bonjour le fil, le forum

@jean marc 1234
Un petit trou de mémoire passager?


Un fichier anonymisé et allégé aurait tout autant fait l'affaire...

EDITION: Petit suggestion au passage
Tu peux simplifier cette macro comme ceci
VB:
Sub effacedonnees()
Worksheets("consolidation").Rows("6:1000000").Clear
End Sub

Re,
merci pour la suggestion, classeur modifié
petite question au passage .
Il y aurait t'il un moyen d'accélérer la consolidation? (très longue)
 

jean marc1234

XLDnaute Occasionnel
Re

@jean marc1234
Donc tu laisses à disposition sur un forum public ton fichier non anonymisé ?!
(Quid de la RGPD?)
https://www.cnil.fr/sites/default/files/atoms/files/bpi-cnil-guide-rgpd-tpe-pme.pdf

En attendant que mon thé infuse, une autre suggestion
(bien que tu sembles avoir zappé la première... cf la macro de mon premier message :rolleyes:)
VB:
Sub consolider_B()
Dim ArrWks, ws As Worksheet, ligne As Long
ArrWks = _
Array("ales", "arles", "bagnols", "calvisson", "grau du roi", "montpellier", "nimes", "uzes")
Application.ScreenUpdating = False
With Worksheets("consolidation")
    .Rows("6:" & .Cells(Rows.Count, "A").End(xlUp).Row).ClearContents
    For Each ws In Sheets(ArrWks)
        ligne = ws.Cells(Rows.Count, "A").End(xlUp).Row
        ws.Range(ws.Cells(3, "A"), ws.Cells(ligne, "K").End(xlUp)).Copy
        .Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
    Application.CutCopyMode = False
Next ws
End With
End Sub
re,
désolé j'étais plonger dans la rubrique téléchargement
merci msieur.
 

Staple1600

XLDnaute Barbatruc
Re

@jean marc1234
Sauf erreur de ma part, le fichier est identique au premier, non ?
Tu es sur de l'avoir changé ?

Espérons pour toi qu'un de tes concurrents dans ta région ne soit pas membre d'XLD et connecté sur le forum en ce beau dimanche d'été ;)

EDITION: Ah je vois que le fichier a disparu
OK
Mais je ne sais toujours pas ton avis sur ma dernière macro ;)
 

Staple1600

XLDnaute Barbatruc
Re

Moi j'ai testé sur ton fichier exemple et je n'ai pas eu d'erreur
(test fait avec Excel 2003)
Les noms des feuilles doivent être strictement identiques à ceux que j'ai inscrit dans ma macro.
(même orthographe, pas d'espace dans le nom)
 

jean marc1234

XLDnaute Occasionnel
Re

@jean marc1234
Sauf erreur de ma part, le fichier est identique au premier, non ?
Tu es sur de l'avoir changé ?

Espérons pour toi qu'un de tes concurrents dans ta région ne soit pas membre d'XLD et connecté sur le forum en ce beau dimanche d'été ;)

EDITION: Ah je vois que le fichier a disparu
OK
Mais je ne sais toujours pas ton avis sur ma dernière macro ;)
Il ne pourrait rien faire avec ce fichier. Je mélange différentes données avant d'envoyer quand même.
Des noms sont indiqués, pour que les personnes qui m'aide comprennes mieux.
Tu as vu la réponse concernant la deuxième macros?
 

Staple1600

XLDnaute Barbatruc
Re,

C'est juste un conseil pour facilement anonymiser ton fichier
(rien à avoir avec ma dernière macro)

Pour celle-ci, les noms des feuilles sont bien identiques à ce qu'on lit dans ma macro ?
ArrWks = _
Array("ales", "arles", "bagnols", "calvisson", "grau du roi", "montpellier", "nimes", "uzes")

Quel est exactement le message d'erreur ?

PS: Pour tester, il faut juste exécuter ma seule macro
(et ne pas lancer avant la macro effacedonnees présente dans ton fichier)
 

jean marc1234

XLDnaute Occasionnel
Re,

C'est juste un conseil pour facilement anonymiser ton fichier
(rien à avoir avec ma dernière macro)

Pour celle-ci, les noms des feuilles sont bien identiques à ce qu'on lit dans ma macro ?
ArrWks = _
Array("ales", "arles", "bagnols", "calvisson", "grau du roi", "montpellier", "nimes", "uzes")

Quel est exactement le message d'erreur ?

PS: Pour tester, il faut juste exécuter ma seule macro
(et ne pas lancer avant la macro effacedonnees présente dans ton fichier)
Re,
alors quand j'ouvre mon classeur
en premier j'ai "capture 1"
et ensuite
"capture 2"
et oui les noms sont bien identiques. rien modifié de ce coté la..
 

Pièces jointes

  • Capture 1.JPG
    Capture 1.JPG
    37.9 KB · Affichages: 26
  • Capture 2.JPG
    Capture 2.JPG
    23.5 KB · Affichages: 23

Discussions similaires

Statistiques des forums

Discussions
312 238
Messages
2 086 492
Membres
103 234
dernier inscrit
matteo75654548