Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
Selecting sheets in Excel VBA
If I select the first sheet in a workbook, hold shift and go to the
last sheet, all are selected for printing. However, when I record this function, the VBA code lists all sheets by name. For instance, If the workbook contains 'sheet1' 'sheet2' and 'sheet3' the macro code recorded = Sheets(Array("sheet1", "sheet2", "sheet3")).Select I would like to know if there is a way to select from sheet1 to sheet3 without explicitly naming them. The problem is that in the actual workbook, sometimes I add or delete sheets, and sometimes rename them for clarity. I don't want to have to modify the macro everytime I do that. Any help will be greatly appreciated. |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
Selecting sheets in Excel VBA
If you want to print all sheets you can use
Worksheets.PrintOut Or ThisWorkbook.PrintOut -- Regards Ron de Bruin (Win XP Pro SP-1 XL2002 SP-2) www.rondebruin.nl "gfalc3194" wrote in message om... If I select the first sheet in a workbook, hold shift and go to the last sheet, all are selected for printing. However, when I record this function, the VBA code lists all sheets by name. For instance, If the workbook contains 'sheet1' 'sheet2' and 'sheet3' the macro code recorded = Sheets(Array("sheet1", "sheet2", "sheet3")).Select I would like to know if there is a way to select from sheet1 to sheet3 without explicitly naming them. The problem is that in the actual workbook, sometimes I add or delete sheets, and sometimes rename them for clarity. I don't want to have to modify the macro everytime I do that. Any help will be greatly appreciated. |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
Selecting sheets in Excel VBA
Ever so easy!
ActiveWorkbook.Worksheets.Select -- HTH Bob Phillips "gfalc3194" wrote in message om... If I select the first sheet in a workbook, hold shift and go to the last sheet, all are selected for printing. However, when I record this function, the VBA code lists all sheets by name. For instance, If the workbook contains 'sheet1' 'sheet2' and 'sheet3' the macro code recorded = Sheets(Array("sheet1", "sheet2", "sheet3")).Select I would like to know if there is a way to select from sheet1 to sheet3 without explicitly naming them. The problem is that in the actual workbook, sometimes I add or delete sheets, and sometimes rename them for clarity. I don't want to have to modify the macro everytime I do that. Any help will be greatly appreciated. |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
Selecting sheets in Excel VBA
Try this see if that is what you want
sub test() Sheets(Array(Worksheets(1).Name, Worksheets(2).Name, Worksheets(3).Name)).Select end sub "gfalc3194" wrote in message om... If I select the first sheet in a workbook, hold shift and go to the last sheet, all are selected for printing. However, when I record this function, the VBA code lists all sheets by name. For instance, If the workbook contains 'sheet1' 'sheet2' and 'sheet3' the macro code recorded = Sheets(Array("sheet1", "sheet2", "sheet3")).Select I would like to know if there is a way to select from sheet1 to sheet3 without explicitly naming them. The problem is that in the actual workbook, sometimes I add or delete sheets, and sometimes rename them for clarity. I don't want to have to modify the macro everytime I do that. Any help will be greatly appreciated. |
#5
Posted to microsoft.public.excel.programming
|
|||
|
|||
Selecting sheets in Excel VBA
Cole shows you how to select the first 3 sheets in the tab order, even if
there are more. This could also be done with worksheets(array(1,2,3)).select -- Regards, Tom Ogilvy Cole wrote in message ... Try this see if that is what you want sub test() Sheets(Array(Worksheets(1).Name, Worksheets(2).Name, Worksheets(3).Name)).Select end sub "gfalc3194" wrote in message om... If I select the first sheet in a workbook, hold shift and go to the last sheet, all are selected for printing. However, when I record this function, the VBA code lists all sheets by name. For instance, If the workbook contains 'sheet1' 'sheet2' and 'sheet3' the macro code recorded = Sheets(Array("sheet1", "sheet2", "sheet3")).Select I would like to know if there is a way to select from sheet1 to sheet3 without explicitly naming them. The problem is that in the actual workbook, sometimes I add or delete sheets, and sometimes rename them for clarity. I don't want to have to modify the macro everytime I do that. Any help will be greatly appreciated. |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Help with Macro in selecting sheets. | New Users to Excel | |||
selecting multiple sheets | Excel Worksheet Functions | |||
Selecting sheets - II | Excel Discussion (Misc queries) | |||
Selecting sheets | Excel Discussion (Misc queries) | |||
selecting sheets | Excel Programming |