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 code vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut Sécurisation code vba
    Bonjour,

    j'ai un fichier excel 2010 en .xlsm avec du code VBA que je souhaite sécuriser afin que les utilisateurs ne puisse pas le consulter.

    Dans excel, pas de soucis, j'ai mis un mot de passe dans les proriété du projet VBA.

    Par contre, quand j'ouvre ce fichier xlsm avec open office, cette sécurisation saute et j'ai accès au code sans problème.
    Je n'ai pas essayé avec les autres suites bureautiques opensource (libre office, ....) mais c'est peut-être aussi le cas.

    Quelqu'un connait il un moyen pour sécuriser correctement l'accès au code vba ?
    Existe-t-il un moyen, au moment de l'ouverture, de vérifier avec quel logiciel le fichier a été ouvert, et le cas échéant de pouvoir forcer la fermeture du fichier si il n'est pas ouvert avec Excel ?

    Merci d'avance de votre aide.

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

    as tu tenté de remettre un mot de passe avec OpenOffice et de le rouvrir avec Excel et réciproquement avec OpenOffice?
    Dernière modification par Chtulus ; 04/09/2014 à 14h25.

  3. #3
    Membre émérite Avatar de issoram
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 665
    Par défaut
    Bonjour,

    La sécurité du code VBA dans Excel n'est que poudre aux yeux, en tous cas jusqu'à Excel 2010. Il est très facile d'accéder au code en 1 petites manip avec un éditeur de texte... Pour la version 2013, ils ont modifié leur système de cryptage, mais je ne sais pas si ça résout qqchse (je n'ai pas fait le test).

    Après la question à te poser, c'est pourquoi verrouiller le code: empêcher des modifs des utilisateurs, code confidentiel, etc. et en fonction, prendre les mesures adaptées. Pour une sécurité maximale il te faudrait passer par des dll externes (développées dans un autre langage c++, vb.net, c# etc.)

    Pars du principe suivant: si un utilisateur veut accéder à ton code VBA, il y accédera. A toi de faire ton choix en fonction des utilisateurs que tu as en face.

    Cordialement

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut





    Je confirme : Excel - et Office en général - est un gruyère au niveau sécurité !



  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut
    Citation Envoyé par rdurupt Voir le message
    Bonjour,

    as tu tenté de remettre un mot de passe avec OpenOffice et de le rouvrir avec Excel et réciproquement avec OpenOffice?
    Impossible, ou tout du moins je n'y suis pas arrivé...

    OpenOffice se base sur des bibliothèques personnalisées pour supporter les mots de passe, ce qui n'est pas gérer par MS Excel

  6. #6
    Invité
    Invité(e)
    Par défaut
    peut importe comment OpenOffice officie si la protection est portable sans détruire celle d'Excel, le tour est joué!
    Citation Envoyé par flashy38 Voir le message
    Impossible, ou tout du moins je n'y suis pas arrivé...

    OpenOffice se base sur des bibliothèques personnalisées pour supporter les mots de passe, ce qui n'est pas gérer par MS Excel

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut
    Petite précision qui a son importance : l'utilisateur n'a pas accès directement au fichier xlsm. Pour le lancer, il doit passer par un formulaire Access qui, lui, lance l'ouverture du fichier xlsm.

    Par conséquent, c'est peut-être plus au niveau du code VBA d'Access qu'il faudrait jouer. Je pensais notamment à vérifier, préalablement à l'ouverture du fichier xlsm, que cette extension sera bien ouverte avec Excel.
    Par contre, je ne sais pas comment je peux faire...

  8. #8
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    oui je pense si tu as bien ficelé to code avec des objet pas de sélect activate et autr sélectin! Tu pourra sans problème le passer dan Access! Si non tu devra le recoder dans le respect du langage bjet!
    Dernière modification par AlainTech ; 11/09/2014 à 18h51. Motif: Suppression de la citation inutile

  9. #9
    Invité de passage
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 1
    Par défaut obfusquer code vba
    Bonjour, il existe une autre méthode qui consiste a obfusquer le code vba "pas tester sur open office.
    Bonne journée a bientôt.
    CDT

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/07/2008, 14h18
  2. Réponses: 2
    Dernier message: 27/10/2005, 15h51
  3. Réponses: 4
    Dernier message: 13/10/2005, 14h44
  4. Réponses: 3
    Dernier message: 06/09/2005, 10h27
  5. Comment creer une procédure stockée à partir d'un code VBA?
    Par Alcor020980 dans le forum Connexion aux bases de données
    Réponses: 4
    Dernier message: 24/05/2005, 19h55

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