Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi, i have a before_print event which does not work and i don't
understand y not. i also can't debug it. i put a break point at the end sub line and i press f8 but nothing happens and the computer beeps. would you please help me to understand what i am doing wrog? cell C9 is a drop down list and codes are in this workbook module. i have conditional formating for cells that should be filled out by users according to their dropdown list selection. Private Sub Workbook_BeforePrint(Cancel As Boolean) Dim i As Integer Dim cell As Range i = 0 If Sheets(1).Range("c9").Text = "abcd" Then Sheets(1).Range("c12:c19", "j9", "j11", "i13", "i15", "i17", "i19").Select For Each cell In Selection If IsEmpty(cell) Then i = i + 1 End If Next cell If i 0 Then MsgBox "Please fill out all the mandatory fields which are colored in yellow" Cancel = True End If End If End Sub |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I believe you need to change the following line:
Sheets(1).Range("c12:c19", "j9", "j11", "i13", "i15", "i17", "i19").Select to: Sheets(1).Range("c12:c19, j9, j11, i13, i15, i17, i19").Select Also, you would not put a breakpoint at the end of the sub. Insert it on a line before the line that produces the error (highlighted in yellow). Run the macro by hitting F5, and the code will stop at the break point. Now you can step through the code line by line with F8. Regards, Steve www.stkomp.com Nasim wrote: Hi, i have a before_print event which does not work and i don't understand y not. i also can't debug it. i put a break point at the end sub line and i press f8 but nothing happens and the computer beeps. would you please help me to understand what i am doing wrog? cell C9 is a drop down list and codes are in this workbook module. i have conditional formating for cells that should be filled out by users according to their dropdown list selection. Private Sub Workbook_BeforePrint(Cancel As Boolean) Dim i As Integer Dim cell As Range i = 0 If Sheets(1).Range("c9").Text = "abcd" Then Sheets(1).Range("c12:c19", "j9", "j11", "i13", "i15", "i17", "i19").Select For Each cell In Selection If IsEmpty(cell) Then i = i + 1 End If Next cell If i 0 Then MsgBox "Please fill out all the mandatory fields which are colored in yellow" Cancel = True End If End If End Sub |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Thank you very much for your help. Nasim |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
flash object dont work in my excel work sheet | Excel Discussion (Misc queries) | |||
Before_Print | Excel Programming | |||
If I have a work sheet protected and try to run a macro to hide rows or columns it won't work. Correct? | Excel Programming | |||
Counting dates in multiple work sheets and work books | Excel Discussion (Misc queries) | |||
Re-Post: Before_Print Sub Doesn't Trigger | Excel Programming |