Public Sub Test()
Dim feuilCode As Worksheet, nouvModule As Object, i As Long, derLigCode As Long, code As String, fichierDest As Workbook
'définir la feuille contenant le code à ajouter dans un nouveau module
Set feuilCode = ThisWorkbook.Sheets("Sheet1")
With feuilCode
'récupérer le numéro de la derlière ligne remplie en colonne A
derLigCode = .Range("A" & .Rows.Count).End(xlUp).Row
'boucler de la première à la dernière ligne de code
For i = 1 To derLigCode
'ajouter la nouvelle ligne de code
code = code & vbNewLine & .Range("A" & i).Text
Next i
End With
'ouvrir le classeur destination
Set fichierDest = Application.Workbooks.Open("C:\test.xls")
'créer un nouveau module (1) dans le classeur destination
Set nouvModule = fichierDest.VBProject.VBComponents.Add(1)
'modifier le nom du nouveau module créé
nouvModule.Name = "TestNouveauModule"
'ajouter le code au module (du fichier destination
nouvModule.CodeModule.AddFromString code
'fermer le classeur destionation en sauvant les modifications
fichierDest.Close True
End Sub