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 :

Fichier avec durée programmée


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 5
    Par défaut Fichier avec durée programmée
    Bonjour à tous
    je réalise des petites applications EXCEL (excel 2003) pour me faciliter le boulot.
    Etant donné que je risque d'etre amené à distribuer certaines applic', je voudrais savoir s'il est possible de mettre une "durée de vie" au fichier.
    J'entends par la que l'applic' ne fonctionne plus après une date que j'aurai indiqué.
    Ca j'ai réussi, mais si on change la date du pc, ca refonctionne...

    Connaissez vous un moyen de faire cela ?

    j'ai pensé à la chose suivante mais je ne sais pas si je me trompe et encore moins si c'est possible ... merci de m'aider !

    je pensais mettre une feuille en veryhidden, et executer une macro à l'ouverture du fichier. Si je mets mon systeme à une date précise (ex : le 01/01/1900) la macro ne s'exécute pas.
    Sinon, a chaque ouverture la date s'inscrit mettons en A1 et est comparée à ma date limite en A2. Le jour où A1 > A2, la date s'incrit en A1 et la macro est rendue inactive.

    Le bébé est entre vos mains
    merci
    Fab

  2. #2
    Expert confirmé
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 093
    Billets dans le blog
    20
    Par défaut
    Salut,
    Voici un code a adapter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    Private Const C_NUM_DAYS_UNTIL_EXPIRATION = 30
    Sub TimeBombWithDefinedName()
    'source:http://www.cpearson.com/excel/WorkbookTimeBomb.aspx
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' TimeBombWithDefinedName
    ' This procedure uses a defined name to store this workbook's
    ' expiration date. If the expiration date has passed, a
    ' MsgBox is displayed and this workbook is closed.
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Dim ExpirationDate As String
    Dim NameExists As Boolean
     
    On Error Resume Next
    ExpirationDate = Mid(ThisWorkbook.Names("ExpirationDate").Value, 2)
    If Err.Number <> 0 Then
        '''''''''''''''''''''''''''''''''''''''''''
        ' Name doesn't exist. Create it.
        '''''''''''''''''''''''''''''''''''''''''''
        NameExists = False
        ExpirationDate = CStr(DateSerial(Year(Now), _
            Month(Now), Day(Now) + C_NUM_DAYS_UNTIL_EXPIRATION))
        ThisWorkbook.Names.Add Name:="ExpirationDate", _
            RefersTo:=Format(ExpirationDate, "short date"), _
            Visible:=False
    Else
        NameExists = True
    End If
     
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' If the today is past the expiration date, close the
    ' workbook. If the defined name didn't exist, we need
    ' to Save the workbook to save the newly created name.
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''
    If CDate(Now) > CDate(ExpirationDate) Then
        MsgBox "This workbook trial period has expired.", vbOKOnly
        ThisWorkbook.Close savechanges:=False
    End If
     
    End Sub
    Have a nice day. Oliv'
    Votre réponse est peut être dans mon blog !
    https://www.developpez.net/forums/blogs/191381-oliv-/

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 5
    Par défaut merci
    merci beaucoup

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

Discussions similaires

  1. Ouverture d'un fichier avec le programme par défaut
    Par blastafarie dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/11/2007, 17h19
  2. Réponses: 1
    Dernier message: 23/07/2007, 11h00
  3. Ouvrir un fichier avec son programme
    Par aliwassem dans le forum Delphi
    Réponses: 1
    Dernier message: 21/10/2006, 21h26
  4. [VBA-E]demarrer un fichier avec tel programme ?
    Par zouille dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 20/03/2006, 12h19
  5. [File] Accès concurrent à un fichier avec un programme Perl
    Par dreamincoco dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 30/11/2005, 18h48

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