Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi,
I'm trying to write VBA code to copy and paste special values. I'm using lookup formula in sheet1 only the values to be copied to be copied to sheet3 In sheet1 if the lookup condition is satisfied it gives the value otherwise it displays #N/A. My syntax is like this For Each c3 In Worksheets("calculation").Range("c24:c1203") If c3.Value < #N/A Then c3.Copy Worksheets("result").Range(c3.Address).PasteSpecia l Paste:=xlValues Worksheets("result").Range(c3.Address).PasteSpecia l Paste:=xlFormats End If Next c3 But while executing it is giving me the error Type mismatch and stopping the code. Is there any suggestion pl. Tell me. Thanks and Regards Ramana |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Maybe:
For Each c3 In Worksheets("calculation").Range("c24:c1203") If c3.Text < "#N/A" Then c3.Copy Worksheets("result").Range(c3.Address).PasteSpecia l Paste:=xlValues Worksheets("result").Range(c3.Address).PasteSpecia l Paste:=xlFormats End If Next c3 Hope this helps Rowan bobby wrote: Hi, I'm trying to write VBA code to copy and paste special values. I'm using lookup formula in sheet1 only the values to be copied to be copied to sheet3 In sheet1 if the lookup condition is satisfied it gives the value otherwise it displays #N/A. My syntax is like this For Each c3 In Worksheets("calculation").Range("c24:c1203") If c3.Value < #N/A Then c3.Copy Worksheets("result").Range(c3.Address).PasteSpecia l Paste:=xlValues Worksheets("result").Range(c3.Address).PasteSpecia l Paste:=xlFormats End If Next c3 But while executing it is giving me the error Type mismatch and stopping the code. Is there any suggestion pl. Tell me. Thanks and Regards Ramana |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi there,
Try using the iserror function: For Each c3 In Worksheets("calculation").Range("c24:c1203") If iserror(c3.Text) Then c3.Copy Worksheets("result").Range(c3.Address).PasteSpecia l Paste:=xlValues Worksheets("result").Range(c3.Address).PasteSpecia l Paste:=xlFormats End If Next c3 Caveat, though... this doesn't only pick up the #N/A error. It will trigger on the Div/0, Name and any others as well. Ken Puls www.officearticles.com "bobby" wrote in message oups.com... Hi, I'm trying to write VBA code to copy and paste special values. I'm using lookup formula in sheet1 only the values to be copied to be copied to sheet3 In sheet1 if the lookup condition is satisfied it gives the value otherwise it displays #N/A. My syntax is like this For Each c3 In Worksheets("calculation").Range("c24:c1203") If c3.Value < #N/A Then c3.Copy Worksheets("result").Range(c3.Address).PasteSpecia l Paste:=xlValues Worksheets("result").Range(c3.Address).PasteSpecia l Paste:=xlFormats End If Next c3 But while executing it is giving me the error Type mismatch and stopping the code. Is there any suggestion pl. Tell me. Thanks and Regards Ramana |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi,
Thanks to all. Rgds Ramana |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Visual Basic Error Run Time Error, Type Mismatch | Excel Discussion (Misc queries) | |||
Help: Compile error: type mismatch: array or user defined type expected | Excel Programming | |||
[Q] Save As throws type mismatch error in control's code? | Excel Discussion (Misc queries) | |||
Befuddled with For Next Loop ------ Run - Time Error '13' Type Mismatch Error | Excel Programming | |||
type mismatch in this code | Excel Programming |