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,
É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
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,