OVH Cloud OVH Cloud

Exporter un module via une procédure?

2 réponses
Avatar
L. Poussier
J'ai deux version d'un classeur Excel avec macros VBA
Je souhaite comparer le smacros enter les deux classeurs.

J'ai essayé de manipuler par procédure mes modules pour les exporter, ou les
comparer directement.

Via la bibliothèque "Microsoft Visual Basic For Application Extensibility
5.3", et quelques exemples de code trouvés sur le net, j'espérais accéder à
un module pour au moins l'exporter en automatique, mais avec la simple ligne:

Debug.Print Application.VBE.ActiveVBProject.Name

j'obtiens déjà un message d'erreur, et ne peux qu'arreter la procédure.
"L'accès par programme au projet visual basic n'est pas fiable."

Est-il possible de contourner le problème et accéder au projet VBA?

Merci d'avance pour votre aide.

2 réponses

Avatar
papou
Bonjour
Quelle est ta version d'Excel ? (je soupçonne la version XP)
Si je ne me trompe pas, il faut :
- Créer une signature électronique avec SelfCert.exe
- Ajouter cette signature à ton projet
- Aller cocher "Faire confiance au projet Visual Basic" dans le menu Outlis,
Macro, Sécurité, onglet Editeurs Fiables.
Ensuite tu pourras manipuler les composants VBE sans problème.
Cordialement
Pascal

"L. Poussier" a écrit dans le message
de news:
J'ai deux version d'un classeur Excel avec macros VBA
Je souhaite comparer le smacros enter les deux classeurs.

J'ai essayé de manipuler par procédure mes modules pour les exporter, ou
les
comparer directement.

Via la bibliothèque "Microsoft Visual Basic For Application Extensibility
5.3", et quelques exemples de code trouvés sur le net, j'espérais accéder
à
un module pour au moins l'exporter en automatique, mais avec la simple
ligne:

Debug.Print Application.VBE.ActiveVBProject.Name

j'obtiens déjà un message d'erreur, et ne peux qu'arreter la procédure.
"L'accès par programme au projet visual basic n'est pas fiable."

Est-il possible de contourner le problème et accéder au projet VBA?

Merci d'avance pour votre aide.


Avatar
L. Poussier
Merci.
C'était bien la version XP d'Excel, et le problème d'accès pas fiable venait
bien du certificat manquant.

Appliquée uniquement à mon classeur Perso, la méthode devrait me permettre
de manipuler mes projets, sans que les utilisateurs de mes autres classeurs
Excel n'aient droit au message de sécurité concernant le certificat
électronique.

Les pauvres sont déjà déroutés par le message incitant à ouvrir le classeur
en lecture seule, c'est pas le moment de leur parler de certificat
electronique. :-)


"papou" wrote:

Bonjour
Quelle est ta version d'Excel ? (je soupçonne la version XP)
Si je ne me trompe pas, il faut :
- Créer une signature électronique avec SelfCert.exe
- Ajouter cette signature à ton projet
- Aller cocher "Faire confiance au projet Visual Basic" dans le menu Outlis,
Macro, Sécurité, onglet Editeurs Fiables.
Ensuite tu pourras manipuler les composants VBE sans problème.
Cordialement
Pascal

"L. Poussier" a écrit dans le message
de news:
J'ai deux version d'un classeur Excel avec macros VBA
Je souhaite comparer le smacros enter les deux classeurs.

J'ai essayé de manipuler par procédure mes modules pour les exporter, ou
les
comparer directement.

Via la bibliothèque "Microsoft Visual Basic For Application Extensibility
5.3", et quelques exemples de code trouvés sur le net, j'espérais accéder
à
un module pour au moins l'exporter en automatique, mais avec la simple
ligne:

Debug.Print Application.VBE.ActiveVBProject.Name

j'obtiens déjà un message d'erreur, et ne peux qu'arreter la procédure.
"L'accès par programme au projet visual basic n'est pas fiable."

Est-il possible de contourner le problème et accéder au projet VBA?

Merci d'avance pour votre aide.