Empecher d enregistrer un classeur Excel

Bonjour,

Je cherche à savoir si il est possible d empecher l'enregistrement d'un classeur excel tant qu une cellule d'une feuille n'a pas été renseignée.

En gros : comment obliger à renseigner une cellule ?

(En ajoutant ajoutant un message d alerte ça serait un + ! ! ! )

Merci de votre aide

@ +

Bonsoir, tu peux mettre ceci dans l'évènement du classeur :

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If Sheets("Feuil1").Range("A2") = "" Then MsgBox "remplir la cellule A2": Cancel = True
End Sub
clic droit sur l onglet v2

Bonsoir et merci pour ta réponse.

N etant pas tres expert, peux tu me dire à quel endroit je peux coller cette commande.

C'est une macro non ?

Bonsoir, et excuse du retard...

Oui, ce code est une "macro"

Pour l'utiliser, dans ton fichier, tu cliques sur Alt + F11

Apparait l'éditeur VBE

A gauche, les noms de tes feuilles, et un icône avec This Workbook

Double-clic dessus, et colle ce code

Bonne soirée

Je te remercie car ça fonctionne tres bien, sauf que tant que je n'ai pas cliqué sur ok au moment du message j ai le sablier.

Y a t-il un moyen pour ne pas l avoir ?

Merci encore

(En ajoutant ajoutant un message d alerte ça serait un + ! ! ! )

Re-, c'était ta demande...

Un "message d'alerte" ou MsgBox en langage VBA apparait lorsque toutes les conditions ne sont pas réunies....

Pour ne plus l'avoir, supprime le MsgBox, et reviens sur le fichier, si ta cellule n'est pas remplie, mais cela risque de mettre les utilisateurs devant un problème insoluble :

ils ne sauront pas pourquoi ils ne peuvent pas enregistrer le fichier

Ce n est pas du message d alerte dont je parle (qui me convient tres bien) mais du sablier qui tourne sans arret en attendant de répondre "OK" au message.

Vois-tu ?

Rechercher des sujets similaires à "empecher enregistrer classeur"