From: Rusty_Excelman on
I have automatically created a macro - however would like to modify it so
that it uses data in cell fields rather than hardcoded values in the macro.
For example: sheet selection currerntly is

sheets("wk3").Select

I want to make this more flexible by using a value in cell B2 that contains
the value "wk3". I have attempted unsuccessfully to change the macro as it
errors when I put in the cell reference B2. By doing this it will mean I no
longer need to change the macro each time when the week changes - I just need
to change the value in B2 to the current sheet name.

If the reponse could also include referencing the sheet name for the cell B2
as well that would be great - e.g. Summary!B2 or whatever the answer.

Many thanks

From: Jacob Skaria on
Try

Sub Macro()
Dim ws As Worksheet
Set ws = Worksheets(Worksheets("Summary").Range("B2").Text)
ws.Select
End Sub


PS: Check out help on named ranges...

--
Jacob (MVP - Excel)


"Rusty_Excelman" wrote:

> I have automatically created a macro - however would like to modify it so
> that it uses data in cell fields rather than hardcoded values in the macro.
> For example: sheet selection currerntly is
>
> sheets("wk3").Select
>
> I want to make this more flexible by using a value in cell B2 that contains
> the value "wk3". I have attempted unsuccessfully to change the macro as it
> errors when I put in the cell reference B2. By doing this it will mean I no
> longer need to change the macro each time when the week changes - I just need
> to change the value in B2 to the current sheet name.
>
> If the reponse could also include referencing the sheet name for the cell B2
> as well that would be great - e.g. Summary!B2 or whatever the answer.
>
> Many thanks
>
From: Mike H on
Hi,

Something like this

sht = Sheets("Sheet1").Range("B3").Value
Sheets(sht).Select

or is it this

sht = ActiveSheet.Range("B3").Value
Sheets(sht).Select
--
Mike

When competing hypotheses are otherwise equal, adopt the hypothesis that
introduces the fewest assumptions while still sufficiently answering the
question.


"Rusty_Excelman" wrote:

> I have automatically created a macro - however would like to modify it so
> that it uses data in cell fields rather than hardcoded values in the macro.
> For example: sheet selection currerntly is
>
> sheets("wk3").Select
>
> I want to make this more flexible by using a value in cell B2 that contains
> the value "wk3". I have attempted unsuccessfully to change the macro as it
> errors when I put in the cell reference B2. By doing this it will mean I no
> longer need to change the macro each time when the week changes - I just need
> to change the value in B2 to the current sheet name.
>
> If the reponse could also include referencing the sheet name for the cell B2
> as well that would be great - e.g. Summary!B2 or whatever the answer.
>
> Many thanks
>