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 :

Rendre impossible l'enregistrement en code VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    aéronautique
    Inscrit en
    Juillet 2015
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : aéronautique
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2015
    Messages : 84
    Par défaut Rendre impossible l'enregistrement en code VBA
    Bonjour,


    Est-ce que c'est possible de rendre impossible l’enregistrement sous code VBA ?


    Merci pour votre aide

    Bonnes Fêtes de fin d'année

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Oui (si pour ne te protéger que des enfants de choeur) : utilisation de l'évènement Workbook_BeforeSave
    Non, s'il s'agit de te protéger réellement de filous divers

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par adrien1987 Voir le message
    Est-ce que c'est possible de rendre impossible l’enregistrement sous code VBA ?
    Il serait bien plus simple et bien plus sûr d'enregistrer le fichier en le protégeant de l'écriture :
    Fichier > Enregistrer Sous > Outils > Options générales > Mettre un mot de passe dans "Mot de passe pour modification"

    Ensuite, à l'ouverture du fichier, un mot de passe sera demandé.
    L'utilisateur pourra aussi cliquer sur "Lecture seule" ce qui lui permettra de lire le contenu et même de le modifier mais il ne pourra pas enregistrer ces modifications.

    A priori, ça ressemble beaucoup à ce que tu souhaites obtenir mais c'est bien plus fiable que de passer par du VBA.

  4. #4
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonjour a tous,

    Est-ce que c'est possible de rendre impossible l’enregistrement sous code VBA ?
    C'est pas très clair comme question !

    2 questions possibles :
    - Est-il possible de rendre impossible d'utiliser la commande "enregistrer sous" avec un code VBA ?
    - Est-il possible de rendre impossible d'utiliser la commande "enregistrer" avec un code VBA ?

    Dans les 2 cas, la réponse est NON : il suffit de désactiver les macros pour le faire !

    Citation Envoyé par Menhir Voir le message
    Il serait bien plus simple et bien plus sûr d'enregistrer le fichier en le protégeant de l'écriture [...]
    [...] L'utilisateur pourra aussi cliquer sur "Lecture seule" ce qui lui permettra de lire le contenu et même de le modifier [...].
    C'est très relatif comme protection, car il ne pourra pas "enregistrer" mais il pourra "enregistrer sous", avec les modifications (et sans le mot de passe pour modification).
    Rien n'interdit ensuite de renommer le fichier modifié.

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Rien n'interdit ensuite de renommer le fichier modifié
    C'est exactement ce qui viendra (en premier réflexe - et parmi d'autres) à l'esprit d'un "filou" (voir mon message plus haut) qui voudrait "tricher", "manipuler", etc ...

  6. #6
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Patrice740 Voir le message
    C'est très relatif comme protection, car il ne pourra pas "enregistrer" mais il pourra "enregistrer sous", avec les modifications (et sans le mot de passe pour modification).
    Rien n'interdit ensuite de renommer le fichier modifié.
    Dans ce cas, aucune protection depuis Excel ne pourrait garantir l'impossibilité de modification du fichier.
    La seule solution serait de le placer (ainsi que son répertoire) en lecture seule au niveau des sécurités de l'explorateur Windows.

    Tout ça, bien sûr, dépend du niveau de sécurité souhaité par le demandeur.
    A préciser...

Discussions similaires

  1. [AC-2007] Impossible de trouver le code VBA lors de la création d'un ruban
    Par demcoul dans le forum Access
    Réponses: 1
    Dernier message: 07/08/2017, 20h16
  2. [AC-2003] supprimer enregistrements avec code vba sql
    Par maclolo2 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/07/2012, 08h05
  3. [AC-2002] Impossible de modifier le code vba du module
    Par jobe3141 dans le forum Access
    Réponses: 16
    Dernier message: 18/10/2011, 14h31
  4. Erreur module : impossible d'accèder au code VBA
    Par naci77 dans le forum VBA Access
    Réponses: 2
    Dernier message: 23/06/2008, 10h05
  5. Impossible d'accéder au code VBA
    Par stigma dans le forum Access
    Réponses: 3
    Dernier message: 31/05/2007, 16h08

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