Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 90
Default Using a variable in a formula

Hi
I have a "Contacts" workbook with 12 worksheets in it, one for each month.
I also have a "Vendor" worksheet, also with 12 worksheets in it. I need to
change the formula in cell AA1 of the Vendor worksheet Jan 08 to read the
info in cell A1 on the Jan 08 Contacts worksheet. For the next month, the
formula needs to move to the Feb 08 sheets, and so on.

How can I use the sheetname variable "nws" in a formula to reference the
sheet and enter in the sheetname at that spot?

Here is a bit of the code that I have for this part:

Dim nws as string
For Each x In Worksheets
x.Activate
nws = ActiveSheet.Name
Range("AA1:AA1").Select
ActiveCell.Formula = "='F:\[Contacts 2008.xls]nws'!$A1"
Next x

Thank you
Fred
  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default Using a variable in a formula

Try this...

ActiveCell.Formula = "='F:\[Contacts 2008.xls]" & nws & "'!$A1"

Just a note... anything between two quote marks is pure text; if you want it
to be a variable, it must be concatenated onto the other text parts so that
it is not inside a pair of quote marks.

Rick



"Fred" wrote in message
...
Hi
I have a "Contacts" workbook with 12 worksheets in it, one for each month.
I also have a "Vendor" worksheet, also with 12 worksheets in it. I need
to
change the formula in cell AA1 of the Vendor worksheet Jan 08 to read the
info in cell A1 on the Jan 08 Contacts worksheet. For the next month, the
formula needs to move to the Feb 08 sheets, and so on.

How can I use the sheetname variable "nws" in a formula to reference the
sheet and enter in the sheetname at that spot?

Here is a bit of the code that I have for this part:

Dim nws as string
For Each x In Worksheets
x.Activate
nws = ActiveSheet.Name
Range("AA1:AA1").Select
ActiveCell.Formula = "='F:\[Contacts 2008.xls]nws'!$A1"
Next x

Thank you
Fred


  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 90
Default Using a variable in a formula

Thanks Rick. Works great with quote marks, doesn't work without them.

Fred


"Rick Rothstein (MVP - VB)" wrote:

Try this...

ActiveCell.Formula = "='F:\[Contacts 2008.xls]" & nws & "'!$A1"

Just a note... anything between two quote marks is pure text; if you want it
to be a variable, it must be concatenated onto the other text parts so that
it is not inside a pair of quote marks.

Rick



"Fred" wrote in message
...
Hi
I have a "Contacts" workbook with 12 worksheets in it, one for each month.
I also have a "Vendor" worksheet, also with 12 worksheets in it. I need
to
change the formula in cell AA1 of the Vendor worksheet Jan 08 to read the
info in cell A1 on the Jan 08 Contacts worksheet. For the next month, the
formula needs to move to the Feb 08 sheets, and so on.

How can I use the sheetname variable "nws" in a formula to reference the
sheet and enter in the sheetname at that spot?

Here is a bit of the code that I have for this part:

Dim nws as string
For Each x In Worksheets
x.Activate
nws = ActiveSheet.Name
Range("AA1:AA1").Select
ActiveCell.Formula = "='F:\[Contacts 2008.xls]nws'!$A1"
Next x

Thank you
Fred



  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default Using a variable in a formula

Are you saying the code I posted didn't work? Did you copy/paste it or
re-type it? If you re-typed it, did you notice the apostrophe next to the
quote mark that is after the last ampersand?

Rick


"Fred" wrote in message
...
Thanks Rick. Works great with quote marks, doesn't work without them.

Fred


"Rick Rothstein (MVP - VB)" wrote:

Try this...

ActiveCell.Formula = "='F:\[Contacts 2008.xls]" & nws & "'!$A1"

Just a note... anything between two quote marks is pure text; if you want
it
to be a variable, it must be concatenated onto the other text parts so
that
it is not inside a pair of quote marks.

Rick



"Fred" wrote in message
...
Hi
I have a "Contacts" workbook with 12 worksheets in it, one for each
month.
I also have a "Vendor" worksheet, also with 12 worksheets in it. I
need
to
change the formula in cell AA1 of the Vendor worksheet Jan 08 to read
the
info in cell A1 on the Jan 08 Contacts worksheet. For the next month,
the
formula needs to move to the Feb 08 sheets, and so on.

How can I use the sheetname variable "nws" in a formula to reference
the
sheet and enter in the sheetname at that spot?

Here is a bit of the code that I have for this part:

Dim nws as string
For Each x In Worksheets
x.Activate
nws = ActiveSheet.Name
Range("AA1:AA1").Select
ActiveCell.Formula = "='F:\[Contacts 2008.xls]nws'!$A1"
Next x

Thank you
Fred






  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 90
Default Using a variable in a formula

I retyped the code, and I did notice the single apostrophe. Copy/paste
didn't make a difference. If I remove the 4 double quotes, I get compile
errors. If I remove the 2 double quotes from either side of the ampersands,
then it prompts me for the workbook to use each time. If I leave all quotes
in, it works, although it is slow.

"Rick Rothstein (MVP - VB)" wrote:

Are you saying the code I posted didn't work? Did you copy/paste it or
re-type it? If you re-typed it, did you notice the apostrophe next to the
quote mark that is after the last ampersand?

Rick


"Fred" wrote in message
...
Thanks Rick. Works great with quote marks, doesn't work without them.

Fred


"Rick Rothstein (MVP - VB)" wrote:

Try this...

ActiveCell.Formula = "='F:\[Contacts 2008.xls]" & nws & "'!$A1"

Just a note... anything between two quote marks is pure text; if you want
it
to be a variable, it must be concatenated onto the other text parts so
that
it is not inside a pair of quote marks.

Rick



