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

Attribuer code vba sur un autre fichier

YaGo

XLDnaute Junior
Bonjour à tous,

J'ai un fichier dit 'Maître" et je souhaiterais écrire une procédure VBA sur le fichier "Esclave" à partir du fichier Maître.
Es que cela est-il possible avec excel?

Je ne sais pas si ma question est très clair....

Cdlt,

YaGo
 

gilbert_RGI

XLDnaute Barbatruc
Re : Attribuer code vba sur un autre fichier

Bonjour

à adapter

Code:
Option Base 1
'Microsoft Visual Basic For Applications Extensibility 5.3"
Sub EcritSUB()    'Ecrit directement dans 1 nouveau classeur
    Dim Wbk As Excel.Workbook
    Dim Code, i As Integer
    Code = Array("Sub Test_macro()", _
                 "Msgbox ""Je suis une macro.""", _
                 "End Sub")
    Set Wbk = Workbooks.Add
    With Wbk.VBProject.VBComponents.Add(vbext_ct_StdModule)
        For i = 0 To 2
            .CodeModule.InsertLines i + 1, Code(i + 1)
        Next i
    End With
    Wbk.SaveAs "I:\Ajeter\fichier_macro.xls"
    Sheets(1).Select
End Sub
 

YaGo

XLDnaute Junior
Re : Attribuer code vba sur un autre fichier

Par contre j'ai une autre question...

Lorsque j'ai réalisé toutes mes opérations dans mon fichier "Maître" je le ferme puis laisse ouvert le fichier "Esclave".
Sauf que lorsque je clic sur le fichier esclave pour travailler dessus, Excel cesse de fonctionner...

Existe-il a code spécifique pour ce genre d'opération ou cela est-il impossible?

Mon code ci dessous:

Code:
Workbooks.Open (Repertory & "\" & WorkbookSlave)
WorkbookMaster.Close
 

gilbert_RGI

XLDnaute Barbatruc
Re : Attribuer code vba sur un autre fichier

votre code est-il structuré comme ceci

Code:
Sub testme()
    Repertory = "C:\dossier_ajeter" ' à modifier
    workbookslave = "test_fichier_macro.xlsm" ' fichier exemple
    WorkbookMaster = ThisWorkbook.Name
    Workbooks.Open (Repertory & "\" & workbookslave)
    Workbooks(WorkbookMaster).Close
End Sub
 

YaGo

XLDnaute Junior
Re : Attribuer code vba sur un autre fichier

Voila mon code en entier, cela semble assez proche de ta structure.

 

YaGo

XLDnaute Junior
Re : Attribuer code vba sur un autre fichier

Les remarques mon seulement servi à faire différent test mais le code de base comprend ces instructions.

Et pour l'écran c'est afin d'éviter d'afficher les calcules au cours du programme
 

YaGo

XLDnaute Junior
Re : Attribuer code vba sur un autre fichier

Désoler mais ton code ne marche pas...
seulement WorkbookMaster.Close permet de fermer le fichier maître
Et une fois le fichier maître fermé, le fichier esclave ne marche toujours pas et fait planter excel
 
Dernière édition:

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…