ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   how to reference a worksheet with a variable vs a name (https://www.excelbanter.com/excel-programming/359055-how-reference-worksheet-variable-vs-name.html)

ibbm

how to reference a worksheet with a variable vs a name
 
I have 3 worksheets that I fill with Data depending if the country is US,
Canada or Not Defined. What I want to do is reference the worksheet with a
variable such as

if country = US then n = 1
else if country = Canada then n = 2
else n = 3
endif

This worksheet(n) = the data

I don't know if this can be done. I get an error when I try it. If I can
do this then I don't have to write a section for each of the different
worksheets.

Thanks In advance


Gary Keramidas

how to reference a worksheet with a variable vs a name
 
here is something i came up with
Option Explicit
Dim country As String
Dim n As Long
Sub test()
country = "US"
If country = "US" Then
n = 2
Else
n = 3
End If
Sheets(n).Activate
End Sub

--


Gary


"ibbm" wrote in message
...
I have 3 worksheets that I fill with Data depending if the country is US,
Canada or Not Defined. What I want to do is reference the worksheet with a
variable such as

if country = US then n = 1
else if country = Canada then n = 2
else n = 3
endif

This worksheet(n) = the data

I don't know if this can be done. I get an error when I try it. If I can
do this then I don't have to write a section for each of the different
worksheets.

Thanks In advance




Patch61

how to reference a worksheet with a variable vs a name
 
maybe this will help:

Dim ShtName as String
ShtName = "Sheet" & str(n)

reference it like this:
ThisWorkbook.Worksheets(ShtName)

Hope this helps
-Steve


"ibbm" wrote:

I have 3 worksheets that I fill with Data depending if the country is US,
Canada or Not Defined. What I want to do is reference the worksheet with a
variable such as

if country = US then n = 1
else if country = Canada then n = 2
else n = 3
endif

This worksheet(n) = the data

I don't know if this can be done. I get an error when I try it. If I can
do this then I don't have to write a section for each of the different
worksheets.

Thanks In advance


ibbm

how to reference a worksheet with a variable vs a name
 


"Patch61" wrote:

maybe this will help:

Dim ShtName as String
ShtName = "Sheet" & str(n)

reference it like this:


Hope this helps
-Steve

In theory I should be able to go

ShtName = "Canada"
ThisWorkbook.Worksheets(ShtName)

ThisWorkbook.Sheets(ns).Range(Cells(2, 3), Cells(2, 13)).Select
Range(Cells(2, 3), Cells(2, 13)).Value = "Sales in Units"

But I get an error message 1004 Application defined or object error
"ibbm" wrote:




I have 3 worksheets that I fill with Data depending if the country is US,
Canada or Not Defined. What I want to do is reference the worksheet with a
variable such as

if country = US then n = 1
else if country = Canada then n = 2
else n = 3
endif

This worksheet(n) = the data

I don't know if this can be done. I get an error when I try it. If I can
do this then I don't have to write a section for each of the different
worksheets.

Thanks In advance



All times are GMT +1. The time now is 01:32 AM.

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