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 :

Fermeture automatique du fichier avec condition


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2012
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2012
    Messages : 75
    Par défaut Fermeture automatique du fichier avec condition
    Bonjour,

    Je cherche une piste pour pouvoir fermer automatiquement un fichier EXcel contenant des données sensibles après un certain temps d'inactivité

    Merci d'avance de vos suggestions ou retours d'expérience

    ________________________
    Cordialement

  2. #2
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Bonjour,

    Vois en attaché
    Fichiers attachés Fichiers attachés

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Il serait souhaitable de donner des explications avec le code plutôt qu'un fichier attaché.

    Beaucoup de membres ne peuvent télécharger de fichiers, et donc votre contribution sera perdue.

    Philippe

  4. #4
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Bonjour,

    Désolé pour la précipitation . Voici une explication avec les codes

    Mettre dans un module standard

    1. Programmation de ton délai (ici, 10"):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Option Explicit
    Option Private Module
    Const Delai = 10
     
    Sub Programmation()
    Dim Heure As Date
      Heure = Now + TimeValue("00:00:" & Delai)
      ThisWorkbook.Names.Add Name:="ChronoTime", RefersTo:=Heure
      ThisWorkbook.Names.Add Name:="Chrono", RefersTo:=0
      Application.OnTime Heure, "Interruption"
    End Sub
    2. Interruption si

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Interruption()
      With ThisWorkbook
        If .Sheets(1).Evaluate("Chrono") = 0 Then
          .Save
          .Close
        Else
          Programmation
        End If
      End With
    End Sub
    3. Si activité, ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub SupprimeInterruption()
    Dim Heure As Date
     On Error Resume Next
    Heure = ThisWorkbook.Sheets(1).Evaluate("ChronoTime")
    Application.OnTime Heure, "Interruption", schedule:=False
    End Sub
    Dans ThisWorkbook:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Option Explicit
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    SupprimeInterruption
    End Sub
     
    Private Sub Workbook_Open()
      Programmation
    End Sub
     
    Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range)
      ThisWorkbook.Names("Chrono").Value = 1
    End Sub

  5. #5
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2012
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2012
    Messages : 75
    Par défaut
    Bonjour QuestVba,

    Grace a vos explications j'ai pu adapter vos codes a mon fichier
    et obtenir le résultat souhaité.

    _______________________
    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fermeture automatique du fichier avec condition
    Par diazos22 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/10/2014, 15h27
  2. Fermeture d'un fichier avec nom variable
    Par girardinho dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/07/2010, 14h31
  3. [WB14]Parcours de fichier avec condition et tri
    Par Nic550 dans le forum WebDev
    Réponses: 12
    Dernier message: 09/09/2009, 12h49
  4. trier ses fichiers avec conditions
    Par luciedoudou dans le forum Linux
    Réponses: 4
    Dernier message: 07/03/2008, 04h50
  5. renommage des lignes d'un fichier avec condition
    Par dofre114 dans le forum Linux
    Réponses: 2
    Dernier message: 13/08/2007, 16h24

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