ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Dynamically pasting function from Visual Basic to Excel cell (https://www.excelbanter.com/excel-programming/290808-re-dynamically-pasting-function-visual-basic-excel-cell.html)

John Fejsa

Dynamically pasting function from Visual Basic to Excel cell
 
Thanks Tom

You suggestion was very helpfull, however, I found the error was just my
typo as usual. Working function is provided below for anyone interested.
Now I just have to converted the code to Access using Excel object.

Sub testjohn()
Dim intColumns As Integer
Dim intRows As Integer
Dim i As Integer

intColumns = Worksheets("Variables").Cells(2, 2) 'Column containing
last piece of data, in this case 46
intRows = Worksheets("Variables").Cells(2, 1) "Row containing last
question, in this case 41
For i = 2 To intRows 'Start question to finish question, in this
case start from row 2 and finish at row 41
'Enter function in cell (selected row, selected column -
formular range is from column 2 (46 + 1) back to column 47 (48 - 1))
Application.ActiveSheet.Cells(i, intColumns + 2).FormulaR1C1 =
"=COUNTIF(RC[-" & intColumns + 1 & "]:RC[-2],1)"
Next i 'Go to next row
End Sub

USING RANGE IS EVEN QUICKER METHOD :
Sub testjohnRange()
Dim intColumns As Integer
Dim intRows As Integer
Dim i As Integer

intColumns = Worksheets("Variables").Cells(2, 2) 'Column containing
last piece of data
intRows = Worksheets("Variables").Cells(2, 1)
With Worksheets("Responses")
.Range(.Cells(2, intColumns + 2), _
.Cells(intRows, intColumns + 2)).FormulaR1C1 =
"=COUNTIF(RC[-" & intColumns + 1 & "]:RC[-2],1)" 'Enter function in cell
range (row 2, column 49 to row 41, column 49)
End With

End Sub

John


*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!


All times are GMT +1. The time now is 08:39 AM.

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