ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Active sheet (https://www.excelbanter.com/excel-discussion-misc-queries/32595-active-sheet.html)

Michael

Active sheet
 
Hi.

I have 1 workbook with 13 different worksheets. My question is:

I have a lot of vb code that is the same for each worksheet. ex:

When woorksheet(2) is chosen i want that to be the active worksheet, and
insead of this code:

MaterialRow = Worksheets(2).Range("Material").Row

I would love to have a code instead of Worksheets(2), if i have it like this
i have to change to worksheet(3) in the formula when worksheet(3) is chosen
etc etc.

And a code change the active worksheet.

Please help!!
--
Nil Satis Nisi Optimum

Bob Phillips

Have you tried

MaterialRow = Activesheet.Range("Material").Row


--
HTH

Bob Phillips

"Michael" wrote in message
...
Hi.

I have 1 workbook with 13 different worksheets. My question is:

I have a lot of vb code that is the same for each worksheet. ex:

When woorksheet(2) is chosen i want that to be the active worksheet, and
insead of this code:

MaterialRow = Worksheets(2).Range("Material").Row

I would love to have a code instead of Worksheets(2), if i have it like

this
i have to change to worksheet(3) in the formula when worksheet(3) is

chosen
etc etc.

And a code change the active worksheet.

Please help!!
--
Nil Satis Nisi Optimum




Michael

Well Bob.

I want the sheet(2) to be active if that is chosen, something like this.

Dim wks as worksheet ' to tell that wks is the open sheet no mather the name

wks=worksheet(2) 'In sheet(2) when its active, later i can just change
that code to wks=worksheet(3) etc, if i dont do that i have to change 100 of
lines in each worksheet

Then i can change the formula:

MaterialRow = Worksheets(2).Range("Material").Row

to

MaterialRow = wks.Range("Material").Row

Then the formula should work for all the sheets when the sheet is active. Is
it possible?



--
Nil Satis Nisi Optimum


"Bob Phillips" wrote:

Have you tried

MaterialRow = Activesheet.Range("Material").Row


--
HTH

Bob Phillips

"Michael" wrote in message
...
Hi.

I have 1 workbook with 13 different worksheets. My question is:

I have a lot of vb code that is the same for each worksheet. ex:

When woorksheet(2) is chosen i want that to be the active worksheet, and
insead of this code:

MaterialRow = Worksheets(2).Range("Material").Row

I would love to have a code instead of Worksheets(2), if i have it like

this
i have to change to worksheet(3) in the formula when worksheet(3) is

chosen
etc etc.

And a code change the active worksheet.

Please help!!
--
Nil Satis Nisi Optimum





Michael

Thanks Bob.

i didnt understand at first, know i checked and your formula works perfect.

Thanks again :-)
--
Nil Satis Nisi Optimum


"Bob Phillips" wrote:

Have you tried

MaterialRow = Activesheet.Range("Material").Row


--
HTH

Bob Phillips

"Michael" wrote in message
...
Hi.

I have 1 workbook with 13 different worksheets. My question is:

I have a lot of vb code that is the same for each worksheet. ex:

When woorksheet(2) is chosen i want that to be the active worksheet, and
insead of this code:

MaterialRow = Worksheets(2).Range("Material").Row

I would love to have a code instead of Worksheets(2), if i have it like

this
i have to change to worksheet(3) in the formula when worksheet(3) is

chosen
etc etc.

And a code change the active worksheet.

Please help!!
--
Nil Satis Nisi Optimum





Bob Phillips

Phew, thank goodness. I just read your follow-up and was thinking that my
previous answer still applied <G

Bob

"Michael" wrote in message
...
Thanks Bob.

i didnt understand at first, know i checked and your formula works

perfect.

Thanks again :-)
--
Nil Satis Nisi Optimum





Michael

Thank you again:-)
--
Nil Satis Nisi Optimum


"Bob Phillips" wrote:

Phew, thank goodness. I just read your follow-up and was thinking that my
previous answer still applied <G

Bob

"Michael" wrote in message
...
Thanks Bob.

i didnt understand at first, know i checked and your formula works

perfect.

Thanks again :-)
--
Nil Satis Nisi Optimum







All times are GMT +1. The time now is 07:14 PM.

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