"Fred" wrote in message
...
Hi
I have a "Contacts" workbook with 12 worksheets in it, one for each
month.
I also have a "Vendor" worksheet, also with 12 worksheets in it. I
need
to
change the formula in cell AA1 of the Vendor worksheet Jan 08 to read
the
info in cell A1 on the Jan 08 Contacts worksheet. For the next month,
the
formula needs to move to the Feb 08 sheets, and so on.

How can I use the sheetname variable "nws" in a formula to reference
the
sheet and enter in the sheetname at that spot?

Here is a bit of the code that I have for this part:

Dim nws as string
For Each x In Worksheets
x.Activate
nws = ActiveSheet.Name
Range("AA1:AA1").Select
ActiveCell.Formula = "='F:\[Contacts 2008.xls]nws'!$A1"
Next x

Thank you
Fred




  #7   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default Using a variable in a formula

Okay, then the code I gave you is working... I wasn't completely sure what
you are saying in your last posting. As for the quote marks... yes, the
quote marks, as I listed them, are required by syntax... you can't remove or
modify them as they delineate the non-changing portions of your text.

Rick


"Fred" wrote in message
...
I retyped the code, and I did notice the single apostrophe. Copy/paste
didn't make a difference. If I remove the 4 double quotes, I get compile
errors. If I remove the 2 double quotes from either side of the
ampersands,
then it prompts me for the workbook to use each time. If I leave all
quotes
in, it works, although it is slow.

"Rick Rothstein (MVP - VB)" wrote:

Are you saying the code I posted didn't work? Did you copy/paste it or
re-type it? If you re-typed it, did you notice the apostrophe next to the
quote mark that is after the last ampersand?

Rick


"Fred" wrote in message
...
Thanks Rick. Works great with quote marks, doesn't work without them.

Fred


"Rick Rothstein (MVP - VB)" wrote:

Try this...

ActiveCell.Formula = "='F:\[Contacts 2008.xls]" & nws & "'!$A1"

Just a note... anything between two quote marks is pure text; if you
want
it
to be a variable, it must be concatenated onto the other text parts so
that
it is not inside a pair of quote marks.

Rick



"Fred" wrote in message
...
Hi
I have a "Contacts" workbook with 12 worksheets in it, one for each
month.
I also have a "Vendor" worksheet, also with 12 worksheets in it. I
need
to
change the formula in cell AA1 of the Vendor worksheet Jan 08 to
read
the
info in cell A1 on the Jan 08 Contacts worksheet. For the next
month,
the
formula needs to move to the Feb 08 sheets, and so on.

How can I use the sheetname variable "nws" in a formula to reference
the
sheet and enter in the sheetname at that spot?

Here is a bit of the code that I have for this part:

Dim nws as string
For Each x In Worksheets
x.Activate
nws = ActiveSheet.Name
Range("AA1:AA1").Select
ActiveCell.Formula = "='F:\[Contacts 2008.xls]nws'!$A1"
Next x

Thank you
Fred





  #8   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 90
Default Using a variable in a formula

Yes, it is working. Thank you for your help.
Fred

"Rick Rothstein (MVP - VB)" wrote:

Okay, then the code I gave you is working... I wasn't completely sure what
you are saying in your last posting. As for the quote marks... yes, the
quote marks, as I listed them, are required by syntax... you can't remove or
modify them as they delineate the non-changing portions of your text.

Rick


"Fred" wrote in message
...
I retyped the code, and I did notice the single apostrophe. Copy/paste
didn't make a difference. If I remove the 4 double quotes, I get compile
errors. If I remove the 2 double quotes from either side of the
ampersands,
then it prompts me for the workbook to use each time. If I leave all
quotes
in, it works, although it is slow.

"Rick Rothstein (MVP - VB)" wrote:

Are you saying the code I posted didn't work? Did you copy/paste it or
re-type it? If you re-typed it, did you notice the apostrophe next to the
quote mark that is after the last ampersand?

Rick


"Fred" wrote in message
...
Thanks Rick. Works great with quote marks, doesn't work without them.

Fred


"Rick Rothstein (MVP - VB)" wrote:

Try this...

ActiveCell.Formula = "='F:\[Contacts 2008.xls]" & nws & "'!$A1"

Just a note... anything between two quote marks is pure text; if you
want
it
to be a variable, it must be concatenated onto the other text parts so
that
it is not inside a pair of quote marks.

Rick



"Fred" wrote in message
...
Hi
I have a "Contacts" workbook with 12 worksheets in it, one for each
month.
I also have a "Vendor" worksheet, also with 12 worksheets in it. I
need
to
change the formula in cell AA1 of the Vendor worksheet Jan 08 to
read
the
info in cell A1 on the Jan 08 Contacts worksheet. For the next
month,
the
formula needs to move to the Feb 08 sheets, and so on.

How can I use the sheetname variable "nws" in a formula to reference
the
sheet and enter in the sheetname at that spot?

Here is a bit of the code that I have for this part:

Dim nws as string
For Each x In Worksheets
x.Activate
nws = ActiveSheet.Name
Range("AA1:AA1").Select
ActiveCell.Formula = "='F:\[Contacts 2008.xls]nws'!$A1"
Next x

Thank you
Fred






Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
variable formula LP23294 Excel Worksheet Functions 4 October 27th 09 07:46 PM
Variable VBA Max Formula Gizmo Excel Discussion (Misc queries) 2 June 6th 08 06:12 AM
formula containing a formula-dependent variable - how? CompeterN New Users to Excel 1 November 8th 06 02:02 PM
Help With a Variable Formula jdurrmsu Excel Programming 1 September 16th 05 04:22 PM
Variable in a formula GM[_2_] Excel Programming 6 March 3rd 04 06:27 PM


All times are GMT +1. The time now is 09:44 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"