Intégration d'un "timer" dans un fichier excel

Bonjour,

Je voudrais que mon fichier excel que j'envoie à mes commerciaux se bloquent 30mn après ouverture (sauf un bouton avec macro déjà existant).
Auriez vous une solution à m'apporter ?
Avec mes remerciements.

20 réponses

Résumé de la discussion

L’objectif est de bloquer un fichier Excel envoyé à des commerciaux 30 minutes après ouverture, tout en laissant accessible un bouton équipé d’une macro existante. Des solutions évoquées incluent protéger la feuille pour bloquer les données et, en alternative, superposer une zone noire qui masque le contenu après décompte, tandis que des propositions impliquent un timer et des procédures VBA. Plusieurs échanges évoquent aussi la gestion du nombre de destinataires et des mots de passe, ainsi que des ajustements du temps et des mécanismes de déprotection, selon le contexte d’usage. Certains éléments évoquent des ressources et des exemples de code pour implémenter le timer et les protections, notamment des liens externes partagés.

Bobot (l’IA à votre service)
  1. Merci pour votre réponse, mais étant totalement novice dans le VBA, je ne sais pas comment et où insérer la formule "Now + TimeValue"...
    Pouvez vous m'aider à régler ce problème, svp ?
    0
  2. Bonjour, je n'arrive vraiment à rien… j'ai essayé de rentrer les codes selon l'exemple du site cité ci-dessus, mais rien n'y fait. Je me retrouve systématiquement avec un code d'erreur.
    Serait-il possible que je vous transfère mon fichier afin que vous l'examiniez, voire, rentrer le code adéquat ?

    Merci encore pour votre aide
    0
    1. Bonjour,

      rentrer le code adéquat ?
      Ah si le code a des couettes, ok pour le fichier

      Pour transmettre un fichier,
      Veillez a ce qu'il n'y ait PAS DE DONNEES CONFIDENTIELLES
      il faut passer par un site de pièce jointe tel que cjoint.com

      Allez sur ce site : https://www.cjoint.com/
      Clic sur parcourir,
      Cherche ton fichier,
      clic sur ouvrir,
      Clic sur "Créer le lien cjoint",
      Copier le lien,
      Revenir ici le coller dans une réponse...

      ou
      'mon partage
      https://mon-partage.fr/
      0
  3. Et pourtant, les couettes ne me font pas "rêver". Enfin …
    Quoiqu'il en soit, merci d'accepter de m'aider. Je n'ai aucune donnée confidentielle dedans (cela va me servir de matrice pour faire des QCM).
    J'aurais donc besoin de pouvoir "bloquer" la feuille "Questionnaire" après un décompte de temps programmable (comme un compte à rebours), afin qu'il soit possible de changer la durée selon la difficulté des questionnaires, l'autre est masquée et protégée pour éviter que les personnes voient si leurs réponses sont bonnes ou fausses.
    J'ai fait de mon côté une macro avec le bouton "Envoi" qui permet déjà de bloquer la feuille, de la transférer sur une boite mail pour envoi, et enfin qu'elle masque cette feuille pour aboutir à la feuille "Résultats".
    Le lien cijoint.com ci dessous.

    https://www.cjoint.com/c/IEvrse4BSlv

    Encore un grand merci
    0
    1. Je recupere le fichier et je fais demain

      un décompte de temps programmable (comme un compte à rebours), afin qu'il soit possible de changer la durée
      Oui, comment vous ferez pour programmer???????
      0
  4. Est-il possible dans le code VBA d'aller modifier simplement la durée d'utilisation du fichier avant "blocage" ?
    Comme vous l'avez compris, je ne sais pas programmer. J'ai essayé aujourd'hui d'intégrer une horloge dans Excel. J'avais aussi intégré une cellule dans laquelle je pouvais changer la durée d'un décompte calculé par une simple opération. Ça aurait pu marcher si j'avais su comment codifier le blocage.
    D'où ma question sur la modification éventuelle du temps imparti.
    Bonne soirée et bon courage
    0
    1. Bon jour,

      d'intégrer une horloge dans Excel

      Si Horloge comtoise, va pas rester beaucoup de place pour le reste!!!

      je ne sais pas programmer
      Certes, certes mais cela s'apprend......

      Je regarde pour le timer.
      0
    2. Re,

      Vous allez mettre la duree en quelle unite: seconde, minute, heure
      ex: 1 pour 1s ou 1m ou 1h
      0
  5. Bonsoir,

    Je qu'un QCM, pour être efficace doit durer moins d'une heure (maximum 1 heure…) après la concentration n'est plus là.
    Donc, la durée peut être mise en minutes.
    0
    1. Bonjour,

      Ok pour les minutes.
      Ce qu'il faut savoir c'est la protection feuille n'empeche pas le click sur les boutons cela provoque une erreur Excel. Donc faut voir a tester si feuille protegee ou pas

      Je peux vous fais ca, mais vu le taboulee de boutons et procedures, il serait preferable de reprendre le code differemment …Mais bon….

      Pour le moment, j'integre le test protegee ou pas
      A vous de voir pour la suite
      0
  6. Pour éviter d'avoir accès aux boutons lors de la fin du décompte, est il possible, plutôt que de protéger la feuille (ce qui pourrait provoquer une erreur, si j'ai bien compris) d'intégrer au dessus du questionnaire une forme rectangulaire noire pour rendre toute info et modif inaccessibles ?
    0
    1. Contributeur
      bonjour à tous

      si ca peut servir:
      un systeme de décomptage du temps (durées à adapter)
      https://mon-partage.fr/f/mSoAIom9/
      0
      1. Bonjour michel_m

        En effet pourra servir, peut-etre, mais:
        '-----------------------------------------------------------------------------------------------------
        fichier suivant est mis à votre disposition pour téléchargement.
        Nom : Classeur1.xlsm
        Taille : 16.36 Ko
        Dernière mise à jour : 23/05/2019 09:30
        Disponibilité : Du 24/05/2019 au 26/05/2019
        Commentaire de l'éditeur : L'éditeur n'a laissé aucun commentaire
        Il n'est pas encore possible de télécharger ce fichier
        '-------------------------------------------------------------------------------------------------------
        Je pourrai comparer avec ce que je propose

        #jquem#
        toute info et modif inaccessibles ?
        Le plus simple aurait été d'utiliser la selection cellules ald de boutons
        Ca urge votre truc??
        0
      2. Contributeur
        de retour:
        https://mon-partage.fr/f/81zCWx55/

        maaquette paramètrée à 3 minutes ---> voir code
        0
    2. Bonjour Michel,
      C'est effectivement intéressant. Seul point, j'ai l'impression que les secondes sont très longues… vue d'esprit ou réalité ?
      Quoiqu'il en soit, merci.
      0
      1. En fait, je viens de chronométrer, le décompte de 3 à 0 se fait en 15 secondes, d'où mon impression première.
        0
        1. Re,
           Pause = 5 ' METTRE A 60 pour 1 MINUTE

          Mettre 60
          Utilise pas mal de ressource Processeur

          Perso, pour ce cas, j'utilise application.onTime
          0
      2. Effectivement, ça marche mieux comme ça.
        Bravo et merci encore
        0
        1. Bonjour,
          Vous avez toujours la demande en cours ou pas ??????
          0
      3. Bonjour,

        oui, bien évidemment. Vous avez eu la gentillesse d'accepter d'améliorer mon tableau. Michel m'a apporté une info intéressante, il aurait été impoli de ne pas lui répondre, mais mon attente reste la même.
        Donc, si je peux encore compter sur votre aide, je vous en remercie par avance.
        0
        1. Re,

          mon attente reste la même.
          Ok, ca roule, je continue. Je vais modifier tous les codes de boutons pour eviter les erreur VBA apres protection feuille. Reprendre pour coder differemment, a voir pour plus tard si vous etes interesser

          Suite:

          vous voulez faire quoi avec cette procedure:
          Sub envoiquest()
          ?????
          Le mot de passe pour RESULTAT, les formules se sont fait la valise
          0
      4. Bonjour,
        Le Sub envoiquest () sert à ce que le questionnaire soit directement envoyé au responsable de région dès que le décompte du temps est fini, afin qu'aucune nouvelle modification ne puisse être faite par la suite. La macro en cours renvoie directement sur la feuille RESULTAT et masque la feuille QUESTIONNAIRE après envoi de ce mail.

        Du coup, ces QCM peuvent être effectués à distance et de façon assez inopinée.

        Est-il possible que l'adresse mail s'insère directement sur le mail, mais aussi qu'elle soit changeable facilement (ce fichier devra servir de base pour multiplier les QCM).

        Pour le mot de passe pour RESULTAT est actuellement MDPj. Je le changerai par la suite.

        Merci et bon courage
        0
        1. Ok
          0
        2. Bonjour,
          Un seul destinataire a chaque fois ou ????

          Fichier pour un seul destinataire: https://mon-partage.fr/f/WMfvhKri/

          Voir au niveau du code pour les mots de passe verrouillage feuilles

          Pour modifier le temps: lancer procedure de deprotection:
          appuyez sur: Ctrl+Shift+d
          Sub Deprotection()

          Pour proteger:
          appuyez sur: Ctrl+Shift+p
          Sub Protection()
          0
      5. Oui, à moins qu'on puisse sélectionner d'autres personnes en Copie
        0
        1. Re,
          Vous avez tester le fichier que j'ai mis à dispo?????
          Pour x destinataires : oui
          Cc et BCC: pas possible avec votre code, il faut un autre code.
          À vous de voir
          0
      6. Bonjour, je viens de regarder le fichier que vous avez mis en ligne. C'est un fichier pour la gestion des stocks, et je ne comprends pas le rapport avec le mien…

        Pour l'autre code en CC, de quel type de code s'agit-il ?
        Initialement, l'idéal serait de pouvoir envoyer à une personne systématiquement (changeable selon la région) et une autre (moi éventuellement), donc x destinataires.

        Si le CC pose un vrai problème, tant pis...
        0
        1. Bonjour,

          En effet, erreur de fichier, votre fichier modifie: https://mon-partage.fr/f/6JA0UxIh/

          de quel type de code s'agit-il ?
          J'ai ce qu'il vous faut pour tout dest, Cc et Bcc

          Je vous modifie pour x dest, x Cc, x Bcc
          0
      7. Merci pour ce retour de fichier. J'ai juste deux questions :
        Comment active-t-on le timer et voit-on le décompte quelque part ?
        Enfin, je suppose que l'adresse mail décidée doit être mise à la place des cellules A1 et A2 dans l'onglet "timer" pour qu'elle puisse être insérée directement dans le mail…

        Merci encore pour votre aide
        0
        1. Bonjour,
          Comment active-t-on le timer et voit-on le décompte quelque part ?
          Comme vous l'avez demandé, le timer s'active a l'ouverture du fichier et pas de décompte!

          Vous voulez quand meme: Je vous modifie pour x dest, x Cc, x Bcc (CCi)
          0
      8. SI vous le voulez bien et si cela n'est pas exagéré de ma part…

        Après, promis, je vous laisse vous reposer !
        Je pense, après cela, avoir tout ce qu'il me faut.

        Je remercie sincèrement pour votre aide et, promis, je me lance dans une formation VBA.
        Cordialement.
        0
        1. Re,

          si cela n'est pas exagéré de ma part…
          Y a pas d'lezard. Je vous fais ca

          je me lance dans une formation VBA
          Bonne resolution..

          Suite:

          Le timer devrait demarrer a quel moment car pas reponse de votre part????
          0
      9. Pardon, pour le timer, l'idéal serait de le faire démarrer en appuyant sur "envoi"... et intégrer dans envoi :
        - modification de la couleur du texte (ce dernier serait en blanc et passerait en noir pour être visible, ce pour éviter la "triche" éventuelle de certains.
        - enfin quand le temps est écoulé, le formulaire (alors non modifiable) serait envoyé sur la boite mail comme actuellement.

        Bonne soirée.
        0
        1. Bon jour,
          Ok,
          éviter la "triche" éventuelle de certains.
          Oui, mais pas la seule possibilite…… Mais vous verrez bien a l'usage
          0
        2. Bonjour,
          Fichier modifie pour x Dest, CC,CCi et protection/deprotection diverses et variees:

          https://mon-partage.fr/f/kVBrg6kQ/
          0
      10. Bonjour,
        Merci et félicitations pour ce fabuleux boulot ! Je vais pouvoir faire désormais ma mise en forme.

        Je vais arrêter là mes caprices !!!
        Encore un grand MERCI
        0
        1. Bonjour,

          Je vais arrêter là mes caprices !!!
          Ce ne sont pas des caprices mais un "travail" que vous ne pouviez (a priori) pas faire faute de connaissances
          0
      11. Effectivement, chacun a ses limites. Les miennes à ce sujet étaient vite atteintes, mais la curiosité est une bonne maladie qui donne des envies et fait avancer sur bon nombre de sujets.
        Merci encore. Respect !
        0