Bonjour,
Après plusieurs heures de recherche, je bloque un petit peu.
J'ai créé un code sur excel 2010 qui fonctionne. Une fois lancé sur excel 2013, j'ai une erreur de chargement de la DLL sur la partie :
Application.VBE.CommandBars(1).FindControl(ID:=2578, recursive:=True).ExecuteJ'ai regardé mes références j'ai pour 2013 :
- Visual Basic for applications
- Microsoft Excel 15.0 objectif library
- OLE automation
- Microsoft forms 2.0 object library
- Microsoft office 15.0 object libray
J'ai regardé mes références j'ai pour 2010 :
- Visual Basic for applications
- Microsoft Excel 14.0 objectif library
- OLE automation
- Microsoft forms 2.0 object library
- Microsoft office 14.0 object libray
Hormis la version 14 et 15 qui diffère j'ai la même chose. Comment puis-je faire fonctionner mon code sur du 2013? ci-dessous le code.
PI : j'ai aucune référen
Merci par avance pour votre retour,
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 Sub UnprotectVBProject(WB As Workbook, ByVal Password As String) Dim vbProj As Object Set vbProj = WB.VBProject 'Ne peut procéder si le projet est non-protégé. If vbProj.Protection <> 1 Then Exit Sub Set Application.VBE.ActiveVBProject = vbProj 'Utilisation de "SendKeys" Pour envoyer le mot de passe. SendKeys Password & "~~" 'MsgBox "Après Mot de passe" Application.VBE.CommandBars(1).FindControl(ID:=2578, recursive:=True).Execute Application.Wait (Now + TimeValue("0:00:1")) End Sub
Cordialement,
Partager