Home |
Search |
Today's Posts |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Try the below....It is always better to mention the sheet name while
referring to the range. Instead of Range("B12") mention as Sheets("Sheetname").Range("B12") Sub ViewTest() Dim strSheets As String strSheets = "Invoice" If Range("B12") < "" Then strSheets = strSheets & ",Labour" If Range("B13") < "" Then strSheets = strSheets & ",Materials" Sheets(Split(strSheets, ",")).Select Sheets("Invoice").Activate ActiveWindow.SelectedSheets.PrintPreview End Sub -- Jacob "GEdwards" wrote: Using a macro I need to view specific worksheets if they have content. I will always want my "Invoice" sheet and if on the Invoice sheet, cell B12 has a value I want to view the Invoice and Labour sheet. If cell B13 has a value I also want to view the Materials sheet. My macro, shown below, halts at the line "Sheets(Array(prtWhat)).Select". How can I dynamically build the proper statement... "Sheets(Array("Invoice", "Labour", "Materials")).Select" Please help. Sub ViewTest() prtWhat = "Invoice" Labour = ", Labour" Materials = ", Materials" If Range("B12").Value < "" Then prtWhat = prtWhat & Labour Else prtWhat = prtWhat End If If Range("B13").Value < "" Then prtWhat = prtWhat & Materials Else prtWhat = prtWhat End If MsgBox (prtWhat) Sheets(Array(prtWhat)).Select Sheets("Invoice").Activate ActiveWindow.SelectedSheets.PrintPreview Sheets("Invoice").Select End Sub |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Find specific value in array of array formula | Excel Worksheet Functions | |||
view different parts of sheet - split view | Excel Discussion (Misc queries) | |||
custom view to display specific toolbars | Excel Programming | |||
View Custom View with Sheet Protection | New Users to Excel | |||
specific user view | Excel Discussion (Misc queries) |