- Katılım
- 24 Mart 2011
- Mesajlar
- 139
- Excel Vers. ve Dili
- excel 2007 türkçe
Değerli arkadaşlar hocalarım,
Aşağıdaki görebilieceğiniz gibi bir yazdır makrosu var ama bir koşula bağlamak istedim worksheet_change makrosunda AH1 ve Aİ1 hücreleri eşit değilse hiçbir şekilde yazdırmasın istiyorum msgBox ekledim ama Sub yazdır() durduramıyorum
Saygılarımı Sunuyorum
Sub yazdır()
Call unprotect
Call printpage
Call printpage1
Call printpage2
Call printpage3
Call protect
End Sub
Sub Worksheet_Change()
If [ah1].Value <> [ai1].Value Then Exit Sub
MsgBox ("Toplamlar Tutmuyor Kontrol Ediniz")
End Sub
Sub unprotect()
Worksheets("PRINTOUT").unprotect "ahmet"
End Sub
Sub printpage()
If Range("b6").Value = 0 Then Exit Sub
Range("A1:R30").Select
Selection.PrintOut Copies:=1, Collate:=True
End Sub
Sub printpage1()
If Range("b36").Value = 0 Then Exit Sub
Range("A31:R60").Select
Selection.PrintOut Copies:=1, Collate:=True
End Sub
Sub printpage2()
If Range("b66").Value = 0 Then Exit Sub
Range("A61:R89").Select
Selection.PrintOut Copies:=1, Collate:=True
End Sub
Sub printpage3()
If Range("b96").Value = 0 Then Exit Sub
Range("A91:R111").Select
Selection.PrintOut Copies:=1, Collate:=True
End Sub
Sub protect()
Worksheets("PRINTOUT").protect "ahmet"
End Sub
Aşağıdaki görebilieceğiniz gibi bir yazdır makrosu var ama bir koşula bağlamak istedim worksheet_change makrosunda AH1 ve Aİ1 hücreleri eşit değilse hiçbir şekilde yazdırmasın istiyorum msgBox ekledim ama Sub yazdır() durduramıyorum
Saygılarımı Sunuyorum
Sub yazdır()
Call unprotect
Call printpage
Call printpage1
Call printpage2
Call printpage3
Call protect
End Sub
Sub Worksheet_Change()
If [ah1].Value <> [ai1].Value Then Exit Sub
MsgBox ("Toplamlar Tutmuyor Kontrol Ediniz")
End Sub
Sub unprotect()
Worksheets("PRINTOUT").unprotect "ahmet"
End Sub
Sub printpage()
If Range("b6").Value = 0 Then Exit Sub
Range("A1:R30").Select
Selection.PrintOut Copies:=1, Collate:=True
End Sub
Sub printpage1()
If Range("b36").Value = 0 Then Exit Sub
Range("A31:R60").Select
Selection.PrintOut Copies:=1, Collate:=True
End Sub
Sub printpage2()
If Range("b66").Value = 0 Then Exit Sub
Range("A61:R89").Select
Selection.PrintOut Copies:=1, Collate:=True
End Sub
Sub printpage3()
If Range("b96").Value = 0 Then Exit Sub
Range("A91:R111").Select
Selection.PrintOut Copies:=1, Collate:=True
End Sub
Sub protect()
Worksheets("PRINTOUT").protect "ahmet"
End Sub
