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 :

Protéger un unique module vba mais laisser le projet ouvert


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de Gorzyne
    Profil pro
    Collégien
    Inscrit en
    Janvier 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Janvier 2008
    Messages : 337
    Par défaut Protéger un unique module vba mais laisser le projet ouvert
    Est-il possible d'une façon ou d'une autre d'avoir un module vba protégé, genre avec des fonctions maisons, et le reste ouvert afin que plusieurs collaborateurs puissent travailler sur un même projet ?

    J'imagine qu'il y a plusieurs solutions de contournement plus ou moins envisageables. Une solution serait de mettre mes fonctions dans un autre classeur, mais est-il possible de faire tourner un module d'un autre classeur comme s'il appartenait au classeur, notamment par rapport à la propriété Thisworkbook.


    Gorz

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

    Je ne pense pas que cela soit possible pour la 1ère question. C'est tout le project qui est protégé en principe via ThisWorkbook.VBProject.VBComponents. VBComponents renvoie dans ce cas une erreur lorsque tu essaie d'avoir une référence à cette classe.

    Pour le reste, à voir avec d'éventuelle autre réponses d'autres personnes.


    Message EDIT: VBProject et VBE => VBComponents
    Dernière modification par Invité ; 12/01/2015 à 18h03.

  3. #3
    Membre très actif Avatar de Gorzyne
    Profil pro
    Collégien
    Inscrit en
    Janvier 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Janvier 2008
    Messages : 337
    Par défaut
    D'accord merci pour ta réponse je m'en doutais un peu, mon idée était de chercher des solutions de contournement pourquoi pas exotique

  4. #4
    Invité
    Invité(e)
    Par défaut
    Cela dit, si tu n'as pas besoin d'accéder au code d'un module ou au Module lui-même, c'est bon.
    Il est aussi possible de supprimer momentanément le mot de passe puis le remettre ensuite si c'est pour importer un module par exemple.


    EDIT:
    Pour les UserForm, si je me rappel bien, il ne sont pas public, il faut créer une propriété/Function PUBLIC sous cette forme pour les appeler d'un autre project:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Public Property Get GetUserForm1() As UserForm1
        Set GetUserForm1 = UserForm1
    End Property
    UserForm1 est ici un UserForm situé dans un projet et la propriété est défini dans ce même projet.
    Dernière modification par Invité ; 12/01/2015 à 18h05.

Discussions similaires

  1. Protéger La feuille mais laisser une ligne sans protection
    Par sab_info dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 14/06/2013, 13h10
  2. Réponses: 7
    Dernier message: 10/08/2009, 09h51
  3. comment protéger feuille et pouvoir modifier uniquement par VBA
    Par kitcarflo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/04/2008, 12h35
  4. Réponses: 5
    Dernier message: 27/03/2008, 18h52
  5. Requête et Module VBA
    Par Telemak dans le forum Access
    Réponses: 1
    Dernier message: 15/10/2005, 13h04

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