Décidemment, j'ai beaucoup de questions que je n'arrive pas à résoudre aujourd'hui. Connaissez vous la commande en vba pour annuler l'enregistrement d'un classeur sur l'évenement before save ?
Décidemment, j'ai beaucoup de questions que je n'arrive pas à résoudre aujourd'hui. Connaissez vous la commande en vba pour annuler l'enregistrement d'un classeur sur l'évenement before save ?
Bonjour,
Je ne sais pas si ça répond à la question mais :
Pour ne pas enregistrer les changements :
A l'ouverdure d'un classeur, le Saved est positionné à True
Code : Sélectionner tout - Visualiser dans une fenêtre à part ActiveWorkBook.Saved = True ' on fait croire à Excel que le save a déjà eu lieu
Le Saved passe à False dès qu'une modification a lieu sur un document. Le remettre à True ne provoque pas l'enregistrement mais fais croire à Excel que les modfications ont été prises en compte
Ca ne fonctionne pas, l'enregistrement s'effectue malgré tout.
Bonjour,
Ca marche sur BeforeClose.
Comme son nom l'indique la rubrique BeforeSave d'exécute AVANT l'enregistrement du fichier.
Peut-être Vaudrait-il mieux mettre le ActiveWorkBook.Saved=True dans la rubrique Workbook_BeforeClose, pour fermer sans enregistrer.
Je ne veux pas annuler l'enregistrement à la fermeture du classeur mais bien lorsqu'on clique sur l'icone sauvegarder.
Bonjour,
désactive le bouton Enregistrer et Ctrl+S
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Cancel = True End Sub
Pour désactiver le menu Fichier/Enregistrer et Enregistrer Sous
Il faut quand même les remettre à True a un moment sinon, même le code n'est pas enregistré à la fermeture du classeur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 sub auto_open() with CommandeBars("Worksheet Menu Bar") .Controls(1).Controls(4).enabled = false .Controls(1).Controls(5).enabled = false end with end sub
Merci ! Cancel=true fonctionne très bien.
Contente que ça marche.
n'oublie pas de cliquer sur
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager