interdire enregistrement et /ou impression

  • Initiateur de la discussion Initiateur de la discussion MARI74
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

MARI74

Guest
B) Bonjour a tout le monde

Meteo couvert 28° peteite pluie


Alors je souhaite un systeme pour interdire l'enregistrement et/ou
l'impression si une donné est manquante

Si possible une formule typée EXCEL en VBA je suis presque nul

Si joint mon fichier

Je vais manger a +


Merci d'avance
 
Bonjour

Excuse mais cela ne sera possible que par macro

exemple d'impression et de sauvegarde impossible si cellule A1 de la feuille 1 vide

Private Sub Workbook_BeforePrint(Cancel As Boolean)

If worksheets('Feuil1').Range('A1') = '' Then
MsgBox 'Il manque la donnée dans la cellule A1 de la feuille 1'
Cancel = True
End If


End Sub

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

If worksheets('Feuil1').Range('A1') = '' Then
MsgBox 'Il manque la donnée dans la cellule A1 de la feuille 1'
Cancel = True
End If

End Sub


Bon courage
 
B) salut PASCAL76 et tout le forum


Bon j'ai presque compris mais voila:

Explication simple car mon fichier fait 80ko

Ligne A22 verrouiller cellule D22 E22 E23 F22 F23 G22 G23
Ainsi de suite ligne A24...A26 jusqu'a A50

Donc en celulle A22 je saisie un code machine suivant ce code certaine des celulles sont a completer.

ta macro pour une cellule OK mais pour toutes les autres comment je fait

Peux tu me faire un exemple pour ma ligne A22


J'essai encore de joindre mon fichier


!!! je croix que j'ai trop manger!!!!

Merci d'avance
 
😉 resalut a tous

PASCAL76

Bon avec un peux labeur j'ai testé ton excemple et cela marche bien

Mais comment faut il modifier la formule pour l'étendre aux autres cellule de mon exemple


Merci

N'oublie pas en VBA je suis presque nul


Merci d'avance

j'ai mal a la tete 'vingt diou' sick:





Pour mon fichier je sais pas pourquoi le debogueur s'ouvre et bloque tout :
 
Bonsoir Pascal, Marie, le Forum

Rapidos, le plus simple est de nommer les cellules à contrôller (Touche 'CTRL' pour cellules non-adjacentes...) par exemple 'Toto'

Et ensuite ce genre de Code :

Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim Verrou As Boolean
Dim Cell As Range

For Each Cell In Range('Toto')
If Cell = '' Then Verrou = True
Next

If Verrou = True Then
MsgBox 'Il manque des données'
End If

Cancel = Verrou
End Sub

Bonne Soirée
@+Thierry
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

C
Réponses
21
Affichages
5 K
D
Réponses
0
Affichages
952
dom29
D
F
Réponses
9
Affichages
2 K
Réponses
12
Affichages
1 K
L
Réponses
7
Affichages
1 K
loic.salaun
L
M
Réponses
3
Affichages
2 K
M
Y
Réponses
6
Affichages
5 K
Yeti_69
Y
Retour