Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Bruce,
So if I want to use the input value in the macro, do I just enter "instring" in the spot where i want the value to appear. The input value is going to be a year, so: ActiveCell.FormulaR1C1 = "='2006'!R[-2]C[-1]-'2005'!R[-2]C[-1]" Range("D6").Select would now read ActiveCell.FormulaR1C1 = "='instring'!R[-2]C[-1]-'2005'!R[-2]C[-1]" Range("D6").Select ? Thanks a lot. -Sean "bpeltzer" wrote: Sub test() Dim instring instring = InputBox("What's the input?") MsgBox ("You entered " & instring) End Sub Depending on your intended use, you'll probably add some tests to validate the input for type, range, etc. --Bruce "Sean H" wrote: Hi, I am trying to write a macro that will be used to update a file. I want to have some sort of stored input like you can in C++. something like input "what year is it?" input a ...or however the C code goes (its been a couple years). Is there any way to do this for an excel macro? |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
You need to create the formula string to look just as if you had hard-coded
it, that is, you need to get VBA to evaluate instring. So I think it would be ActiveCell.FormulaR1C1 = "='" & instring & "'!R[-2]C[-1]-'2005'!R[-2]C[-1]" (After the = is an apostrophe followed by a quote; before the exclamation is a quote followed by an apostrophe). And you would probably first perform a test to ensure that there's a worksheet whose name matches the input. "Sean H" wrote: Bruce, So if I want to use the input value in the macro, do I just enter "instring" in the spot where i want the value to appear. The input value is going to be a year, so: ActiveCell.FormulaR1C1 = "='2006'!R[-2]C[-1]-'2005'!R[-2]C[-1]" Range("D6").Select would now read ActiveCell.FormulaR1C1 = "='instring'!R[-2]C[-1]-'2005'!R[-2]C[-1]" Range("D6").Select ? Thanks a lot. -Sean "bpeltzer" wrote: Sub test() Dim instring instring = InputBox("What's the input?") MsgBox ("You entered " & instring) End Sub Depending on your intended use, you'll probably add some tests to validate the input for type, range, etc. --Bruce "Sean H" wrote: Hi, I am trying to write a macro that will be used to update a file. I want to have some sort of stored input like you can in C++. something like input "what year is it?" input a ...or however the C code goes (its been a couple years). Is there any way to do this for an excel macro? |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
How to input pictures automatically based on cell input? | Excel Worksheet Functions | |||
lotus uses {?} for input, what does excel use (macros) | New Users to Excel | |||
macros or input box | Excel Programming | |||
How can I validate data input by macros? | Excel Programming | |||
CODE to select range based on User Input or Value of Input Field | Excel Programming |