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 :

date d'expiration et après cette date, aucune modification possible, lecture seule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    conception application
    Inscrit en
    Octobre 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : conception application

    Informations forums :
    Inscription : Octobre 2018
    Messages : 1
    Par défaut date d'expiration et après cette date, aucune modification possible, lecture seule
    Bonjour,

    Je veux simplement savoir comment faire pour dire à mon classeur (VBA) après tel date d'expiration, le fichier tombe en lecture seule. Est-ce possible? Peut-on me donner le code pour tout ça svp?
    Merci d'avance!!! ca fait des jours que j'essaie et pas de résultat concluant.

  2. #2
    Membre extrêmement actif
    Avatar de NVCfrm
    Homme Profil pro
    Administrateur Système/Réseaux - Developpeur - Consultant
    Inscrit en
    Décembre 2012
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Administrateur Système/Réseaux - Developpeur - Consultant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 037
    Billets dans le blog
    5
    Par défaut
    La protection la plus sure ( je ne dis pas inviolable) :
    1. Verrouiller le classeur et les feuilles avec un mot de passe très long et complexe.
    2. Le mot de passe ne doit pas être camouflé dans aucun fichier du classeur verrouillé.


    edit:
    Quand au code que j'allais oublier, il va falloir une implication du demandeur pour apprendre le code et obtenir un guidage en cas de pepin, ou alors attendre quelqu'un d'autre de plus disponible pour ce genre de demande.

    Pour débuter, il y a l'enregistreur de macro pour la syntaxe des noms d'objets a manipuler.

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonsoir
    tout ce que tu peu faire c'est rallentir les plus malins

    pour l'echeance
    dans l'open du workbook tu peux refaire un saveas en utilant l'argument"readonlyrecommanded" et protéger ton vbproject par mdp ce qui donnera plus de difficultés aux moins averti d'aller fouiller dans le code
    mais impiratable non c'est pas possible mais compliqué pour ceux qui savent pas ou n'ont pas d'outils speciaux pour le craker
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  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
    Salut

    Ce n'est pas possible. Des outils se trouvent sur le net pour faire sauter les mots de passe et donc accéder au code. Certains vont encore te pondre des trucs foireux, mais cherche sur le forum et tu verras que ces trucs ont tous été démontés. La seule solution viable est l'obfuscation de code, et encore. Verrouiller une application Excel n'a pas de sens selon moi, en tout cas pour se protéger d'un emploi abusif. Si ton idée en vaut la peine, développe une vraie appli.
    "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
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    De toutes façons, n'importe qui peut changer la date de son ordi le plus simplement du monde…,

  6. #6
    Membre extrêmement actif
    Avatar de NVCfrm
    Homme Profil pro
    Administrateur Système/Réseaux - Developpeur - Consultant
    Inscrit en
    Décembre 2012
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Administrateur Système/Réseaux - Developpeur - Consultant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 037
    Billets dans le blog
    5
    Par défaut
    Saluts.
    Je trouve certaines réactions un peu sévères des fois.
    Vu le silence du demandeur et en l'absence de contraintes formulées dans la demande initiale :
    Citation Envoyé par Stephandre Voir le message
    Bonjour,

    Je veux simplement savoir comment faire pour dire à mon classeur (VBA) après tel date d'expiration, le fichier tombe en lecture seule. Est-ce possible? Peut-on me donner le code pour tout ça svp?
    Merci d'avance!!! ca fait des jours que j'essaie et pas de résultat concluant.
    , toute interprétation dans le sens d'efficacité ou non de la protection est pure spéculation par rapport à cette demande initiale.

    Le demandeur veut que le fichier soit en lecture seule. Est ce possible ? Oui. Peut-on lui donner le code ? Libre à qui peut lui filer un code.

    J'ai seulement dans ma 1ère réponse sous-entendu qu'il pourrait avoir besoin de conserver une certaine protection contre l'écriture après (Chose qu'il n'a pas formulé. Je me repètes .), en lui décrivant un petit peu une méthode simple de mise en lecture, Pat en a ajouté.

    Et cette suggestion est valable, sauf qu'il doit renforcer l'intégrité pour garantir l'authenticité en signant le document. Les autres utilisateurs dans ce dernier cas doivent reconnaître le certif qui a servi à signer.

    La protection du classeur dont je parles fait allusion à la structure et fenetres (empêchant l'ajout ou suppression d'onglets; ainsi que masquage ou démasquage des feuilles).

    L'éxécution par code de la vérification pour la mise en lecture ne doit pas être executé sur le classeur cible mais sur un autre classeur.

    Voilà donc les indications supplémentaires que je n'avais pas donné par paresse ou manque de temps.

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/01/2014, 13h28
  2. Parser une date suivi d'un fuseaux horaire (date+02:00) et conversion en Date.
    Par SpeedOverflow dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 30/06/2013, 13h37
  3. Réponses: 12
    Dernier message: 29/03/2012, 13h47
  4. [AC-2003] Cette table est en mode lecture seule…
    Par sabredebois dans le forum Access
    Réponses: 3
    Dernier message: 22/12/2009, 18h00
  5. [Filtre][Date d'expiration]
    Par tesla dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 02/09/2004, 09h27

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