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 :

Protection des feuilles graphiques avec modification par macro


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 18
    Points : 14
    Points
    14
    Par défaut Protection des feuilles graphiques avec modification par macro
    Bonjour le forum !

    Je suis face à un soucis dont la résolution sera sûrement magistrale !

    Je dispose d'un classeur contenant plusieurs feuilles de calcul et 2 feuilles graphiques. La structure du classeur est protégé (Workbook.Protect) et chacune de ces feuilles est protégée par la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets(nom_de_la_feuille).Protect Passeword:=motdepasse, userinterfaceonly:=True
    D'après ces lignes de commande, les macros devraient pouvoir faire toutes les modifications qu'elles veulent sans qu'il faille désactiver les protections, tout en évitant les modifications de la part de l'utilisateur.

    J'ai une procédure évènementielle sur mes deux graphiques. Lorsque l'utilisateur clique sur l'une des courbes du graphique, des informations s'inscrivent dans un formulaire et la courbe sélectionnée change de couleur.

    Sans protection, ceci marche très bien. Depuis que j'ai mis les protections, les informations s'affichent correctement mais les courbes ne changent plus de couleurs. Pourquoi ?

    Pour essayer de résoudre le problème, au début de ma procédure, il y a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets(nom_du_graphique).Unprotect (motdepasse)
    et à la fin, il y a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets(nom_du_graphique).Protect Passeword:=motdepasse, userinterfaceonly:=True
    Le problème c'est que le programme devient instable. 1 fois sur 3, lorsque la procédure évènementielle se lance, Excel plante.

    Est-ce que vous auriez une astuce qui me permettrait de modifier mes graphiques sans avoir à désactiver et réactiver la protection des graphiques, à chaque fois ?

    Très cordialement

  2. #2
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 18
    Points : 14
    Points
    14
    Par défaut
    Coucou,

    Je reviens sur mon sujet de protection avec d'autres questions. J'ai essayé plusieurs autres manipulations pour faire fonctionner mon programme mais sans le succès escompté.

    Comme je ne trouve pas de solution sur les questions de protection sur les autres forums, j'essaie de voir pourquoi Excel plante. Pour préciser, quand je dis "plante" c'est quand la fenêtre devient pâle et que Windows annonce "Microsoft Excel a cessé de fonctionner".

    Ca m'est déjà arrivé de faire planter Excel avec des boucles qui tournaient à l'infini. Dans ce genre de situation j'imagine bien pourquoi Excel plante mais dans le cas où il ne s'agit que d'activer et de désactiver des protections, je ne vois pas pourquoi le logiciel peut bugger.

    Est-ce que vous avez des idées ? Ca m'aiderait peut-être à trouver une solution pour mon programme.

Discussions similaires

  1. [XL-2007] Coma copier des données d'une ou 2 feuilles vers 1 nouvel par macro
    Par capi81 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 06/03/2012, 02h41
  2. Protéger les feuilles de la modification par macro
    Par blobnet dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/01/2009, 15h57
  3. Protection des feuilles excel par mdp
    Par zephirsoul dans le forum Excel
    Réponses: 2
    Dernier message: 27/11/2007, 17h40
  4. [VBA] Dissocier des feuilles Excel avec VBA
    Par lezinve dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/03/2006, 16h30
  5. Réponses: 7
    Dernier message: 23/10/2005, 21h52

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