Microsoft 365 copier coller un onglet dans un autre fichier

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

pralo

XLDnaute Junior
bonsoir a tous
je suis bloquer avec une ligne, j'ai essayer avec le VBE mais sans grand sucées
je m'explique,
j'aimerais copier un onglet qui est toujours dans la même racine et le coller dans d'autre fichier excel (en dernier onglet) qui n'ont jamais le même nom. c'est a cette ligne que je bloque
si quelqu'un a une idée
merci
Sub copier_coller()
Dim Tabl(), i As Long
Workbooks.Open Filename:= _
"C:\Users\pralo\Documents\Documents pralo\Rapport TME\pralo REPORT SERVICE\Service Report.xlsm" ' ouverture du fichier source
Sheets("original report").Copy After:=Workbooks ("fichier ouvert.xlsm")
Windows("Service Report.xlsm").Close
End Sub
 
Bonjour,

Essayez ce code :

VB:
Sub copier_coller()

Dim ShSource As Worksheet
Dim WbCible As Workbook

    Set ShSource = Sheets("original report")
    Set WbCible = Workbooks.Open(Filename:= _
      "C:\Users\pralo\Documents\Documents pralo\Rapport TME\pralo REPORT SERVICE\Service Report.xlsm")

    With WbCible
         ShSource.Copy After:=.Sheets(.Sheets.Count)
         .Close savechanges:=True
    End With

    Set ShSource = Nothing: Set WbCible = Nothing

End Sub
 
bonjour Eric merci pour votre réponse
j'ai une erreur quand je lance le code
sur cette ligne * j'ai mis le vrai nom du fichier et il y a 2 onglets celui qui m'intéresse ce nomme "Français"

Sub copier_coller()

Dim ShSource As Worksheet
Dim WbCible As Workbook

* Set ShSource = Sheets("Service Report.xlsm") a cette ligne, j'ai un msg l'indice n'appartient pas a la sélection
j'espère ne pas vous avoir induit en erreur sur mon premier message
merci encore pour votre aide
 
je viens de comprendre que le fichier source doit d'abord être ouvert pour ne pas avoir le code erreur
du coup, j'ai ajouter cette ligne avant
Workbooks.Open Filename:= _
"C:\Users\pralo\Documents\Documents pralo\Rapport TME\TMEE REPORT SERVICE\Service Report.xlsm"
mais l'idée et de lancé le code dans un fichier cible qui est jamais pareil (un fichier par client différents)
j'espère que je m'explique bien
encore merci pour vos aide
 
- 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
11
Affichages
947
Retour