Copier feuille d'une classeur à un autre

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

YaGo

XLDnaute Junior
Bonjour à tous,

Je souhaite faire un code servant à récupérer une feuille présente dans un autre classeur afin de la copier dans le classeur actif.
Mon code actuelle ne fonctionne pas et j'obtiens 2 erreurs...L'indice qui n'appartient pas à la sélection et la suivant lorsque j'essai de relance le code.
Erreur d'exécution '-2147....
Erreur Automation

L'erreur vient de cette ligne: DataBaseFile.Copy After:=WorkbookMaster.Sheets(Home)
Code:
Sub CopyDataBaseFile()
    Application.ScreenUpdating = False
    Dim WorkbookMaster As Workbook, WorkbookSlave As String
    Dim DataBase, DataBaseFile
    
    Set WorkbookMaster = ActiveWorkbook
    WorkbookSlave = Dir(ActiveWorkbook.Path & "\DataBase*.xls")
    Set DataBase = Workbooks.Open(ActiveWorkbook.Path & "\" & WorkbookSlave)
    Set DataBaseFile = DataBase.Sheets("Data Base File")
    DataBaseFile.Copy After:=WorkbookMaster.Sheets(Home)
    Workbooks(WorkbookSlave).Close
    Application.DisplayAlerts = False
    Application.ScreenUpdating = True
End Sub
Cdlt,

YaGo
 
Dernière édition:
Re : Copier feuille d'une classeur à un autre

bonjour,

manque peut être guillemets si "home" n'est pas une variable (dont on ne voit pas l'initialisation d'ailleurs si c'est le cas) :
Code:
DataBaseFile.Copy After:=WorkbookMaster.Sheets("Home")

bon après midi
@+
 
- 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
9
Affichages
784
Retour