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

XL 2013 Liaison deux fichiers excel

vinciHorus

XLDnaute Junior
Bonjour

J'aimerais savoir si c'est possible de copier l'onglet d'un fichier excel vers un autre fichier excel via un bouton ? si oui comment le faire?

j'ai essayé l'enregistreur de macro mais cela n'a rien donné
 

Pièces jointes

  • Classeur1.xlsm
    12.6 KB · Affichages: 4
  • Classeur2.xlsm
    7.5 KB · Affichages: 3
Solution
Bonjour @vinciHorus , le Forum

Tu as deux options pour le prix d'une !

VB:
Sub CopySheet_If_Both_WorkBooks_Open()
Dim WB1 As Workbook, WB2 As Workbook
Dim WS As Worksheet

Set WB1 = ThisWorkbook
Set WB2 = Workbook("Classeur2.xlsm")
Set WS = WB1.Worksheets("Feuil1")

WS.Copy Before:=WB2.Worksheets(1)

End Sub


VB:
Sub CopySheet_To_Closed_WorkBook()
Dim WB1 As Workbook, WB2 As Workbook
Dim WS As Worksheet
Dim FullPath As String

Set WB1 = ThisWorkbook
Set WS = WB1.Worksheets("Feuil1")

FullPath = WB1.Path & "\Classeur2.xlsm"

Set WB2 = Workbooks.Open(FullPath)
WS.Copy Before:=WB2.Worksheets(1)
WB2.Close True

End Sub


Voilà pas si compliqué.

Bonne journée
@+Thierry

_Thierry

XLDnaute Barbatruc
Repose en paix
Bonjour @vinciHorus , le Forum

Tu as deux options pour le prix d'une !

VB:
Sub CopySheet_If_Both_WorkBooks_Open()
Dim WB1 As Workbook, WB2 As Workbook
Dim WS As Worksheet

Set WB1 = ThisWorkbook
Set WB2 = Workbook("Classeur2.xlsm")
Set WS = WB1.Worksheets("Feuil1")

WS.Copy Before:=WB2.Worksheets(1)

End Sub


VB:
Sub CopySheet_To_Closed_WorkBook()
Dim WB1 As Workbook, WB2 As Workbook
Dim WS As Worksheet
Dim FullPath As String

Set WB1 = ThisWorkbook
Set WS = WB1.Worksheets("Feuil1")

FullPath = WB1.Path & "\Classeur2.xlsm"

Set WB2 = Workbooks.Open(FullPath)
WS.Copy Before:=WB2.Worksheets(1)
WB2.Close True

End Sub


Voilà pas si compliqué.

Bonne journée
@+Thierry
 

Discussions similaires

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