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 :

Sécurisation de mes projets XLSM en Excel Visual Basic


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2013
    Messages : 18
    Par défaut Sécurisation de mes projets XLSM en Excel Visual Basic
    Bonjour.
    Je fais du développement avec excel Visual Basic (excel 2007, sous Windows 10 64 bits) et j'aimerai savoir s'il est possible de sécuriser mes projets XLSM (interdire l'accès aux codes source, Usf, modules, etc...) vis à vis des utilisateurs tout en ayant leur permettant l'exécution de ces projets.
    Je souhaite votre aide en vous remerciant d'avance .
    Said Azeklou.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Tu peux mettre un mot de passe sur ton projet VBA => Clic droit sur le projet dans l'arborescence, puis mettre un mot de passe. Sur le net, on trouve pour pas cher des outils qui le font sauter en 10 secondes...

    Du coup, je mets toujours un mot de passe sur mes projets VBA, pour que les utilisateurs ne tombent pas sur le code en débogage lors d'une erreur non gérée, ce qui ne devrait pas arriver si on gère correctement les erreurs dans le code*, mais je sais que celui qui voudra vraiment voir mon code ou le récupérer pour l'utiliser ailleurs pourra sans souci le faire très facilement.

    La protection d'un code VBA par mot de passe est donc, en soi, illusoire. Les nombreuses discussions sur le forum à ce sujet le montrent, mais nul doute que certains vont, une fois de plus, te proposer leurs solutions.




    * Il faut noter que, même avec des On Error partout, l'option "Arrêt sur toutes les erreurs" fait stopper le code sur une erreur, qu'elle soit gérée ou non.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2013
    Messages : 18
    Par défaut
    Bonjour et merci Pierre.
    Oui pour le verrouillage de mon projet mais je pensais qu'il y' a une solution qui permet à l'utilisateur d'exécuter le projet à partir d'une macro qui se trouverait dans un autre classeur et qui consisterait donc à déverrouiller le projet, l'exécuter, le reverrouiller et ensuite quitter complètement le programme avec option de sauvegarder. Comme ça l'utilisateur ne verra rien du tout.
    Encore merci.
    Said Azeklou

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Le verrouillage du projet n'empêche pas son exécution. Le verrouillage consiste simplement à interdire l'accès au code pour le visualiser ou le modifier. Un classeur peut faire appel au code d'un autre classeur, même si ce code est verrouillé. C'est d'ailleurs le principe du xlam
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  5. #5
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour à tous,

    Je suis totalement d'accord avec Pierre

    Il n'y a rien au sein d'Excel pour protéger efficacement ton appli !

    Cependant par le plus des hazards je suis tombé sur un outil qui transforme ton fichier Excel en executable : XLEXE

    J'avoue, je ne l'ai pas testé je ne sais pas si cela vaut le coup ou pas.

    En continuant mes recherches je me suis aperçu qu'il n'était pas le seul donc si celui-là ne te convient cherche en un autre

    Éventuellement fait un test et dis ce que tu en penses

    Je ne vois pas d'autres solution pour sécuriser ton appli.



    Concernant ton idée de macro externes le plus simple est de créer un classeur de macro complémentaires dont extension est : .xlam

    Tu peux le mettre en réseau et chaque personne doit l'intégrer dans son classeur via le complément

    au niveau de la maintenance c'est génial car il suffit de remplacer l'ancien Classeur par un nouveau et le tour est joué

    Tu nous tiens au courant s'il te plait

    bonne journée à tous

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/09/2021, 16h12
  2. excel visual basic erreur
    Par peterpan3000 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 14/03/2019, 10h27
  3. [XL-2003] Excel (Visual Basic) => Outlook (Copier/Coller dans Mail)
    Par Marounda dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/12/2010, 18h52
  4. Réponses: 3
    Dernier message: 30/06/2009, 15h41
  5. Excel visual basic
    Par kedas dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/06/2007, 17h59

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