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 :

Forcer l'activation des macros [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Technicienne en informatique
    Inscrit en
    Février 2004
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicienne en informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Février 2004
    Messages : 257
    Par défaut Forcer l'activation des macros
    Bonjour,

    J'ai un fichier excel que j'envoie à plusieurs personnes dans lequel elles doivent entrer certains chiffres que je récupère plus tard. Ces chiffres affectent des colonnes verrouillées dans lesquelles s'effectuent des calculs divers par macros.

    Le problème est que bien souvent, les usagers utilisent le fichier sans activer les macros (même si c'est écrit bien en évidence à l'ouverture du fichier....) et donc mes calculs ne s'effectuent pas correctement et lorsque je les récupère, tout est faussé.

    Et puisque les macros ne sont pas activées, il est hors de question de traiter ce problème par code. Donc, avez-vous une idée comment je pourrais empêcher les modifications sans l'activation des macros?

    Merci et bonne journée.

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Une solution serait d'utiliser l'evenement Workbook_Open pour mettre la date et l'heure d'ouverture du classeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets(1).Range("A1").Value = Now
    dans la cellule B1 tu mets la formule renvoyant la meme information
    Si les macros ne sont pas active, A1 sera inférieur a B1 tu utilises en suite les mises en forme conditionnel pour mettre un message en gros dans une cellule pour l'utilisateur

  3. #3
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Bonjour à tous,


    Une solution pour obliger à activer les macros, c'est de n'afficher qu'une seule feuille indiquant que les macros doivent être activées.

    Si elles sont désactivées => la feuille s'afficher
    Sinon lancer une macro au démarrage pour afficher toutes les feuilles, sauf celle qui previent qu'il faut activer les macro ...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2008
    Messages : 106
    Par défaut
    Bonjour à vous!

    Je fouinais sur le forum quand j'ai vu cette discussion! Cette fonction m'intéresse beaucoup puisque je crée des fichiers avec macros utilisés par beaucoup d'utilisateurs et l'activation des macro est un problème récurant!
    Comment mettre comme condition "si les macro sont activées"??

    Merci!!
    Geneviève

  5. #5
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour, Lufia,

    Il te faut passer par l'un des stratagèmes décrits au dessus

    Par ailleurs :
    1) pour écrire ta condition, il te faudrait utiliser une macro !
    2) la réponse donnée par aalex_38, qui n'est pas une vérification par expression conditionnelle mais un mécanisme "protecteur" qui empêche l'utilisation si les macros sont désactivées, me parait la plus astucieuse.

  6. #6
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour le fil le forum un exemple je cache la feuille2 par code important!!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Option Explicit
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
     Sheets("feuil2").Visible = xlSheetVeryHidden
    End Sub
    Private Sub Workbook_Open()
    Sheets("feuil2").Visible = xlSheetVisible
    End Sub
    bien sur proteger ton projet par mot de passse dans vba
    mais bon un sujet recurrant!!! il exsite plein de "craks" pour casser le code du projet idem pour les feuilles suffisant pour un non bidouilleur!!

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

Discussions similaires

  1. [VI-2010] Forcer l'activation des macros
    Par lonaur dans le forum Visio
    Réponses: 1
    Dernier message: 17/07/2013, 16h07
  2. [XL-2003] Forcer l'activation des macros via le registre
    Par Manhuuu dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 05/10/2010, 22h43
  3. Tester l'activation des macros
    Par stigma dans le forum Excel
    Réponses: 2
    Dernier message: 11/04/2007, 08h36
  4. comment forcer l'exécution des macros pour une seule base ?
    Par tristan_sauvage dans le forum Access
    Réponses: 4
    Dernier message: 21/08/2006, 11h59
  5. Activation des macros sous Excel
    Par Igloobel dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/10/2005, 11h44

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