![]() |
Print sheets based on cell value
I have a workbook of about 30 sheets. Beginning with the 3rd sheet, each
sheet has a date in cell K4. I wish to print just the sheets for which the month in K4 equals certain values. So far I have this: Sub PrintSheets() Dim MonthDue As Integer ThisWorkbook.Activate For Each sh In ThisWorkbook.Sheets If sh.Index 2 Then sh.Select 'changing the activesheet MonthDue = Month(K4) Select Case MonthDue Case 4 ActiveSheet.PrintOut Case 12 ActiveSheet.PrintOut End Select End If Next sh End Sub The problem is this: Sheet 3 has a month value of 12 and so prints. The code cycles to Sheet 4 which has a month value of 5. The variable MonthDue is not changing though. It's value remains 12 and so prints Sheet 4 though I don't want it to. What am I missing that would result in MonthDue updating its value for each sheet? Thanks for any help. -- - markvi |
All times are GMT +1. The time now is 03:31 AM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com