cumulé des données dans un tableau récap

  • Initiateur de la discussion Initiateur de la discussion jean-yves-auneau
  • 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 !

J

jean-yves-auneau

Guest
Bonjour
j'ai besoin d'un p'tit coup de main car je sèche sur une macro ou fonction pour
récupéré dans un tableau récap, les données, situées dans différents onglets.

voir l'exemple ci-joint
Merci pour votre aide

Jean Yves
 

Pièces jointes

Re : cumulé des données dans un tableau récap

Merci pour ta réponse

Celle-ci fonctionne parfaitement mais mon fichier est configuré avec des onglets un par départemnent) et j'ai du mal à faire évoluer ta formule en y ajoutant les onglets.
si tu pouvais me la complèter à partir de mon fichier joint.

Merci d'avance

Jean Yves
 

Pièces jointes

Re : cumulé des données dans un tableau récap

Re
Le code modifié pour tenir compte du nom des feuilles Département

Code:
Sub RecupTabGeneral()
Application.ScreenUpdating = False
Set Ws_source = Worksheets("tableau récap")
x = -1
With Ws_source
[COLOR=Green]'ici on récupère le tableau des entêtes[/COLOR]
  TabEntete = .Range("A2:G4").Value 
End With
 [COLOR=Green]'pour chaque feuille[/COLOR]
For Each Ws In Worksheets
[COLOR=Green]'si son nom contient dept[/COLOR]  
 If InStr(1, Ws.Name, "dept") <> 0 Then
[COLOR=Green]'on vide le tableau temporaire[/COLOR][COLOR=Green] [/COLOR]
    Set Tabtemp = Nothing 
        With Ws 'avec cette feuille
 [COLOR=Green]'on détermine la dernière ligne[/COLOR]
         DerLgn = .Range("A65536").End(xlUp).Row
 [COLOR=Green]'on détermine la dernière colonne[/COLOR]
          DerCol = .Range("IV2").End(xlToLeft).Column
 [COLOR=Green]'on récupère les donnees de la[/COLOR][COLOR=Green] plage ainsi définie dans un tableau[/COLOR]
           Tabtemp = .Range(.Cells(2, 1), .Cells(DerLgn, DerCol)).Value
        End With
 '[COLOR=Green]on incrémente[/COLOR]
        x = x + 1
 [COLOR=Green]'pour chaque ligne du tableau[/COLOR]
    For Lgn = 1 To UBound(Tabtemp, 1)
 [COLOR=Green]'on redimensionne le tableau[/COLOR]
      ReDim Preserve TabRecup(UBound(TabEntete, 2), x)
 '[COLOR=Green]et on y colle les données[/COLOR]
        TabRecup(Lgn - 1, x) = Tabtemp(Lgn, 2)
           
    Next Lgn [COLOR=Green]'autre ligne[/COLOR]
   
   End If

Next
[COLOR=Green]'ici dans la feuille on colle les données ainsi récupérées[/COLOR]
Ws_source.Range("A5").Resize(UBound(TabRecup, 2) + 1, _
        UBound(TabRecup, 1)) = Application.Transpose(TabRecup)
Application.ScreenUpdating = True
End Sub
Bonne journée
 
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
4
Affichages
309
Réponses
2
Affichages
248
Réponses
11
Affichages
361
Retour