Sub create_Zip()
'chemin du projet
Dim chemin As String, cheminZip As String, folderUI As String, wbk As Workbook, vbcomp As Variant
cheminxlsm = ThisWorkbook.Path & Application.PathSeparator & "monprojet.xlsm"
cheminZip = Replace(cheminxlsm, ".xlsm", ".zip")
folderUI = ThisWorkbook.Path & Application.PathSeparator & "ProjetUI"
'-----------------------------------------------------------
'ETAPE 1
'creation du dossier pour le projetUI qui va contenir le contenu du zip
'prevoir de le suprimer si il existe avec un code mac
'et creation du dossier
If Dir(folderUI, vbDirectory) = "" Then MkDir folderUI
'-----------------------------------------------------------
'ETAPE 2:
'Création du classeur
Set wbk = Workbooks.Add
'-----------------------------------------------------------
'ETAPE 3 :
'ajout du module pour les callback et inscription du code vba
Set vbcomp = wbk.VBProject.vbcomponents.Add(1)
vbcomp.Name = "Module_CallBack"
vbcomp.CodeModule.InsertLines 1, "'blablabla" & vbCrLf & "'trucmuche machin chose"
'-----------------------------------------------------------
'ETAPE 4:
'enregistrement du classeur en zip
'suppression des fichiers si ils existent
If Dir(cheminxlsm) <> "" Then Kill cheminxlsm
If Dir(cheminZip) <> "" Then Kill cheminZip
'sauve le classeur
Application.DisplayAlerts = False
Application.ScreenUpdating = False
wbk.SaveAs Filename:=cheminxlsm, FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
wbk.Close
DoEvents
'-----------------------------------------------------------
'ETAPE 5:
'conversion en zip
Name cheminxlsm As cheminZip
'-----------------------------------------------------------
'ETAPE 6:
'extraction du contenu du zip dans un dossier temporaire folderUI
'code Mac
'-----------------------------------------------------------
'ETAPE 7:
'creation du dossier customUI dans le contenu extrait
MkDir folderUI & Application.PathSeparator & "customUI"
'-----------------------------------------------------------
'ETAPE 8:
'creation des deux ou un customui
'avec open for blablabla ou une fonction tout faite
'intégration dans le dossier customui
'-----------------------------------------------------------
'ETAPE 9:
'modififaction du rel.xml
'son chemin est forcement ' folderUI & application.pathseparator &"_rels" & application.pathseparator &".rels"
'-----------------------------------------------------------
'ETAPE 10
'réintégration du contenu dans le zip
'code Mac
'-----------------------------------------------------------
'ETAPE 11
'reconversion du zip en xlsm
Name cheminZip As cheminxlsm
End Sub