Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

[Resolu] Trois feuilles à synthétiser dans une 4 éme avec tri par date

  • Initiateur de la discussion Initiateur de la discussion greg63
  • Date de début Date de début

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 !

G

greg63

Guest
Bonjour,

J'ai trois feuilles Excel avec la même mises en forme.

Je souhaiterais que mes feuille "Au" "Nan" et "Lore" s'ajoute dans la feuille final et qu'un tri s'opére en fonction de la date.

J'ai cherché des solutions (j'en ai trouvé une qui pouvait me plaire) mais j'ai du mal a utilisé du VBA.

Je vous laisse en pièce jointe le tableau

Je vous remercie de l'aide que vous pourriez m'apporter
 

Pièces jointes

Dernière modification par un modérateur:
Re : Trois feuilles à synthétiser dans une 4 éme avec tri par date

Bonjour greg63,

Code à placer dans la feuille Final (clic droit sur l'onglet et Visualiser le code) :

Code:
Private Sub Worksheet_Activate()
Dim ncol%, feuille, lig&, f, t
ncol = 4 'nombre de colonnes
feuille = Array(Feuil1, Feuil2, Feuil3) 'CodeNames des feuilles à copier
Application.ScreenUpdating = False
Rows("2:" & Rows.Count).Delete 'RAZ
lig = 2 '1ère ligne à renseigner
For Each f In feuille
  t = Intersect(f.UsedRange.Offset(1).EntireRow, f.[A:A].Resize(, ncol + 1))
  Cells(lig, 1).Resize(UBound(t), ncol) = t
  lig = lig + UBound(t)
Next
[A:A].Resize(, ncol).Sort Columns(ncol), xlAscending, Header:=xlYes 'tri
End Sub
La macro s'exécute quand on active la feuille.

A+
 
Re : Trois feuilles à synthétiser dans une 4 éme avec tri par date

Bonjour greg63, le forum,

Ceci est plus simple :

Code:
Private Sub Worksheet_Activate()
Dim col%, feuille, lig&, f
col = 4 'colonne des dates
feuille = Array(Feuil1, Feuil2, Feuil3) 'CodeNames des feuilles à copier
Application.ScreenUpdating = False
Rows("2:" & Rows.Count).Delete 'RAZ
lig = 2 '1ère ligne à renseigner
For Each f In feuille
  f.UsedRange.Offset(1).Copy Cells(lig, 1)
  lig = lig + f.UsedRange.Rows.Count - 1
Next
Me.UsedRange.Sort Columns(col), xlAscending, Header:=xlYes 'tri
End Sub
A+
 
Dernière édition:
[Resolu] Re : Trois feuilles à synthétiser dans une 4 éme avec tri par date


Merci enormement en plus la mise à jour s'automatise a chaque nouvelle entrée de valeur.

Tu es au top
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…