![]() |
Formula in given via input box
Hallo,
I have following problem. I would need to use the user values submitted via inputbox into the formula of the following type: ActiveCell.FormulaR1C1 = "='HIO - Exp'!R[-21]C-'HIO - Rev'!R[-26]C" I.e. in this case the parameter "HIO" should be submitted via inputbox. I have the following code which ends with error. Sub formula_input_test IntgInput = InputBox("Submit the segment name (abbrev.)") segment = IntgInput Range("A1").Select ActiveCell.FormulaR1C1 = "='& segment & - Exp & !R[-21]C - '& segment & - Rev & !R[-26]C" End Sub Thanks a lot in advance for any suggestions. Best regards, Petr Duzbaba |
Formula in given via input box
s = InputBox("Submit the segment name (abbrev.)")
ActiveCell.FormulaR1C1 = "='" & s & " - Exp'!R[-21]C-'" & s & " - Rev'!R[-26]C" Demo['d from the immediate window: s = "HIO" ? "='" & s & " - Exp'!R[-21]C-'" & s & " - Rev'!R[-26]C" ='HIO - Exp'!R[-21]C-'HIO - Rev'!R[-26]C -- Regards, Tom Ogilvy "Petr" wrote in message om... Hallo, I have following problem. I would need to use the user values submitted via inputbox into the formula of the following type: ActiveCell.FormulaR1C1 = "='HIO - Exp'!R[-21]C-'HIO - Rev'!R[-26]C" I.e. in this case the parameter "HIO" should be submitted via inputbox. I have the following code which ends with error. Sub formula_input_test IntgInput = InputBox("Submit the segment name (abbrev.)") segment = IntgInput Range("A1").Select ActiveCell.FormulaR1C1 = "='& segment & - Exp & !R[-21]C - '& segment & - Rev & !R[-26]C" End Sub Thanks a lot in advance for any suggestions. Best regards, Petr Duzbaba |
Formula in given via input box
Or, fixing yours:
ActiveCell.FormulaR1C1 = "='" & segment & " - Exp & !R[-21]C - '" _ & segment & " - Rev & !R[-26]C" -- Regards, Tom Ogilvy "Petr" wrote in message om... Hallo, I have following problem. I would need to use the user values submitted via inputbox into the formula of the following type: ActiveCell.FormulaR1C1 = "='HIO - Exp'!R[-21]C-'HIO - Rev'!R[-26]C" I.e. in this case the parameter "HIO" should be submitted via inputbox. I have the following code which ends with error. Sub formula_input_test IntgInput = InputBox("Submit the segment name (abbrev.)") segment = IntgInput Range("A1").Select ActiveCell.FormulaR1C1 = "='& segment & - Exp & !R[-21]C - '& segment & - Rev & !R[-26]C" End Sub Thanks a lot in advance for any suggestions. Best regards, Petr Duzbaba |
Formula in given via input box
you're confused by your quotes !
Sub test() Dim segment As String Dim formula As String segment = "HIO" formula = "=" & Chr(39) & segment & " - Exp" & Chr(39) & "!R[-21]C - " _ & Chr(39) & segment & " - Rev" & Chr(39) & "!R[-26]C" selection.FormulaR1C1 = formula End Sub "Petr" wrote: Hallo, I have following problem. I would need to use the user values submitted via inputbox into the formula of the following type: ActiveCell.FormulaR1C1 = "='HIO - Exp'!R[-21]C-'HIO - Rev'!R[-26]C" I.e. in this case the parameter "HIO" should be submitted via inputbox. I have the following code which ends with error. Sub formula_input_test IntgInput = InputBox("Submit the segment name (abbrev.)") segment = IntgInput Range("A1").Select ActiveCell.FormulaR1C1 = "='& segment & - Exp & !R[-21]C - '& segment & - Rev & !R[-26]C" End Sub Thanks a lot in advance for any suggestions. Best regards, Petr Duzbaba |
Formula in given via input box
ActiveCell.FormulaR1C1 = "='" & segment & " - Exp '!R[-21]C - '" _
& segment & " - Rev '!R[-26]C" "Tom Ogilvy" wrote: Or, fixing yours: ActiveCell.FormulaR1C1 = "='" & segment & " - Exp & !R[-21]C - '" _ & segment & " - Rev & !R[-26]C" -- Regards, Tom Ogilvy "Petr" wrote in message om... Hallo, I have following problem. I would need to use the user values submitted via inputbox into the formula of the following type: ActiveCell.FormulaR1C1 = "='HIO - Exp'!R[-21]C-'HIO - Rev'!R[-26]C" I.e. in this case the parameter "HIO" should be submitted via inputbox. I have the following code which ends with error. Sub formula_input_test IntgInput = InputBox("Submit the segment name (abbrev.)") segment = IntgInput Range("A1").Select ActiveCell.FormulaR1C1 = "='& segment & - Exp & !R[-21]C - '& segment & - Rev & !R[-26]C" End Sub Thanks a lot in advance for any suggestions. Best regards, Petr Duzbaba |
Formula in given via input box
Yep -Missed some of the Ampersands you put in - sorry
ActiveCell.FormulaR1C1 = "='" & segment & " - Exp & !R[-21]C - '" _ & segment & " - Rev & !R[-26]C" should be ActiveCell.FormulaR1C1 = "='" & segment & " - Exp'!R[-21]C - '" _ & segment & " - Rev'!R[-26]C" so I should always bench test it in the immediate window: segment = "HIO" ? "='" & segment & " - Exp'!R[-21]C - '" _ & segment & " - Rev'!R[-26]C" ='HIO - Exp'!R[-21]C - 'HIO - Rev'!R[-26]C -- Regards, Tom Ogilvy "Patrick Molloy" wrote in message ... ActiveCell.FormulaR1C1 = "='" & segment & " - Exp '!R[-21]C - '" _ & segment & " - Rev '!R[-26]C" "Tom Ogilvy" wrote: Or, fixing yours: ActiveCell.FormulaR1C1 = "='" & segment & " - Exp & !R[-21]C - '" _ & segment & " - Rev & !R[-26]C" -- Regards, Tom Ogilvy "Petr" wrote in message om... Hallo, I have following problem. I would need to use the user values submitted via inputbox into the formula of the following type: ActiveCell.FormulaR1C1 = "='HIO - Exp'!R[-21]C-'HIO - Rev'!R[-26]C" I.e. in this case the parameter "HIO" should be submitted via inputbox. I have the following code which ends with error. Sub formula_input_test IntgInput = InputBox("Submit the segment name (abbrev.)") segment = IntgInput Range("A1").Select ActiveCell.FormulaR1C1 = "='& segment & - Exp & !R[-21]C - '& segment & - Rev & !R[-26]C" End Sub Thanks a lot in advance for any suggestions. Best regards, Petr Duzbaba |
All times are GMT +1. The time now is 02:11 PM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com