Synthèse de plusieurs feuil sur EXCEL

  • Initiateur de la discussion Initiateur de la discussion bflo38
  • 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 !

B

bflo38

Guest
Bonjour à tous,

Je suis à la recherche pour mon travail d'une fonction ou macro qui me permetterait de synthétiser plusieurs éléments sur plusieurs feuilles excel.

Je m'explique : dans mon fichier sur la feuille bilan j'aimerai rassemblé les éléments présents sur les feuilles 1075, 1076 et 1079.

Sachant que d'autres feuilles vont être creer.

Pouvez vous m'aider SVP

Merci
 

Pièces jointes

Re : Synthèse de plusieurs feuil sur EXCEL

Bonjour bflo et bienvenu sur le forum
Une proposition, pour le client je récupère la cellule B4 des feuilles.
VB:
Sub Bilan()
Dim F As Worksheet, T As Variant
For Each F In Worksheets
    If F.Name < > "Synthèse" And F.Name < > "ModèleFS" And _
        F.Name < > ActiveSheet.Name Then
         T = F.Range(F.Range("A14"), F.Range("A14").End(xlDown).Offset(0, 4))
         With ActiveSheet.Cells(Rows.Count, 2).End(xlUp)
            If .Row + UBound(T, 1) < Rows.Count Then
                .Offset(1, 0).Resize(UBound(T, 1), UBound(T, 2)) = T
                .Offset(1, -1).Resize(UBound(T, 1), 1) = F.Range("B4")
            End If
        End With
    End If
Next F
End Sub
Cordialement
 

Pièces jointes

Dernière édition:
Re : Synthèse de plusieurs feuil sur EXCEL

Bonjour bflo38, Efgé 🙂

Pour saluer Efgé, j'ai enlevé un If...End If
VB:
Sub Bilan1()
Dim F As Variant, T As Variant
For Each F In Array("1075", "1076", "1079")
  T = Sheets(F).Range(Sheets(F).Range("A14"), Sheets(F).Range("A14").End(xlDown).Offset(0, 4))
  With ActiveSheet.Cells(Rows.Count, 2).End(xlUp)
    If .Row + UBound(T, 1) < Rows.Count Then
      .Offset(1, 0).Resize(UBound(T, 1), UBound(T, 2)) = T
      .Offset(1, -1).Resize(UBound(T, 1), 1) = Sheets(F).Range("B4")
    End If
  End With
Next F
End Sub

Edit : et oui Efgé, un peu vite en effet, c'est pour initier notre ami 🙄

Klin89
 
Dernière édition:
Re : Synthèse de plusieurs feuil sur EXCEL

Bonjour bflo38, klin 🙂, le fil
Ma proposition ne te limite pas en nombre de feuille, elle ne prend pas en compte les feuilles "Synthèse" , "ModèleFS" et la feuille qui porte le bouton....
C'est la proposition de klin qui est limitative.
Je ne peux pas récupérer les fichiers sur FREE, ni sur CJoint.Com, ni sur....
Essai de metttre un fichier ici, sans trops de feuilles, sans données confidentielles.
A te re lire
Cordialement
 
Re : Synthèse de plusieurs feuil sur EXCEL

Re
Un ou deux petits ajustements et je pense que c'est bon 🙂 :
VB:
Sub Bilan()
Dim F As Worksheet, T As Variant
ActiveSheet.Range("A2:F" & ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row + 1).ClearContents
For Each F In Worksheets
    If F.Name < > "Synthèse" And F.Name < > "ModèleFS" And _
        F.Name < > ActiveSheet.Name And F.Name < > "PASTOUCH" Then
         T = F.Range(F.Range("A14"), F.Range("A" & Rows.Count).End(xlUp).Offset(0, 4))
         With ActiveSheet.Cells(Rows.Count, 2).End(xlUp)
            If F.Range("A14")  "" And .Row + UBound(T, 1) < Rows.Count Then
                .Offset(1, 0).Resize(UBound(T, 1), UBound(T, 2)) = T
                .Offset(1, -1).Resize(UBound(T, 1), 1) = F.Range("B5")
            End If
        End With
    End If
Next F
End Sub
Cordialement
 
Dernière édition:
- 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.

Discussions similaires

Réponses
2
Affichages
627
Réponses
9
Affichages
970
Retour