IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Excel 2010 : Ouvrir via VBA l'onglet "Paramètres des macros" en arrière plan


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Décembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2012
    Messages : 6
    Par défaut Excel 2010 : Ouvrir via VBA l'onglet "Paramètres des macros" en arrière plan
    Bonjour à tous,
    je transpose actuellement d'anciens applicatifs Office 2002 en 2010. Ces applicatifs sont utilisés par des personnes ayant des connaissances limitées en informatique.
    Certaines macros nécessitent hélas que soit coché temporairement la petite case "Accès approuvé au modèle d'objet du projet VBA" dans l'onglet "Paramètres des macros".
    Je sais bien que son cochage via VBA est impossible pour d'évidentes raisons de sécurité. Je souhaite uniquement pouvoir ouvrir cet onglet en arrière plan avant de lancer un MsgBox pour faciliter la tâche de l'utilisateur (on vient de passer sur Excel 2010, les utilisateurs sont un peu largués et se découragent vite ).
    Tout ce que je sais faire actuellement (après avoir testé que cette case n'est pas cochée via VBA) c'est afficher l'onglet développeur (s'il ne l'est pas déjà) et forcer l'affichage de cet onglet à l'ouverture du classeur [via un "onload" dans le xml associé au classeur , ce onload déclenchant une macro comportant la ligne : "IRibbonUI.activateTabMso ("TabDeveloper")"].
    Mais je ne sais pas reproduire cette activation de l'onglet Développeur en dehors de l'ouverture du classeur, et encore moins sélectionner la boite de dialogue "Sécurité des macros" au sein de cet onglet.
    Si quelqu'un avait une solution, je lui serais immensément reconnaissant!

    (nota: je découvre tout juste le "Ribbon" et l'openXml et suis moi aussi un peu largué *:ô).

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Mais je ne sais pas reproduire cette activation de l'onglet Développeur en dehors de l'ouverture du classeur, et encore moins sélectionner la boite de dialogue "Sécurité des macros" au sein de cet onglet.
    C'est exactement ce que je cherché la dernière fois avec l'application.Dialogs, mais j'ai abandonné car il y a trop de boîte de dialogue sous Excel et les tester une par une ... .
    Si quelqu'un a la réponse, ça pourrai être intéressant.

    A+

  3. #3
    Membre habitué
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Décembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2012
    Messages : 6
    Par défaut
    Pour rebondir sur l'hypothèse de Nouveau2, que je remercie pour sa réponse, j'ai testé toutes les "Application.Dialogs.Item(xxx).show" susceptibles de concerner ce domaine mais toutes produisent l'erreur N°1004 (en tout cas en absence de droits d'administration) alors que d'autres boites de dialogue comme "XlDialogAddinManager" (cochage des addins à utiliser ds Excel) sont fonctionnelles via VBA ....

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,

    Je ne sais pas si cela va fonctionner avec Excel 2010, je ne possède pas cette version.
    Chez moi, sur 2007, le code suivant est effectif.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub AfficherParametresMacros()
    Dim CBB As CommandBarButton
    Set CBB = CommandBars.FindControl(Type:=msoControlButton, ID:=3627)
    If Not CBB Is Nothing Then
      MsgBox "Veuillez cocher la case ''Accès approuvé au modèle d'objet du projet VBA''"
      CBB.Execute
    End If
    End Sub
    Merci de me tenir au courant du résultat sur 2010.
    A plus.

  5. #5
    Membre extrêmement actif
    Avatar de NVCfrm
    Homme Profil pro
    Administrateur Système/Réseaux - Developpeur - Consultant
    Inscrit en
    Décembre 2012
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Administrateur Système/Réseaux - Developpeur - Consultant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 037
    Billets dans le blog
    5
    Par défaut
    bonsoir,

    bon c'est pratiquement la même chose que la réponse de PM...
    en appel direct.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.CommandBars("Visual Basic").Controls(3).Execute

  6. #6
    Membre habitué
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Décembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2012
    Messages : 6
    Par défaut Grand Merci
    Bonjour, désolé, je reviens de 2 jours de mission et ne prends connaissance qu'aujourd'hui de vos réponses que je viens de tester à l'instant sous 2010 et qui marchent ... royalement!!
    Entre temps j'étais parti sur l'idée d'afficher dans la barre d'accès rapide le menu sécurité des macros en modifiant le fichier : "C:\Users\Nom Utilisateur\AppData\Local\Microsoft\Office\Excel.officeUI" puisqu'on peut le modifier sans droit d'administration mais c'était quand même moins élégant de dire à l'utilisateur : "Cliquez dans la 1ere ligne d'Excel sur la petite icone en triangle jaune avec un point d'exclamation" ^^.
    Donc très grand merci à PMO2017 et à NVCfrm pour m'avoir transmis cette solution.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ouvrir un fichier excel en lecture seule via VBA
    Par mbellemax dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 01/12/2017, 13h35
  2. D'Excel vers Word via VBA
    Par Juunii dans le forum VBA Project
    Réponses: 17
    Dernier message: 25/05/2015, 20h47
  3. [OpenOffice][Tableur] Ouvrir un document Calc existant et contenant des macros
    Par Martipit dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 23/10/2011, 16h39
  4. Insérer un Tableau excel dans Word via VBA depuis Excel
    Par Godzestla dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 14/05/2008, 08h52
  5. Faire des modifs sur une sheet excel Read Only via VBA
    Par beegees dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/11/2005, 18h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo