Je reviens vers vous puisque je voudrais désormais charger et décharger l'AddIn à l'ouverture/fermeture de mon classeur.
J'ai trouvé ces codes mais rien ne fonctionne :
Merci à vous.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 Private Sub Check(ByVal cmAdDesc As String) Dim Trouve As Boolean, Connecte As Boolean Dim CmAd As COMAddIn Dim Msg As String If Not ThisWorkbook.ReadOnly Then For Each CmAd In Application.COMAddIns If UCase(CmAd.Description) = UCase(cmAdDesc) Then progId = CmAd.progId 'progId est un string Trouve = True Connecte = CmAd.Connect Exit For End If Next CmAd If Trouve And Connecte Then 'Msg = "COM Add-In " & cmAdDesc & " connecté" ElseIf Trouve = True And Connecte = False Then Application.COMAddIns(progId).Connect = True 'J'ai essayé avec progId et description mais rien à faire Else 'J'ai pas pris le temps de modifier le else encore Msg = "COM AddIn " & cmAdDesc & " n'est pas " & IIf(Not Trouve, "installé", "connecté") & "." & vbNewLine & "Seule la consultation est possible." ThisWorkbook.ChangeFileAccess Mode:=xlReadOnly MsgBox Msg End If End If End Sub
Partager