XL 2016 code Killer

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 !

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,

J'avis suivi, en leurs temps, les fils concernant un code permettant de supprimer un classeur si celui-ci est ouvert à une date définie.

Parmi les codes "généreusement" transmis, celui que j'ai retenu fonctionne très bien pour moi.

Aujourd'hui, à l'utilisation, un souci que je n'avais pas prévu voit le jour.

J'aimerais, au lieu de modifier la date (numéro du jour) dans le code, pouvoir lier la date d'exécution (LOL c'est le mot) à une cellule d'une feuille que je peux actualiser quand je le souhaite par un simple clic sur bouton.

Mais voilà, le code fonction très bien sous cette codification :
VB:
Option Explicit
Private Sub Workbook_Open()
If CLng(Date) = 43540 then
    MsgBox ("Cliquez pour continuer")
    Suicide2
End If
End Sub

Mais ne fonctionne plus sous ma codification :
Code:
Option Explicit
Private Sub Workbook_Open()
If CLng((Date) = "=Feuil1!R5C13") Then
    MsgBox ("Cliquez pour continuer")
    Suicide2
End If
End Sub

Et je n'arrive pas à trouver comment modifier mon code.
Auriez-vous la solution ?
Je joins le fichier test.

Avec mes remerciements,
Je vous souhaite à toutes et à tous un très bon et beau WE,
Amicalement,
arthour973,
 

Pièces jointes

Bonjour arthour973
Je trouve la demande particulièrement incompréhensible:

If CLng(Date) = 43540 then
Peut-être
If CLng(Date) = Clng(Sheets("Feuil1").value) then
Peut-être, peut-être....
Cordialement

Édit
A bien regardé il me semble que ton code est particulier. tu importe un module dans un nouveau classeur copié depuis l’existant avant de supprimer l’existant 😱
 
Dernière édition:
Bonjour Efgé,

Merci pour m'avoir répondu 🙂
Malheureusement, ça ne fonctionne pas.
j'ai essayé des variantes à votre code "If CLng(Date) = Clng(Sheets("Feuil1").value) then"
Mais je n'ai pas plus de succès 🙂
Amicalement,
arthour973,
 
J'essaie de présenter ma demande autrement en espérant être plus compréhensible LOL 🙂

Le code d'origine :
VB:
Option Explicit
Private Sub Workbook_Open()
If CLng(Date) = 43540 then
    MsgBox ("Cliquez pour continuer")
    Suicide2
End If
End Sub
Le code fonctionne bien mais oblige à chaque changement de date d'aller modifier le n° du jour dans le ThisWorkbook

Pour que ce soit plus pratique pour moi, j'aimerais que la date du jour d'exécution soit liée à une cellule de la feuille1,
genre :
Code:
If CLng((Date) = "=Feuil1!R5C13") Then
Ce qui me permettrait par un simple clic sur le bouton dans la feuille1, de modifier la date d'exécution du code.

Amicalement,
arthour973,
 
bonsour®
J'essaie de présenter ma demande autrement en espérant être plus compréhensible LOL 🙂

Le code d'origine :
VB:
Option Explicit
Private Sub Workbook_Open()
If CLng(Date) = 43540 then
    MsgBox ("Cliquez pour continuer")
    Suicide2
End If
End Sub
Le code fonctionne bien mais oblige à chaque changement de date d'aller modifier le n° du jour dans le ThisWorkbook

Pour que ce soit plus pratique pour moi, j'aimerais que la date du jour d'exécution soit liée à une cellule de la feuille1,
genre :
Code:
If CLng((Date) = "=Feuil1!R5C13") Then
Ce qui me permettrait par un simple clic sur le bouton dans la feuille1, de modifier la date d'exécution du code.

Amicalement,
arthour973,

????
VB:
If CLng(Date)= Feuil1.Range("M5").Value Then
 
- 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
41
Affichages
888
Réponses
7
Affichages
334
  • Question Question
Microsoft 365 Problème de date
Réponses
5
Affichages
267
Réponses
9
Affichages
256
Réponses
3
Affichages
265
Retour