OVH Cloud OVH Cloud

Certificat et macro ...

3 réponses
Avatar
Guillaume
Bonjour à toutes et tous,

J'ai créé un fichier excel avec une macro toute simple.
Ce fichier est destiné à de nombreux intervenants et sera téléchargeable sur
l'intranet de l'entreprise.
Afin d'éviter le message "les macros ont été desactivés blablabla" j'ai
créer mon propre certifcat via SElfCert.exe.
Après test sur un autre poste, ou j'ai récupéré ce fichier via
telechargement, je ne pouvais pas accepter le certificat car le niveau de
protection est niveau 3 (élevé) ?
Donc en gros existe-t-il une solution pour que la macros soit active sans
que les utilisateurs soient obligé de changer leur niveau de sécurité excel ?
Ou juste pour se fichier est de manière automatique ?

Merci d'avance de vos réponses.
Je reste à votre disposition si vous avez besoin de plus de renseignements !
GR

3 réponses

Avatar
FxM
Guillaume wrote:
Bonjour à toutes et tous,

J'ai créé un fichier excel avec une macro toute simple.
Ce fichier est destiné à de nombreux intervenants et sera téléchargeable sur
l'intranet de l'entreprise.
Afin d'éviter le message "les macros ont été desactivés blablabla" j'ai
créer mon propre certifcat via SElfCert.exe.
Après test sur un autre poste, ou j'ai récupéré ce fichier via
telechargement, je ne pouvais pas accepter le certificat car le niveau de
protection est niveau 3 (élevé) ?
Donc en gros existe-t-il une solution pour que la macros soit active sans
que les utilisateurs soient obligé de changer leur niveau de sécurité excel ?
Ou juste pour se fichier est de manière automatique ?

Merci d'avance de vos réponses.
Je reste à votre disposition si vous avez besoin de plus de renseignements !
GR



Bonjour,

Réponse officielle : non, le niveau haut bloque les macros.

Autre réponse : il y a des méthodes pour changer le niveau de sécurité
avant de démarrer Excel, mais tu comprendras aisément que les diffuser
pourrait être exploité pour des vivi pas gentils :o)
Mon petit doigt me dit qu'un recherche sur un moteur de recherche
amènerait des réponses de type .vbs

@+
FxM

Avatar
Guillaume
OK Merci
je m'en vais googéliser !

"FxM" wrote:

Guillaume wrote:
Bonjour à toutes et tous,

J'ai créé un fichier excel avec une macro toute simple.
Ce fichier est destiné à de nombreux intervenants et sera téléchargeable sur
l'intranet de l'entreprise.
Afin d'éviter le message "les macros ont été desactivés blablabla" j'ai
créer mon propre certifcat via SElfCert.exe.
Après test sur un autre poste, ou j'ai récupéré ce fichier via
telechargement, je ne pouvais pas accepter le certificat car le niveau de
protection est niveau 3 (élevé) ?
Donc en gros existe-t-il une solution pour que la macros soit active sans
que les utilisateurs soient obligé de changer leur niveau de sécurité excel ?
Ou juste pour se fichier est de manière automatique ?

Merci d'avance de vos réponses.
Je reste à votre disposition si vous avez besoin de plus de renseignements !
GR



Bonjour,

Réponse officielle : non, le niveau haut bloque les macros.

Autre réponse : il y a des méthodes pour changer le niveau de sécurité
avant de démarrer Excel, mais tu comprendras aisément que les diffuser
pourrait être exploité pour des vivi pas gentils :o)
Mon petit doigt me dit qu'un recherche sur un moteur de recherche
amènerait des réponses de type .vbs

@+
FxM




Avatar
michdenis
Bonjour Guillaume,

voici le contenu d'un Script vbs qui te permet de modifier
le niveau de sécurité d'excel.

Pour ce faire :
A ) Excel doit être fermé.
B ) Tu dois modifier dans ce bout de code le chemin et le nom
du classeur que tu veux ouvrir
C ) Dans le chemin de la base de registre, tu dois adapter
dans le chemin la version excel que tu possèdes
11 -> étant pour excel 2003
D ) Le nom de la cle à modifier est aussi à adapter selon ta version
Cle2003 -> Excel 2003

Tu copies le texte qui suit dans l'application NotePad et tu baptises
ce fichier avec l'extension de fichier .VBS

Ce fichier est exécutable dès que tu double-clique dessus.

'ouvre ton fichier sans sécurité :
'----------------------------------------------------
'Excel Doit être fermé

Dim wsh, objXl

'Pour s'assurer qu'excel n'est pas ouvert.
On Error Resume Next
Set objXl=GetObject(,"Excel.Application")
If Not IsEmpty(objXl) Then
Msgbox "Fermer excel pour exécuter ce scr1pt..."
WScript.Quit
End If
Err.Clear

'objet script
Set wsh = WScript.CreateObject("WScript.Shell")
Cle2003 = "HKCUSoftwareMicrosoftOffice11.0ExcelSecurityLevel"

'Met la sécurité au plus bas niveau.
wsh.RegWrite Cle2003, 1,"REG_DWORD"

'Ouvre excel-classeur sans sécurité
Retour=wsh.Run("C:AtravailClasseur1.xls", 3, False)
'----------------------------------------------------


Pour remettre la sécurité au niveau moyen :
'-----------------------------------
'objet script

Dim objxl, wsh
'Excel Must be closed
On Error Resume Next
Set objXl=GetObject(,"Excel.Application")
If Not IsEmpty(objXl) Then
Msgbox "Excel must be closed to run this script..."
WScript.Quit
End If

Err.Clear

Set wsh = WScript.CreateObject("WScript.Shell")
Cle2003 = "HKCUSoftwareMicrosoftOffice11.0ExcelSecurityLevel"
wsh.RegWrite Cle2003, 2,"REG_DWORD"
'-----------------------------------


Salutations!




"Guillaume" a écrit dans le message de news:

Bonjour à toutes et tous,

J'ai créé un fichier excel avec une macro toute simple.
Ce fichier est destiné à de nombreux intervenants et sera téléchargeable sur
l'intranet de l'entreprise.
Afin d'éviter le message "les macros ont été desactivés blablabla" j'ai
créer mon propre certifcat via SElfCert.exe.
Après test sur un autre poste, ou j'ai récupéré ce fichier via
telechargement, je ne pouvais pas accepter le certificat car le niveau de
protection est niveau 3 (élevé) ?
Donc en gros existe-t-il une solution pour que la macros soit active sans
que les utilisateurs soient obligé de changer leur niveau de sécurité excel ?
Ou juste pour se fichier est de manière automatique ?

Merci d'avance de vos réponses.
Je reste à votre disposition si vous avez besoin de plus de renseignements !
GR