OVH Cloud OVH Cloud

Options Excel par VBA

6 réponses
Avatar
Roland Miller
Bonjour,

J'ai besoin de param=C3=A9trer EXcel comme activer les macros, projet VBA a=
pprouv=C3=A9, le mode prot=C3=A9g=C3=A9 etc.

J'aimerais =E2=80=A6 si cela est possible =E2=80=A6 de faire une macros qui=
effectue ces param=C3=A9trages dans les Options d'Excel.

Cela est-il possible et si oui =E2=80=A6 pourriez-vous svp me mettre sur la=
bonne piste?

Merci =C3=A0 l'avance.

6 réponses

Avatar
MichD
Le 11/02/20 à 14:03, Roland Miller a écrit :
Bonjour,
J'ai besoin de paramétrer EXcel comme activer les macros, projet VBA approuvé, le mode protégé etc.
J'aimerais … si cela est possible … de faire une macros qui effectue ces paramétrages dans les Options d'Excel.
Cela est-il possible et si oui … pourriez-vous svp me mettre sur la bonne piste?
Merci à l'avance.

Bonjour,
Je ne sais pas ce que tu tentes de faire, la sécurité a été créée pour
protéger l'usager de comportements malveillants de macros.
Exemple : Si l'option : "Accès approuvé au modèle d'objet du projetVBA"
n'est pas activée, aucune macro ne peut s'exécuter, par conséquent, il
serait futile de tenter d'activer cette option si elle ne l'est pas
déjà. De plus, pour que cette option soit effective, il faut fermer le
fichier après l'avoir activé. C'est seulement après sa réouverture que
les macros sont accessibles ou non selon que l'on a coché ou décoché
l'option.
Personnellement, je te déconseille cette manière de procéder...
Si tu y tiens, tu peux débuter par consulter ce site web :
https://docs.microsoft.com/fr-fr/office/vba/api/excel.application.automationsecurity?f1url=https%3A%2F%2Fmsdn.microsoft.com%2Fquery%2Fdev11.query%3FappId%3DDev11IDEF1%26l%3Dfr-FR%26k%3Dk(vbaxl10.chm133269)%3Bk(TargetFrameworkMoniker-Office.Version%3Dv16)%26rd%3Dtrue
MichD
Avatar
JièL
Hello,
Le 12/02/2020 à 02:31, Roland Miller a écrit :
Je cherche à faire un fichier … autre … qui contiendrait un bouton
qui effectuerait ces paramètres. Principalement cocher le bouton pour
activer les macros, la case pour le projet approuvé et cocher les
case des 2 analysis toolpack.
Par exemple je pourrais donner la directive de fermer tous les
fichiers Excel … ensuite d'ouvrir ce fichier et de cliquer sur le
bouton qui lancerait la la macro.
Ça serait OK si ce fichier se fermait et fermait excel par la suite.

Si les macros sont désactivées il est impossible qu'une macro fasse tout ça.
AMHA il vaudrait mieux se tourner vers un autre language (VBS par
exemple ou Powershell) pour faire ces actions.
--
JièL
Avatar
MichD
Le 11/02/20 à 20:31, Roland Miller a écrit :
Merci je comprend bien.
Je vous explique.
Lorsque j'ai des nouveaux usagers … bien que j'ai fait un fichier d'aide avec des images pour les aider à paramétrer Excel selon ce qui est requis … je passe beaucoup de temps à me connecter à distance afin de les effectuer moi-même.
Je cherche à faire un fichier … autre … qui contiendrait un bouton qui effectuerait ces paramètres. Principalement cocher le bouton pour activer les macros, la case pour le projet approuvé et cocher les case des 2 analysis toolpack.
Par exemple je pourrais donner la directive de fermer tous les fichiers Excel … ensuite d'ouvrir ce fichier et de cliquer sur le bouton qui lancerait la la macro.
Ça serait OK si ce fichier se fermait et fermait excel par la suite.
Cela ne serait pas une bonne idée?

Pour cocher la case d'une macro complémentaire dans Excel à partir d'une
ligne de code, voici un exemple. (Mettre dans le thisWorkbook du
projetVBA du classeur). La macro se charge à l'ouverture du classeur si
les macros sont activées.
'------------------------------
Private Sub Workbook_Open()
AddIns("Analysis ToolPak - VBA").Installed = True
End Sub
'------------------------------
Je n'ai jamais vu (cela ne veut pas dire que c'est inexistant) un code
qui soit capable de cocher ladite option "Accès approuvé au modèle
d'objet du projetVBA". Microsoft l'a voulu ainsi pour protéger les
usagers des programmes malveillants.
Il y a déjà très longtemps, en milieu scolaire, les gestionnaires du
parc informatique utilisaient une copie sur un serveur pour faire
l'installation de chaque ordinateur en prenant soin d'activer toutes les
options requises sur la copie du serveur. Cela permettait de faire
l'installation complète d'un ordinateur en très peu de temps.
Si tu trouves une solution, j'espère que tu la publieras sur ce forum!
MichD
Avatar
Roland Miller
Merci. Oui je le ferai avec grand plaisir. Mais … la solution ne se rait pas alors de pouvoir copier un profil utilisateur? Je ne saurais comme nt faire.
Car concernant …
Il y a déjà très longtemps, en milieu scolaire, les gestionn aires du
parc informatique utilisaient une copie sur un serveur pour faire
l'installation de chaque ordinateur en prenant soin d'activer toutes les
options requises sur la copie du serveur.
Auriez-vous une idée de comment faire?
Avatar
MichD
Le 12/02/20 à 14:10, Roland Miller a écrit :
Merci. Oui je le ferai avec grand plaisir. Mais … la solution ne serait pas alors de pouvoir copier un profil utilisateur? Je ne saurais comment faire.
Car concernant …
Il y a déjà très longtemps, en milieu scolaire, les gestionnaires du
parc informatique utilisaient une copie sur un serveur pour faire
l'installation de chaque ordinateur en prenant soin d'activer toutes les
options requises sur la copie du serveur.
Auriez-vous une idée de comment faire?

D'abord, tous les ordinateurs doivent posséder le même équipement. Si
les pièces d'équipement d'un ordinateur à l'autre ne sont pas les mêmes,
cela ne fonctionnera pas, car les pilotes des composants ne seront pas
adaptés à la configuration de chaque ordinateur.
En principe, il s'agit d'un script qui s'exécute à partir d'une clé (à
l'époque, le tout était sur une disquette.) En principe, c'est simple et
le script est relativement court. Il doit bien avoir un forum sur les
réseaux ou sur Windows 10 avec des gens compétents pour te fournir le
script. Moi, je ne travaille pas à partir d'un réseau et cela fait trop
longtemps que j'ai touché à ce secteur d'activité.
MichD
Avatar
Roland Miller
OK un grand merci. Je vais chercher et revenir partager le résultat.