Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Activation macro beforeclose

Sunflower75

XLDnaute Nouveau
Bonjour à tous,

J'aimerais créer un formulaire sur excel 2016, qui contiendrait des cellules à remplir obligatoirement avant de fermer le document.
J'ai cherché un peu partout, j'ai trouvé des codes venant de personnes qui ont bien voulu les partager sur des forums.
Rien à faire cependant, aucune des solutions que j'ai trouvées ne fonctionne.

Est-ce que quelqu'un a déjà réussi à activer une fonction permettant d'empêcher la fermeture d'un document si des cellules n'ont pas été complétées ?

D'avance merci pour votre aide
 

vgendron

XLDnaute Barbatruc
bonjour

il suffit de tester les cellules à remplir avant de fermer

ci dessous: si A1 est vide, la fermeture du classeur est annulée
VB:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Range("A1") = "" Then
    MsgBox "la cellule ""A1"" n'est pas remplie"
    Cancel = True
End If
End Sub
 

patricktoulon

XLDnaute Barbatruc
Bonjour
bien venu dans la communauté

rien de plus simple
tu teste si tes cellules sont pleine ou vide dans le before close
la dessus tu te fait un petit formulaire du genre "entrez votre nom d'utilisateur et la date de modification
2 boutons une petite variable boolean pour jouer avec le cancel
et le tour est joué
exemple
tu ne peux pas fermer le classeur sans entrer la date et ton id d'utilisateur
ou alors la possibilité d'annuler mais ça te ferme le classeur sans les modifs

et Wagadougougou c'est qu'un tango
 

Pièces jointes

  • formulaire beforeclose.xlsm
    18 KB · Affichages: 3
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…