Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 5
Default getting the value into a cell instead of the formula..

Hi,

I try to copy a value to a different sheet in the
workbook through the below line

Worksheets(Esheet1).Cells("B5").Copy _
Destination:=Worksheets("DummyData").Range("A1")

B5 contains the product number(this is some formula). In
A1 i get "#Ref!" instead of the product number. what do i
do to solve this..
Any help would be appreciated.

Thanks,
Neeraja.
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 18
Default getting the value into a cell instead of the formula..

Neeraja -

I try to copy a value to a different sheet in the workbook through the

below line
Worksheets(Esheet1).Cells("B5").Copy _
Destination:=Worksheets("DummyData").Range("A1")
B5 contains the product number(this is some formula). In A1 i get "#Ref!"

instead of the product number. what do i do to solve this..

One way is to first Copy and then separately PasteSpecial with the
xlPasteValues option.

- Mike Middleton, www.usfca.edu/~middleton


  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 70
Default getting the value into a cell instead of the formula..


"Michael R Middleton" wrote in message
...
Neeraja -

I try to copy a value to a different sheet in the workbook through the

below line
Worksheets(Esheet1).Cells("B5").Copy _
Destination:=Worksheets("DummyData").Range("A1")
B5 contains the product number(this is some formula). In A1 i get

"#Ref!"
instead of the product number. what do i do to solve this..

One way is to first Copy and then separately PasteSpecial with the
xlPasteValues option.

- Mike Middleton, www.usfca.edu/~middleton



Out of interest, why does it not work if you insert the value property in
the above?

Worksheets(Esheet1).Cells("B5").Value.Copy etc


  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2,824
Default getting the value into a cell instead of the formula..

If you look at VBA's help for .copy, you'll notice that it applies to
objects--not simple variables.

dim myVal as string
myval.copy
fails. But if you copy a cell, it works ok.

Another way to "copy" the value from one cell to another is to just plop it in
the

worksheets("dummydata").range("A1").value _
= worksheets("esheet1").range("b5").value

(watch out for that cells("b5") stuff, too. Either range("B5") or cells(5,"B")
or even cells(5,2) would be ok.)



GB wrote:

"Michael R Middleton" wrote in message
...
Neeraja -

I try to copy a value to a different sheet in the workbook through the

below line
Worksheets(Esheet1).Cells("B5").Copy _
Destination:=Worksheets("DummyData").Range("A1")
B5 contains the product number(this is some formula). In A1 i get

"#Ref!"
instead of the product number. what do i do to solve this..

One way is to first Copy and then separately PasteSpecial with the
xlPasteValues option.

- Mike Middleton, www.usfca.edu/~middleton



Out of interest, why does it not work if you insert the value property in
the above?

Worksheets(Esheet1).Cells("B5").Value.Copy etc


--

Dave Peterson

  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 70
Default getting the value into a cell instead of the formula..


"Dave Peterson" wrote in message
...
If you look at VBA's help for .copy, you'll notice that it applies to
objects--not simple variables.

Ah! Too subtle for me.


dim myVal as string
myval.copy
fails. But if you copy a cell, it works ok.

Another way to "copy" the value from one cell to another is to just plop

it in
the

worksheets("dummydata").range("A1").value _
= worksheets("esheet1").range("b5").value

Ah! Just what I wanted, but was too close to the trees to see. I kept using
copy and pastespecial, which is clearly inferior.

Incidentally, this works too
Range("E3")= Range("D3")
Is this a case of Excel assuming (helpfully) that you mean the value
property when nothing is inserted?


Incidentally, the following works

Range("E5").Font.Bold= Range("E3").Font.Bold

I can see the logic of this. You are setting the Bold property of E5's font
object equal to the value of E3's. But how do you set all of the font
properties at the same time? I thought I could use Set to make one object
equal another, so what is wrong with:

set Range("E5").font= range("E3").font

I hope I'm not being too tiresome!


(watch out for that cells("b5") stuff, too. Either range("B5") or

cells(5,"B")
or even cells(5,2) would be ok.)


Noted, thanks.

Thanks very much

Geoff






GB wrote:

"Michael R Middleton" wrote in message
...
Neeraja -

I try to copy a value to a different sheet in the workbook through

the
below line
Worksheets(Esheet1).Cells("B5").Copy _
Destination:=Worksheets("DummyData").Range("A1")
B5 contains the product number(this is some formula). In A1 i get

"#Ref!"
instead of the product number. what do i do to solve this..

One way is to first Copy and then separately PasteSpecial with the
xlPasteValues option.

- Mike Middleton, www.usfca.edu/~middleton



Out of interest, why does it not work if you insert the value property

in
the above?

Worksheets(Esheet1).Cells("B5").Value.Copy etc


--

Dave Peterson





  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2,824
Default getting the value into a cell instead of the formula..



GB wrote:

<<snipped

Incidentally, this works too
Range("E3")= Range("D3")
Is this a case of Excel assuming (helpfully) that you mean the value
property when nothing is inserted?


Yep. The default property for a range object is .value.


Incidentally, the following works

Range("E5").Font.Bold= Range("E3").Font.Bold

I can see the logic of this. You are setting the Bold property of E5's font
object equal to the value of E3's. But how do you set all of the font
properties at the same time? I thought I could use Set to make one object
equal another, so what is wrong with:

set Range("E5").font= range("E3").font


You use Set with objects and Let (or nothing) with non-objects--simple variable
type thingys.

<<snipped

--

Dave Peterson

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
How can I make a blank cell in a formula cell with a range of cell Vi Excel Discussion (Misc queries) 5 June 21st 07 02:46 PM
adding a formula in a cell but when cell = 0 cell is blank Mike T Excel Worksheet Functions 5 May 31st 05 01:08 AM
Cell Formula reference to cell Based On third Cell Content Gabriel Excel Discussion (Misc queries) 1 February 11th 05 06:36 AM
Cell Formula reference to cell Based On third Cell Content Gabriel Excel Discussion (Misc queries) 0 February 11th 05 05:35 AM
Question: Cell formula or macro to write result of one cell to another cell Frederik Romanov Excel Programming 1 July 8th 03 03:03 PM


All times are GMT +1. The time now is 08:09 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"