ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   How to copy formula from one cell to a range? (https://www.excelbanter.com/excel-programming/327981-how-copy-formula-one-cell-range.html)

Jason Weiss

How to copy formula from one cell to a range?
 
Hi,

I'm having a devil of a time copying a formula from one cell to a
variable range of cells using VBA. The code I came up with is the
following:

Dim ReferenceRow As Integer
Dim ReferenceCol As Integer

....

With Worksheets(ShtName)
.Range("A1").Copy
.Range(Cells(ReferenceRow, 5), Cells(ReferenceRow, _
ReferenceCol)).PasteSpecial Paste:=xlPasteFormulas
End With

It throws "run-time error 1004: Application-defined or object-defined
error" on the PasteSpecial command when I run it, and I can't figure out
why.

The issue is that I need the formula to copy over using relative
addressing (e.g., the cells referenced in the formula in A1 would need
to change according to the new cells), so I can't just copy and paste
the formula directly.

Any ideas?

Thanks...

....Jay

Toppers

How to copy formula from one cell to a range?
 
Jason,
Worked OK for me but you will get your error message if the
values of ReferenceRow and/or ReferenceCol are invalid e.g 0.

HTH

"Jason Weiss" wrote:

Hi,

I'm having a devil of a time copying a formula from one cell to a
variable range of cells using VBA. The code I came up with is the
following:

Dim ReferenceRow As Integer
Dim ReferenceCol As Integer

....

With Worksheets(ShtName)
.Range("A1").Copy
.Range(Cells(ReferenceRow, 5), Cells(ReferenceRow, _
ReferenceCol)).PasteSpecial Paste:=xlPasteFormulas
End With

It throws "run-time error 1004: Application-defined or object-defined
error" on the PasteSpecial command when I run it, and I can't figure out
why.

The issue is that I need the formula to copy over using relative
addressing (e.g., the cells referenced in the formula in A1 would need
to change according to the new cells), so I can't just copy and paste
the formula directly.

Any ideas?

Thanks...

....Jay



All times are GMT +1. The time now is 12:25 AM.

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