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

XL 2010 copie des données d un classeur à un autre

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 !

racalbuto

XLDnaute Nouveau
bonsoir a tous
j ai un soucis avec mon classeur.
en faite j ai un classeur nommé"totalgeneral" et tous mes onglets son nommés "janvier","février" etc jusqu a "décembre"..
j'ai 5 classeurs nommés "presence1" etc jusqu’à "presence5" tous les classeurs on exactement la même structure et répondent aux même critères.
je voudrai savoir si il est possible a l'aide d'un bouton dans l'onglet "janvier" du classeur "totalgeneral" qui en cliquant dessus il ouvre les classeurs "present1" etc jusqu' a "present5" qui copie une plage de données identique a tous et qu il me les colles dans le classeur "totgeneral". j ai bien réussi a bricoler un truc mais il n importe pas les formules avec ducoup je me retrouve avec des cellules erreurs.. es ce possible??????. merci d avance
 

Pièces jointes

Solution
Bonjour,
Tel que présenté, il n'y a pas d'onglet "janvier" dans les exemples
Une proposition qui copie les plages de la feuille1 des classeurs "presence1/..../presence5" sur la feuille1 du classeur "totalgeneral"
En adaptant le "chemin" des classeurs sources
VB:
Sub copieFeuilleJJ()
    Dim Chemin, lig&, i&
    Dim sh As Worksheet
    Set sh = ThisWorkbook.Sheets("Feuil1")
    Feuil1.Columns("B:D").Clear
    With Application: .ScreenUpdating = False: .Calculation = xlManual: .EnableEvents = False: End With
    lig = 3
    For i = 1 To 5
        Chemin = "D:\Mes Téléchargement\" '*********** A adapter *************
        Workbooks.Open Filename:=Chemin & "presence" & i & ".xlsm"
        Sheets("Feuil1").[B3:D13].Copy sh.Range("b" &...
Bonjour,
Tel que présenté, il n'y a pas d'onglet "janvier" dans les exemples
Une proposition qui copie les plages de la feuille1 des classeurs "presence1/..../presence5" sur la feuille1 du classeur "totalgeneral"
En adaptant le "chemin" des classeurs sources
VB:
Sub copieFeuilleJJ()
    Dim Chemin, lig&, i&
    Dim sh As Worksheet
    Set sh = ThisWorkbook.Sheets("Feuil1")
    Feuil1.Columns("B:D").Clear
    With Application: .ScreenUpdating = False: .Calculation = xlManual: .EnableEvents = False: End With
    lig = 3
    For i = 1 To 5
        Chemin = "D:\Mes Téléchargement\" '*********** A adapter *************
        Workbooks.Open Filename:=Chemin & "presence" & i & ".xlsm"
        Sheets("Feuil1").[B3:D13].Copy sh.Range("b" & lig)
        Workbooks("presence" & i & ".xlsm").Close False
        lig = lig + 12
    Next
    [a1].Activate
    With Application: .EnableEvents = True: .Calculation = xlAutomatic: .ScreenUpdating = True: End With
End Sub
Attention, il est écrit ".... il ouvre les classeurs "present1" etc jusqu' a "present5"
et les classeurs ont comme nom "presence1..."
Il y a un moment ou il faudra savoir 🙄
 

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

Discussions similaires

Réponses
2
Affichages
166
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…