XL 2021 Ne pas imprimer une feuille si cellule de reference est égale a 0

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 !

Solution
Bonjour @QUILES
Edit
Bonjour Sylvain

Je te propose ceci

VB:
Sub Impress()
If Worksheets("Feuil1").Range("A1") <> 0 Then 'Nom de la feuille et de la cellule à adapter
    Worksheets("Feuil1").PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False      'Lance l'impression
Else
    MsgBox "Pas d'impression A1 vide", vbCritical, "Pb !!!"
End If
End Sub

Merci de ton retour
Bonjour Quiles et bienvenu sur XLD,
Peut être avec ceci :
VB:
Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo Fin
    If Not Intersect(Target, [C9]) Is Nothing Then
        If Target = 0 Then Sheets("A imprimer").PrintOut
    End If
Fin:
End Sub
Dans la PJ il suffit de mettre un 0 en C9 pour imprimer automatiquement la feuille "A imprimer"
 

Pièces jointes

Bonjour @QUILES
Edit
Bonjour Sylvain

Je te propose ceci

VB:
Sub Impress()
If Worksheets("Feuil1").Range("A1") <> 0 Then 'Nom de la feuille et de la cellule à adapter
    Worksheets("Feuil1").PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False      'Lance l'impression
Else
    MsgBox "Pas d'impression A1 vide", vbCritical, "Pb !!!"
End If
End Sub

Merci de ton retour
 
Bonjour Quiles et bienvenu sur XLD,
Peut être avec ceci :
VB:
Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo Fin
    If Not Intersect(Target, [C9]) Is Nothing Then
        If Target = 0 Then Sheets("A imprimer").PrintOut
    End If
Fin:
End Sub
Dans la PJ il suffit de mettre un 0 en C9 pour imprimer automatiquement la feuille "A imprimer"
Bonjour et merci pour ta réponse

Mais je voudrais le contraire que quand la cellule de référence est égale à zero elle ne s'imprime pas.

Merci
 
Bonjour @QUILES
Edit
Bonjour Sylvain

Je te propose ceci

VB:
Sub Impress()
If Worksheets("Feuil1").Range("A1") <> 0 Then 'Nom de la feuille et de la cellule à adapter
    Worksheets("Feuil1").PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False      'Lance l'impression
Else
    MsgBox "Pas d'impression A1 vide", vbCritical, "Pb !!!"
End If
End Sub

Merci de ton retour
Merci, ça fonctionne.

Bonne journée
 
- 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

Discussions similaires

Réponses
4
Affichages
136
Réponses
2
Affichages
137
Retour