ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   Define list of worksheets (https://www.excelbanter.com/excel-worksheet-functions/30953-define-list-worksheets.html)

Judy Ward

Define list of worksheets
 
I have an excel file with a dozen worksheets. I can run my Delete_Columns
function on all of the worksheets with this command:

Dim wks As Object
For Each wks In Worksheets
wks.Activate
Delete_Columns
Next wks

My problem is that I want to run this function on all the worksheets except
one ("History"). Is there a way to either exclude one worksheet or to define
the list of worksheets (IR_5, IR_6, IR_6_1, IR_7, IR_8, IR_9, IR_10, IR_11,
IR_any, IR_TBD, Doc_Only)?

Thank you for any help you can give me,
Judy

Ron de Bruin

Try this Judy

Dim wks As Object
For Each wks In Worksheets
If wks.Name < "History" Then
wks.Activate
Delete_Columns
End If
Next wks


--
Regards Ron de Bruin
http://www.rondebruin.nl


"Judy Ward" wrote in message ...
I have an excel file with a dozen worksheets. I can run my Delete_Columns
function on all of the worksheets with this command:

Dim wks As Object
For Each wks In Worksheets
wks.Activate
Delete_Columns
Next wks

My problem is that I want to run this function on all the worksheets except
one ("History"). Is there a way to either exclude one worksheet or to define
the list of worksheets (IR_5, IR_6, IR_6_1, IR_7, IR_8, IR_9, IR_10, IR_11,
IR_any, IR_TBD, Doc_Only)?

Thank you for any help you can give me,
Judy




bj

try

Dim wks As Object
For Each wks In Worksheets
wks.Activate
if wks.name<"History" then Delete_Columns
Next wks

"Judy Ward" wrote:

I have an excel file with a dozen worksheets. I can run my Delete_Columns
function on all of the worksheets with this command:

Dim wks As Object
For Each wks In Worksheets
wks.Activate
Delete_Columns
Next wks

My problem is that I want to run this function on all the worksheets except
one ("History"). Is there a way to either exclude one worksheet or to define
the list of worksheets (IR_5, IR_6, IR_6_1, IR_7, IR_8, IR_9, IR_10, IR_11,
IR_any, IR_TBD, Doc_Only)?

Thank you for any help you can give me,
Judy


Ron Coderre

If you just want to exclude the "History" worksheet:

Dim wks As Object
For Each wks In Worksheets
if wks.Name < "History" Then
wks.Activate
Delete_Columns
End If
Next wks

Does that help?

--
Regards,
Ron


Judy Ward

Thank you all very much for your quick responses. This is exactly what I
needed.

"Judy Ward" wrote:

I have an excel file with a dozen worksheets. I can run my Delete_Columns
function on all of the worksheets with this command:

Dim wks As Object
For Each wks In Worksheets
wks.Activate
Delete_Columns
Next wks

My problem is that I want to run this function on all the worksheets except
one ("History"). Is there a way to either exclude one worksheet or to define
the list of worksheets (IR_5, IR_6, IR_6_1, IR_7, IR_8, IR_9, IR_10, IR_11,
IR_any, IR_TBD, Doc_Only)?

Thank you for any help you can give me,
Judy



All times are GMT +1. The time now is 08:36 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com