bonjour,
tu veux remplacer nbcol dans le module import_data par sa valeur ?
pour cela dans ton module export_MAR
ajoute ceci
'fichier temporaire pour l'exportation/importation
tmpModule = chem & "Import_DATA.bas"
'exportation depuis le classeur qui contient ce code
ThisWorkbook.VBProject. _
VBComponents("Import_DATA").Export tmpModule
'ouvrir le fichier avec le code vba
Open tmpModule For Input As 1
nc = LOF(1)
tempmodule = Input(nc, #1)
'remplacer le code vba
tempmodule = Replace(tempmodule, "'#nbcol=", "nbcol=" & nbcol)
Close 1
' écrire le code vba modifié
Open tmpModule For Output As 1
Print #1, tempmodule
Close 1
mais tu devras adapter ton code Import_data
rajoutes-y un commentaire juste après l'instruction
Dim I As Integer, K As Integer, S As Integer
'la ligne suivante sera adaptée par la procédure export_MAR
' en instruction executable nbcol=constante qui sera fournie par export_MAR
'#nbcol=
je ne sais pas si ceci réponds à ta question !
ps ce n'est pas une très bonne pratique que de bidouiller du code par programme, car cela devient très difficile à maintenir par la suite, mais il y a moyen de le faire.