impression conditionnelle

phil69

XLDnaute Occasionnel
bonjours a toutes et tous

je cherche une macro pour une impression conditionnelle

ex: imprimer un tableau que si une cellule (x) est a 1 et si cette cellule est vide ("") message "impossible d'imprimer"

merci a tous

phil 69
 

ballmaster

XLDnaute Occasionnel
Re : impression conditionnelle

bonjour,

une macro du type :
Sub Macro1()

If [a1] = 1 Then ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True Else MsgBox ("Rien à imprimer")

End Sub

Après soit tu lances la macro manuellement, sinon tu peux appeler une macro évènementielle lors de la fermeture du classeur par exemple.
 

Staple1600

XLDnaute Barbatruc
Re : impression conditionnelle

Bonjour

Tu peux aussi mettre ta macro
dans ThisWorkBook

(pas dans un module sandard

Private Sub Workbook_BeforePrint(Cancel As Boolean)
'ici ta macro
'car je n'ai pas pu tester les lignes ci-dessous (pas d'imprimante)
If IsEmpty(ActiveSheet.[A1]) Then
Exit sub
Else
If ActiveSheet.[A1]=1 Then ActiveSheet.PrintOut
End If
End sub

End Sub
 
Dernière édition:

Discussions similaires

Réponses
7
Affichages
405

Statistiques des forums

Discussions
312 196
Messages
2 086 085
Membres
103 116
dernier inscrit
kutobi87