ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Cannot Paste formula to cells via VB (https://www.excelbanter.com/excel-programming/276572-cannot-paste-formula-cells-via-vbulletin.html)

Owen[_3_]

Cannot Paste formula to cells via VB
 
I am trying to link several cells on different worksheets
to one single cell using a Subroutine. It works for a
couple of links but when there is more then about 10 links
the Subroutine won't paste it into the cell and it errors
with "Error 1004, Application defined or Object defined
error". any help?

PS this is the problematic Code.

MyString = Cells(Row, Col).Formula
MyString = Replace(MyString, SheetName1, "") 'Remove
missing link
MyString = Replace(MyString, "++", "+")
MyString = Replace(MyString, "=+", "=")
If MyString = "=" Then MyString = ""
Cells(Row, Col).Formula = MyString

Tom Ogilvy

Cannot Paste formula to cells via VB
 
I suspect you are producing an invalid formula with your manipulations and
that is causing an error. Doing one formula at a time would not cause an
error, even if you were looping over many cells.

Think you need to do a

debug.print myString
Cells(Row, Col).Formula = MyString

then if you get the error, look in the immediate window to see what the
formula looks like. (or go to debug and hover the mouse over the mystring
variable or do ? mystring in the immediate window.

--
Regards,
Tom Ogilvy



"Owen" wrote in message
...
I am trying to link several cells on different worksheets
to one single cell using a Subroutine. It works for a
couple of links but when there is more then about 10 links
the Subroutine won't paste it into the cell and it errors
with "Error 1004, Application defined or Object defined
error". any help?

PS this is the problematic Code.

MyString = Cells(Row, Col).Formula
MyString = Replace(MyString, SheetName1, "") 'Remove
missing link
MyString = Replace(MyString, "++", "+")
MyString = Replace(MyString, "=+", "=")
If MyString = "=" Then MyString = ""
Cells(Row, Col).Formula = MyString




Owen[_4_]

Cannot Paste formula to cells via VB
 
I Have tried that and the formula is valid. I also wrote
it in manually into the cell and that worked. however it
still errors when I try to paste large Formulas.

-----Original Message-----
I suspect you are producing an invalid formula with your

manipulations and
that is causing an error. Doing one formula at a time

would not cause an
error, even if you were looping over many cells.

Think you need to do a

debug.print myString
Cells(Row, Col).Formula = MyString

then if you get the error, look in the immediate window

to see what the
formula looks like. (or go to debug and hover the mouse

over the mystring
variable or do ? mystring in the immediate window.

--
Regards,
Tom Ogilvy



"Owen" wrote in message
...
I am trying to link several cells on different

worksheets
to one single cell using a Subroutine. It works for a
couple of links but when there is more then about 10

links
the Subroutine won't paste it into the cell and it

errors
with "Error 1004, Application defined or Object defined
error". any help?

PS this is the problematic Code.

MyString = Cells(Row, Col).Formula
MyString = Replace(MyString,

SheetName1, "") 'Remove
missing link
MyString = Replace(MyString, "++", "+")
MyString = Replace(MyString, "=+", "=")
If MyString = "=" Then MyString = ""
Cells(Row, Col).Formula = MyString



.



All times are GMT +1. The time now is 09:54 AM.

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