Bonjour,
J'ai un dossier comprenant 40 onglets ayant des noms différents et ayant tous la même structure et notamment la case E7 comprend une liste de 3 choix dont un noté : A RENSEIGNER. (il faut que l'utilisateur choisisse dans les 2 autres : oui ou non). Cette réponse est très important pour la suite et c'est pour cela que je voudrai bloquer l'impression de l'onglet en cours, si cette case E7 est toujours en état A RENSEIGNER, et ce quel que soit le libellé des autres onglets avant ou après celui en cours. J'ai essayé avec le code ci-dessous mais cela ne fonctionne pas, soit car ce code est faux, soit je ne sais pas où mettre ce code.
Merci encore une fois de votre précieuse aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Private Sub Workbook_BeforePrint(Cancel As Boolean) Dim ws As Worksheet Dim targetSheet As Worksheet Set targetSheet = ActiveSheet 'L'onglet en cours d'impression 'Si la cellule E7 dans l'onglet en cours est égale à "A RENSEIGNER", annulez l'impression If targetSheet.Range("E7").Value = "A RENSEIGNER" Then Cancel = True MsgBox "ATTENTION : L'impression est interdite pour cet onglet car le forfait n'est pas renseigné.", vbExclamation, "Impression interdite" End If End Sub
Cordialement
Partager