Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Durée d'utilisation limité mais sous condition

  • Initiateur de la discussion Initiateur de la discussion Ilino
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Ilino

XLDnaute Barbatruc
Forum Bonjour;

Je souhaite créer une Macro qui limite la durée d'utilisation du fichier
Exemple une fois la date limite est aboutée (cellule A1) ,je souhaite masquer le fichier(original) complètement dans un répertoire bien définit ( dans Windows) avec un MDP et afficher a l’utilisateur un fichier copie mais sans macro ,mais l’original est caché dans le Répertoire Windows
GRAZIE😎
 
Re : Durée d'utilisation limité mais sous condition

Re
Job , j'ai trouvé des difficultés : pour quoi le fichier original est suprimer du répertoire, je souhaite l'avoir mais sans code VBA mais le vrai est caché dans le repertoire "secret"
grazie
 
Re : Durée d'utilisation limité mais sous condition

Re,
oky ne te fache pas MAITRE (arrete le train stp🙁)
Code:
Kill fn 'supprime le fichier du dossier courant
chaque fois la date today depasse la date ... je ne trouve pas le fichier dans le répertoire
please ???
a+
EDITE : c'etait en 1952 maintenant on parle de TGV😱
 
Re : Durée d'utilisation limité mais sous condition

Bonsoir Ilino,

Je t'ai envoyé balader un peu vite, navré cher Ilino.

C'est de ma faute, tes problèmes avec la cellule A1 viennent du fait que j'y entre la valeur 3000000.

Il faut qu'elle soit toujours une date.

Donc il faut remplacer 3000000, qui n'est pas une date, par 2900000, qui correspond à une date :

Code:
Private Sub Workbook_Open()
Dim c As Range, chemin$, fn$
Set c = Feuil1.[A1] 'CodeName à adapter
If Date >= c Then
  chemin = "C:\Dossier secret\" 'à adapter
  fn = Me.FullName
  Application.DisplayAlerts = False
  On Error Resume Next
  c = 2900000
  Me.SaveAs chemin & Me.Name, Password:="mdp" 'mot de passe à adapter
  Kill fn 'supprime le fichier du dossier courant
  Me.SaveAs Left(fn, Len(fn) - 5), 51, Password:="" 'fichier .xlsx
  Workbooks.Open Left(fn, Len(fn) - 5) & ".xlsx" 'rouvre le fichier
End If
End Sub
Ou bien si tu utilises la solution du post #20 :

Code:
Private Sub Workbook_Open()
If Date >= Feuil1.[A1] Then
  Dim fn$
  Feuil1.[A1] = 2900000
  fn = Me.FullName
  Application.DisplayAlerts = False
  Me.SaveAs fn, Password:="mdp" 'mot de passe à adapter
  Workbooks.Open fn 'rouvre le fichier
End If
End Sub
Encore désolé et bonne fin de soirée.
 
Re : Durée d'utilisation limité mais sous condition

Bonjour Ilino,

Pour le post #40 ça ne peut pas venir de ma macro, le nom n'y est pas modifié, seule l'extension l'est.

Pour le post #41, c'est normal que le mdp soit demandé pour le fichier .xlsm.

Avec 2900000 en A1 il n'y aura pas de fichier .xlsx dans le "Dossier secret".

De plus le fichier .xlsx n'est jamais protégé puisqu'il est créé par :

Code:
Me.SaveAs Left(fn, Len(fn) - 5), 51, Password:="" 'fichier .xlsx
Si tu as encore des soucis dépose ton fichier.

Bonne journée.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
9
Affichages
954
Réponses
3
Affichages
624
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…