Famille de feuilles de calcul Microsoft avec des outils pour l’analyse, le graphique et la communication des données.
Merci beaucoup, je vais essayer ce code.
Ce navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
Bonjour,
J'espère que vous pourrez m'aider.
J'aimerais éviter que des personnes qui ne maîtrise pas VBA aient à insérer des codes eux-mêmes.
Le but, j'ai un fichier excel 1 avec soit dans un onglet le texte du code écrit, soit dans un module, la macro écrite.
J'aimerais
ce code ne fonctionne pas :
Workbooks(fichier).Activate
Range("F1:F22").Select
Selection.Copy
Workbooks(maft).Activate
ActiveWorkbook.VBProject.VBComponents("Module3").CodeModule.CodePane.Show
ActiveSheet.Paste
d'avance merci pour votre aide
Famille de feuilles de calcul Microsoft avec des outils pour l’analyse, le graphique et la communication des données.
Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.
Merci beaucoup, je vais essayer ce code.
Bonjour,
Une solution adaptée de stackoverflow.com :
https://stackoverflow.com/questions/18497527/copy-vba-code-from-a-sheet-in-one-workbook-to-another
Dans les paramètres des macros, la case "Accès approuvé au modèle de projet VBA" doit être cochée :
Sub AddProcedureToModule()
Dim VBProj As Object
Dim VBComp As Object
Dim CodeMod As Object
Dim LineNum As Long
Workbooks(maft).Activate
Set VBProj = ActiveWorkbook.VBProject
Set VBComp = VBProj.VBComponents("Module3")
Set CodeMod = VBComp.CodeModule
Workbooks(fichier).Activate
LineNum = CodeMod.CountOfLines + 1
LineNum = LineNum + 1
For i = 1 To 21
CodeMod.InsertLines LineNum, " " & Cells(i, 6)
LineNum = LineNum + 1
Next i
End Sub
Cordialement.
Daniel