transfert données dans tableau unique

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

L

lywood

Guest
Salut,

Je bidouille sous excel et suis face à un problème:
Dans mon classeur j'ai des feuilles nominatives qui font état d'un nombre d'heures de présence sous 3 critères en fonction d'un numéro de semaine.

Je souhaiterais récupérer les données des différentes feuilles nominatives sous un tableau unique dans une nouvelle feuille.

ci joint le fichier de base (où le transfert est fait manuellement!!! )

Merci
lywood
 

Pièces jointes

Re : transfert données dans tableau unique

Bonjour lywood
Un essai dans le classeur joint. (Formule matricielle unique pour les lignes réunion1 à réunion3, formule matricielle spécifique pour la ligne réunion4)

La cohérence des tableaux est à revoir : difficile de compléter la colonne BB de la feuille récapitulatif car elle n'a pas d'homologue dans les autres feuilles...​
ROGER2327
#4230


Mardi 24 Absolu 138 (Saints Rakirs et Rastrons, porte-côtelettes, SQ)
10 Vendémiaire An CCXIX
2010-W39-5T14:25:42Z
 

Pièces jointes

Re : transfert données dans tableau unique

Bonjour lywood, salut Roger,

Avec cette macro dans le code de la feuille récapitulatif (clic droit sur l'onglet et Visualiser le code) :

Code:
Private Sub CommandButton1_Click()
Dim cel As Range, w As Worksheet, Target As Range
Application.ScreenUpdating = False
Set cel = ActiveCell
Workbooks.Add
With ActiveWorkbook.Sheets(1)
  For Each w In ThisWorkbook.Worksheets
    If w.Name <> Me.Name Then
      Set Target = Me.Columns(1).Find(w.Name, LookIn:=xlValues, LookAt:=xlWhole)
      If Not Target Is Nothing Then
        w.Range("A:F").Copy .[A1]
        .[F3:F54].Copy
        .[E3].PasteSpecial xlPasteValues, Operation:=xlAdd
        .[B3:E54].Copy
        Target.Offset(, 2).PasteSpecial xlPasteValues, Transpose:=True
      End If
    End If
  Next
End With
Application.CutCopyMode = False
ActiveWorkbook.Close False
cel.Select
End Sub

Clic sur le bouton Transfert pour la lancer.

Edit : il fallait copier chaque feuille jusqu'à la ligne 54 (il peut y avoir une semaine de plus à cet endroit).

A+
 

Pièces jointes

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

Retour