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 :

Configurer des options de VBE par macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 54
    Par défaut Configurer des options de VBE par macro
    Bonjour,

    J'ai une macro qui fonctionne sur mon pc, tout va bien. Mais elle ne marche pas toujours sur les autres pcs (toujours même version d'Excel et de VBE, 2003).
    Les problèmes arrivent à cause des réglages de d'Excel et de VBE.

    - Pour les réglages macros sur Excel, j'ai réussi à les gèrer avec Workbook_Open et une fenêtre qui explique comme aller cocher "Faire confiance au projet Visual Basic".

    - Par contre je bug sur les réglages VBE :
    • Comment faire pour connaître ces réglages VBE par macro
    • Comment les modifier

    Les réglages sont :
    • Déclarations des variables obligatoire : cocher
    • Avertir avant perte d'état : décocher


    Est ce quelqu'un sais comment faire?

    Ps : - j'espère pouvoir modifier les réglages par macro car les utilisateurs arriveront trés difficilement à faire les réglages eux même.
    - La macro crée des feuilles, boutons et macro dynamiquement

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Déjà, pour "Déclarations des variables obligatoire : cocher", tu peux remplacer ça par Option Explicit placé en tête de module.
    Pour la perte d'état, je ne sais pas.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 54
    Par défaut
    Citation Envoyé par ouskel'n'or Voir le message
    Déjà, pour "Déclarations des variables obligatoire : cocher", tu peux remplacer ça par Option Explicit placé en tête de module.
    Pour la perte d'état, je ne sais pas.

    Salut, merci pour ta réponse rapide.


    Mais hélas , j'y avait pensé et ca marche pas.

    Si on est sur un pc qui a l'option de cocher, le fait de mettre "Option Explicit" va doubler la déclaration et VBE va faire une erreur et mes utilisateurs vont avoir peur
    Et si on est sur un pc qui a l'option de décocher, le fait de mettre "Option Explicit" en haut du nouveau module ne va pas poser de problème au début mais à l'écriture dynamique du code si, du coup erreur ... utilisateur ... peur .

    Ps : Mon code est fait pour fonctionner quand "Déclarations des variables obligatoire" est coché.
    Déroulement du code :
    - créer une nouvelle feuille (le module à "Option Explicit" en haut)
    - j'efface Option Explicit
    - je copie le module modèle dans le nouveau module (Avec Option Explicit, variables globales, méthodes, ...)

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Alors écris ton code avec "On error resume next"... Mais je ne pense pas que ça servira en cas d'erreur de syntaxe. As-tu testé Application.EnableEvents = false en début de macro, que tu passes à true à la fin ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 54
    Par défaut
    Je viens d'essayer et ca ne fonctionne pas, avec ou sans Application.EnableEvents = True à la fin de mon code, la fenêtre d'erreur d'une "Instruction d'option dupliqué" va apparaître dès l'arrêt de la macro.

    Dans mon code j'ai "Application.OnTime Now(), "'Nommer_Feuille ""1'"", le message d'erreur apparaît entre la méthode précédente et Nommer_Feuille alors que c'est Nommer_Feuille qui devrait prendre la main.

    Ce qu'il me faut (si ca existe) c'est :
    ActiveWorkbook.VBProject.VBE.XX.XX.XX
    pour chaque option que je voudrais tester.

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Et si tu nous mettais ton code, même simplifié, pour qu'on puisse connaître le contexte et tenter de comprendre le problème ?
    Pour écrire une macro par macro, ce n'est pas sorcier. Je ne comprends pas du tout ce pb de
    Déclarations des variables obligatoire : cocher
    Avertir avant perte d'état : décocher
    Ces deux options ne sont là qu'en mode d'édition de la macro et ne devrait pas interférer dans l'exécution d'un macro existante, pour peu qu'elle soit correctement rédigée.
    Tu nous fais ça court
    A+

Discussions similaires

  1. [XL-2007] Refaire des fonctions d'Excel par macro
    Par npo25 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/11/2010, 14h31
  2. Configuration des message bundles utilisés par struts
    Par tomcruz dans le forum Struts 1
    Réponses: 4
    Dernier message: 16/02/2010, 12h33
  3. Réponses: 0
    Dernier message: 24/02/2009, 22h01
  4. Configuration des options Web Part
    Par edophie dans le forum SharePoint
    Réponses: 10
    Dernier message: 11/12/2008, 17h53
  5. Réponses: 3
    Dernier message: 14/04/2006, 10h43

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