Sub Add_AddIn() 'version Mac (peut être PC aussi pouvez vous confirmer SVP)
Dim addInPath As String
addInPath = "MonChemin/TEST.xlam"
AddIns.Add addInPath
AddIns("TEST").Installed = True '
End Sub
Sub test()
MsgBox Application.Version
MsgBox Application.OperatingSystem
End Sub
Sub Add_AddIn2() 'version Mac (peut être PC aussi pouvez vous confirmer SVP)
Dim addInPath As String, X$
addInPath = "MonChemin/TEST.xlam"'le chemin est pour MAC au départ
On Error Resume Next
X = Application.OperatingSystem 'get la version du sytem(erreur sur mac me semble t il )
If Err.Number <> 0 Or InStr(1, X, "Windows") > 0 Then 'si on est dans Windows ou qu'il y a une erreur quelconque
addInPath = Replace(addInPath, "/", "\") 'on change alors le separateur
Err.Clear ' on clear l'erreur pour continuer
End If
AddIns.Add addInPath 'on add le complement
AddIns("TEST").Installed = True ' reference cochée '
On Error GoTo 0 ' fermeture du compte de gestion d'erreur
End Sub
Sub test()
Debug.Print Application.Version
Debug.Print Application.OperatingSystem
End Sub
#if Mac then
'Run on Mac
#else
'Run on PC
#endif
AddIns("TEST").Installed = True
Sub Add_AddIn2() 'version Mac (peut être PC aussi pouvez vous confirmer SVP)
Dim addInPath As String, X$
addInPath = "MonChemin/TEST.xlam" 'le chemin est pour MAC au départ
X = Application.OperatingSystem 'get la version du sytem
If InStr(1, X, "Windows") > 0 Then 'si on est dans windows
addInPath = Replace(addInPath, "/", "\") 'on change alors le separateur
End If
AddIns.Add addInPath 'on add le complement
AddIns("TEST").Installed = True ' reference cochée '
End Sub
Sub AddRefXla()
chemin_xla = "C:\Users\patrick1\AppData\Roaming\Microsoft\AddIns\test.xlam"
On Error Resume Next
ThisWorkbook.VBProject.References.AddFromFile (chemin_xla)
End Sub
Sub SuPRefXla()
chemin_xla = "C:\Users\patrick1\AppData\Roaming\Microsoft\AddIns\test.xlam"
Set myaddin = AddIns.Add(Filename:=chemin_xla, CopyFile:=False)
myaddin.Installed = True
With ThisWorkbook.VBProject
On Error Resume Next
.References.Remove .References(Workbooks(myaddin.Name).VBProject.Name)
On Error GoTo 0
End With
myaddin.Installed = False
End Sub
Sub test_la_sub_du_xlam()
testy
End Sub
Dim addInPath As String
addInPath = "C:\MonAddIn.xlam"
Application.AddIns.AddFromFile addInPath
AddIns("MonAddIn").Installed = True ' Active l'Add-in