![]() |
Help please!
Hello all,
Can anyone help please? I have a spreadsheet which is used for data input and e- mailed. The receiver checks various details and alters as necessary. The receiver also needs to input comparatives from the previous year. The comparatives are on an identical spreadsheet,albeit with a different name, in lets say C:\archive. The archived file is 01_04_abc.xls and the current file 01_05_abc.xls Now the receivers are not too good with excel and so cannot be trusted to enter formulae or links to the archived spreadsheets. Moreover there is too much data for them to manually input. So, my question is, is there a way of getting formulae into cells using vba? Again the formula needs to be eg ='C:\archive\[01_04_abc.xls]sheet1'!$A$1 Can it be done using input boxes or converting strings to formulae? Any help greatly appreciated. Cheers Joe |
Help please!
Hi
have a look at the formula or formulaR1C1 property of the range object. This allows you to insert formulas programmatically -----Original Message----- Hello all, Can anyone help please? I have a spreadsheet which is used for data input and e- mailed. The receiver checks various details and alters as necessary. The receiver also needs to input comparatives from the previous year. The comparatives are on an identical spreadsheet,albeit with a different name, in lets say C:\archive. The archived file is 01_04_abc.xls and the current file 01_05_abc.xls Now the receivers are not too good with excel and so cannot be trusted to enter formulae or links to the archived spreadsheets. Moreover there is too much data for them to manually input. So, my question is, is there a way of getting formulae into cells using vba? Again the formula needs to be eg ='C:\archive\[01_04_abc.xls]sheet1'!$A$1 Can it be done using input boxes or converting strings to formulae? Any help greatly appreciated. Cheers Joe . |
Help please!
Hi Frank,
Thanks but can you put that in laymans terms? Cheers Joe -----Original Message----- Hi have a look at the formula or formulaR1C1 property of the range object. This allows you to insert formulas programmatically -----Original Message----- Hello all, Can anyone help please? I have a spreadsheet which is used for data input and e- mailed. The receiver checks various details and alters as necessary. The receiver also needs to input comparatives from the previous year. The comparatives are on an identical spreadsheet,albeit with a different name, in lets say C:\archive. The archived file is 01_04_abc.xls and the current file 01_05_abc.xls Now the receivers are not too good with excel and so cannot be trusted to enter formulae or links to the archived spreadsheets. Moreover there is too much data for them to manually input. So, my question is, is there a way of getting formulae into cells using vba? Again the formula needs to be eg ='C:\archive\[01_04_abc.xls]sheet1'!$A$1 Can it be done using input boxes or converting strings to formulae? Any help greatly appreciated. Cheers Joe . . |
Help please!
Hi Joe
the solution depens on what you're trying to achieve. To just inerst a formula into a cell you could use the following statemebnt in VBA sub foo() activesheet.range("A1").formula="=SUM(B1:B100)" end sub There're some examples in the VBA help for formula and formulaR1C1 -----Original Message----- Hi Frank, Thanks but can you put that in laymans terms? Cheers Joe -----Original Message----- Hi have a look at the formula or formulaR1C1 property of the range object. This allows you to insert formulas programmatically -----Original Message----- Hello all, Can anyone help please? I have a spreadsheet which is used for data input and e- mailed. The receiver checks various details and alters as necessary. The receiver also needs to input comparatives from the previous year. The comparatives are on an identical spreadsheet,albeit with a different name, in lets say C:\archive. The archived file is 01_04_abc.xls and the current file 01_05_abc.xls Now the receivers are not too good with excel and so cannot be trusted to enter formulae or links to the archived spreadsheets. Moreover there is too much data for them to manually input. So, my question is, is there a way of getting formulae into cells using vba? Again the formula needs to be eg ='C:\archive\[01_04_abc.xls]sheet1'!$A$1 Can it be done using input boxes or converting strings to formulae? Any help greatly appreciated. Cheers Joe . . . |
Help please!
Hi Frank,
Thanks, that has helped alot, i now know that i can do what i want using the following code: ActiveWorkbook.Save Sheets("abc").Select Dim comparative7 As String comparative7 = "C:\archive\[" comparative7 = comparative7 & CStr(Range("D3").Text) comparative7 = comparative7 & "_" comparative7 = comparative7 & CStr(Range("E4").Text) comparative7 = comparative7 & "_food.xls]food collation'!O7" Range("T7").Formula = "='" & comparative7 The next problem is that there are 34 comparatives i need to enter so is there any way of looping the "O7" reference in the formula? If not, i will have to repeat the above code 34 times for O8, O9, O10 etc Cheers Joe -----Original Message----- Hi Joe the solution depens on what you're trying to achieve. To just inerst a formula into a cell you could use the following statemebnt in VBA sub foo() activesheet.range("A1").formula="=SUM(B1:B100)" end sub There're some examples in the VBA help for formula and formulaR1C1 -----Original Message----- Hi Frank, Thanks but can you put that in laymans terms? Cheers Joe -----Original Message----- Hi have a look at the formula or formulaR1C1 property of the range object. This allows you to insert formulas programmatically -----Original Message----- Hello all, Can anyone help please? I have a spreadsheet which is used for data input and e- mailed. The receiver checks various details and alters as necessary. The receiver also needs to input comparatives from the previous year. The comparatives are on an identical spreadsheet,albeit with a different name, in lets say C:\archive. The archived file is 01_04_abc.xls and the current file 01_05_abc.xls Now the receivers are not too good with excel and so cannot be trusted to enter formulae or links to the archived spreadsheets. Moreover there is too much data for them to manually input. So, my question is, is there a way of getting formulae into cells using vba? Again the formula needs to be eg ='C:\archive\[01_04_abc.xls]sheet1'!$A$1 Can it be done using input boxes or converting strings to formulae? Any help greatly appreciated. Cheers Joe . . . . |
Help please!
Hi Joe
and in which cell should the formula go?. That is how do you want through the target cells? (starting in T7) -----Original Message----- Hi Frank, Thanks, that has helped alot, i now know that i can do what i want using the following code: ActiveWorkbook.Save Sheets("abc").Select Dim comparative7 As String comparative7 = "C:\archive\[" comparative7 = comparative7 & CStr(Range("D3").Text) comparative7 = comparative7 & "_" comparative7 = comparative7 & CStr(Range("E4").Text) comparative7 = comparative7 & "_food.xls]food collation'!O7" Range("T7").Formula = "='" & comparative7 The next problem is that there are 34 comparatives i need to enter so is there any way of looping the "O7" reference in the formula? If not, i will have to repeat the above code 34 times for O8, O9, O10 etc Cheers Joe -----Original Message----- Hi Joe the solution depens on what you're trying to achieve. To just inerst a formula into a cell you could use the following statemebnt in VBA sub foo() activesheet.range("A1").formula="=SUM(B1:B100) " end sub There're some examples in the VBA help for formula and formulaR1C1 -----Original Message----- Hi Frank, Thanks but can you put that in laymans terms? Cheers Joe -----Original Message----- Hi have a look at the formula or formulaR1C1 property of the range object. This allows you to insert formulas programmatically -----Original Message----- Hello all, Can anyone help please? I have a spreadsheet which is used for data input and e- mailed. The receiver checks various details and alters as necessary. The receiver also needs to input comparatives from the previous year. The comparatives are on an identical spreadsheet,albeit with a different name, in lets say C:\archive. The archived file is 01_04_abc.xls and the current file 01_05_abc.xls Now the receivers are not too good with excel and so cannot be trusted to enter formulae or links to the archived spreadsheets. Moreover there is too much data for them to manually input. So, my question is, is there a way of getting formulae into cells using vba? Again the formula needs to be eg ='C:\archive\[01_04_abc.xls]sheet1'!$A$1 Can it be done using input boxes or converting strings to formulae? Any help greatly appreciated. Cheers Joe . . . . . |
Help please!
Hi Frank,
Thanks for all your help. I think i've sorted it out as follows: ActiveWorkbook.Save Sheets("abc").Select For x = 7 To 18 Dim comparative As String comparative = "C:\archive\[" comparative = comparative & CStr(Range("D3").Text) comparative = comparative & "_" comparative = comparative & CStr(Range("E4").Text) comparative = comparative & "_food.xls]food collation'!O" comparative = comparative & x Cells(x, 20).Select ActiveCell.Formula = "='" & comparative Next x -----Original Message----- Hi Joe and in which cell should the formula go?. That is how do you want through the target cells? (starting in T7) -----Original Message----- Hi Frank, Thanks, that has helped alot, i now know that i can do what i want using the following code: ActiveWorkbook.Save Sheets("abc").Select Dim comparative7 As String comparative7 = "C:\archive\[" comparative7 = comparative7 & CStr(Range("D3").Text) comparative7 = comparative7 & "_" comparative7 = comparative7 & CStr(Range("E4").Text) comparative7 = comparative7 & "_food.xls]food collation'!O7" Range("T7").Formula = "='" & comparative7 The next problem is that there are 34 comparatives i need to enter so is there any way of looping the "O7" reference in the formula? If not, i will have to repeat the above code 34 times for O8, O9, O10 etc Cheers Joe -----Original Message----- Hi Joe the solution depens on what you're trying to achieve. To just inerst a formula into a cell you could use the following statemebnt in VBA sub foo() activesheet.range("A1").formula="=SUM(B1:B100 )" end sub There're some examples in the VBA help for formula and formulaR1C1 -----Original Message----- Hi Frank, Thanks but can you put that in laymans terms? Cheers Joe -----Original Message----- Hi have a look at the formula or formulaR1C1 property of the range object. This allows you to insert formulas programmatically -----Original Message----- Hello all, Can anyone help please? I have a spreadsheet which is used for data input and e- mailed. The receiver checks various details and alters as necessary. The receiver also needs to input comparatives from the previous year. The comparatives are on an identical spreadsheet,albeit with a different name, in lets say C:\archive. The archived file is 01_04_abc.xls and the current file 01_05_abc.xls Now the receivers are not too good with excel and so cannot be trusted to enter formulae or links to the archived spreadsheets. Moreover there is too much data for them to manually input. So, my question is, is there a way of getting formulae into cells using vba? Again the formula needs to be eg ='C:\archive\[01_04_abc.xls]sheet1'!$A$1 Can it be done using input boxes or converting strings to formulae? Any help greatly appreciated. Cheers Joe . . . . . . |
All times are GMT +1. The time now is 10:33 PM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com