Re : Portabilité d'une variable
Bonjour,
Vraiment du mal à comprendre ce que tu veux faire!
est suffisant: Thisworkbook est le classeur contenant la macro
Dans ton code ci-dessous:
1- ouverture du classeur modele
Workbooks.Open Filename:= _
"C:\Users\JOUFFRAY\Desktop\Suivi bancaire\Test\modele.xlsx"
2- enregistrement sous nouveau.xlsx
ActiveWorkbook.SaveAs Filename:= _
"C:\Users\JOUFFRAY\Desktop\Suivi bancaire\Test\nouveau.xlsx", FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False
3- on ferme sa fenêtre (donc) le classeur
ActiveWindow.Close
4- Là ???????????? Wk2 référencera le classeur contenant la macro donc = Wk1!!!!
Set wk2 = Workbooks(ThisWorkbook.Name)
Question également: pourquoi ne pas utiliser un fichier.xltx dont le nom serait 'Nouveau' et ouvert par
Set Wk2=workbooks.Add( thisworkbook.Path & "\Nouveau.xltx")
et apparaîtra tel que "Nouveau1" ou "Nouveau2" tant qu'il ne sera pas enregistré.
A+