Désactiver macro à la fermeture du classeur

Bonjour :)

J'aurais besoin d'un petit coup de pouce ;)

J'ai un fichier excel qui exécute des inputbox à l'ouverture du classeur.

Problème : j'aimerais qu'à la fermeture du fichier celui-ci désactive les macros afin que je puisse rouvrir ce fichier sans que les macros s'exécutent.

Merci à vous :)

Bonjour,

Il suffit d'inscrire la date du jour dans une cellule (dans l'exemple, j'ai choisi Feuil1.Range("A1")), à l'ouverture du classeur, après l'exécution de tes inputbox.

Puis d'ajouter un test comme ceci :

Private Sub Workbook_Open()
    If Worksheets("Feuil1").Range("A1").Value <> Date Then
        'ICI tes InputBox
        '...
        '...
        Worksheets("Feuil1").Range("A1").Value = Date
    End If
End Sub

Bonjour Pijaku,

Je viens seulement de voir ton message ....

Ta proposition de code fonctionne pour des ouvertures àJ+1 du fichier. Cependant si je souhaite réouvrir un fichier que je viens à l'instant d'enregistrer, comment faire?

Merci ;)

Bonjour Aline,

Ta proposition de code fonctionne pour des ouvertures àJ+1 du fichier.

Ben non.
Cela fonctionne seulement pour le jour J.

Ce code ne fonctionne QUE le jour J.

Le lendemain, les macros sont à nouveau lancées, si, toutefois, elles se trouvent bien dans la procédure événementielle Workbook_Open()...

Bonjour,

mets un exit sub à la première ligne de la macro open et tu seras tranquille !

Private Sub Workbook_Open()
exit sub
' .... ta macro

End Sub

tu pourras le modifier sans mettre les input

Bonjour Steelson,

Si je mets le exit sub en première ligne, plus aucune macros ne vont s'ouvrir lorsque je vais ouvrir le fichier !

Du coup je perds l'intérêt de mon fichier :/

En faite il faudrait que :

j'ouvre mon fichier excel avec les macros automatiques

puis je ferme le fichier

ensuite si je veux réouvrir ce même fichier, je ne veux pas que les macro du workbook(open) s'ouvre.

Et je ne vois pas comment faire pour modifier la macro :/

Fais le juste le temps de modifier le fichier, ensuite tu l'enlèves. C'est de cette façon que je procède. Bien sûr il ne fait pas laisser exit sub après mis au point de la feuille ou du classeur.

Bonjour Aline,

Pourquoi tu ne mets pas simplement un bouton pour ne lancer tes macros que quand tu le souhaites ?

Rechercher des sujets similaires à "desactiver macro fermeture classeur"