ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   copy formula (https://www.excelbanter.com/excel-programming/314628-copy-formula.html)

snax500[_2_]

copy formula
 
I want to copy a formuala down a column. There maybe blank spaces in
my column. My last row is 5000 but may grow maybe to 10000. I have not
seen it coded like this (using Offset and End xlUp) before but it
appears to work. Is this OK to code like this? Other people seem to
code using something like this -
Range(Range("A2"),Cells(rows.count,"A").End(xlup)) .

Thanks


For Each cll In Range("q6:da6")
If cll.HasFormula = True Then
cll.Copy
Range(cll, cll.Offset(30000, 0).End(xlUp)).PasteSpecial

End If
Next

Bernie Deitrick

copy formula
 
Snax,

The answer is, of course, "It depends."

The code that you posted would work to copy over any cells that are already
filled. If the formulas need to be copied down further, then it won't do
that.

Here's code that should work: you don't need the conditional:

Dim myRow As Long
Dim myCell As Range

'Change the A to a column that sets your table size
myRow = Range("A65536").End(xlUp).Row
For Each myCell In Range("q6:da6").SpecialCells(xlCellTypeFormulas)
myCell.Copy Range(myCell, Cells(myRow, myCell.Column))
Next myCell





--
HTH,
Bernie
MS Excel MVP
"snax500" wrote in message
om...
I want to copy a formuala down a column. There maybe blank spaces in
my column. My last row is 5000 but may grow maybe to 10000. I have not
seen it coded like this (using Offset and End xlUp) before but it
appears to work. Is this OK to code like this? Other people seem to
code using something like this -
Range(Range("A2"),Cells(rows.count,"A").End(xlup)) .

Thanks


For Each cll In Range("q6:da6")
If cll.HasFormula = True Then
cll.Copy
Range(cll, cll.Offset(30000, 0).End(xlUp)).PasteSpecial

End If
Next





All times are GMT +1. The time now is 03:35 AM.

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