Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default Copy & Paste cells dependent on value

Hi,

Im creating a financial projection worksheet but haven't decided on when
each product will launch.
I want C6 value if = 1 to copy E5:P5 and paste at E5:P5
if C6 = 2 copy E5:P5 and paste at f5:q5
if C6 = 3 copy E5:P5 and paste at g5:r5
ect

THis is the code I came up with:
Sub Macro1()
Sheets("Revenue table").Select
cval = Range("C6")
Sheets("OpenCAM Quarterly Projections").Select
Range("E5:P5").Select
Selection.Clear
Range("E5").Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
If cval = 1 Then
Range("E5").Select
ActiveSheet.Paste
ElseIf cval = 2 Then
Range("F5").Select
ActiveSheet.Paste
ElseIf cval = 3 Then
Range("G5").Select
ActiveSheet.Paste
End If
End Sub

It runs fine when value =1 but anything else it has an error msg.
Error msg: Run-time error 1004
click a single cell, and then paste
or select a rectangle that's te same size and shape, then paste

Can anyone please help?
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 703
Default Copy & Paste cells dependent on value

Try this sligthly modified code:

Sub Macro1()
Sheets("OpenCAM Quarterly Projections").Select
Range("E5:P5").Clear
Range("E5", Range("E5").End(xlToRight)).Copy
Select Case Sheets("Revenue table").Range("C6")
Case 1
Range("E5").Paste
Case 2
Range("F5").Paste
Case 3
Range("G5").Paste
End Select
Application.CutCopyMode = False
End Sub

Regards,
Per

On 8 Mar., 03:27, Sentos wrote:
Hi,

Im creating a financial projection worksheet but haven't decided on when
each product will launch.
I want C6 value if = 1 to copy E5:P5 and paste at E5:P5
if C6 = 2 copy *E5:P5 and paste at f5:q5
if C6 = 3 copy *E5:P5 and paste at g5:r5
ect

THis is the code I came up with:
Sub Macro1()
*Sheets("Revenue table").Select
* * cval = Range("C6")
* * Sheets("OpenCAM Quarterly Projections").Select
* * Range("E5:P5").Select
* * Selection.Clear
* * Range("E5").Select
* * Range(Selection, Selection.End(xlToRight)).Select
* * Selection.Copy
* * If cval = 1 Then
* * Range("E5").Select
* * ActiveSheet.Paste
* * ElseIf cval = 2 Then
* * Range("F5").Select
* * ActiveSheet.Paste
* * ElseIf cval = 3 Then
* * Range("G5").Select
* * ActiveSheet.Paste
* * End If
End Sub

It runs fine when value =1 but anything else it has an error msg.
Error msg: Run-time error 1004
click a single cell, and then paste
or select a rectangle that's te same size and shape, then paste

Can anyone please help?


  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 703
Default Copy & Paste cells dependent on value

Just read your post again, and realized that you want to copy a fixed
range,so this is better. Also I do not understand why you clear E5:P5,
and then try to copy this (empty) range. In this case I think using
'Cut' rather than ' Clear & Copy' is what you need:

Sub Macro1()
Sheets("OpenCAM Quarterly Projections").Select
Range("E5:P5").Cut
Select Case Sheets("Revenue table").Range("C6")
Case 1
Range("E5").Paste
Case 2
Range("F5").Paste
Case 3
Range("G5").Paste
End Select
Application.CutCopyMode = False
End Sub

Regards,
Per

On 8 Mar., 03:56, Per Jessen wrote:
Try this sligthly modified code:

Sub Macro1()
Sheets("OpenCAM Quarterly Projections").Select
Range("E5:P5").Clear
Range("E5", Range("E5").End(xlToRight)).Copy
Select Case Sheets("Revenue table").Range("C6")
Case 1
* * Range("E5").Paste
Case 2
* * Range("F5").Paste
Case 3
* * Range("G5").Paste
End Select
Application.CutCopyMode = False
End Sub

Regards,
Per

On 8 Mar., 03:27, Sentos wrote:



Hi,


Im creating a financial projection worksheet but haven't decided on when
each product will launch.
I want C6 value if = 1 to copy E5:P5 and paste at E5:P5
if C6 = 2 copy *E5:P5 and paste at f5:q5
if C6 = 3 copy *E5:P5 and paste at g5:r5
ect


THis is the code I came up with:
Sub Macro1()
*Sheets("Revenue table").Select
* * cval = Range("C6")
* * Sheets("OpenCAM Quarterly Projections").Select
* * Range("E5:P5").Select
* * Selection.Clear
* * Range("E5").Select
* * Range(Selection, Selection.End(xlToRight)).Select
* * Selection.Copy
* * If cval = 1 Then
* * Range("E5").Select
* * ActiveSheet.Paste
* * ElseIf cval = 2 Then
* * Range("F5").Select
* * ActiveSheet.Paste
* * ElseIf cval = 3 Then
* * Range("G5").Select
* * ActiveSheet.Paste
* * End If
End Sub


It runs fine when value =1 but anything else it has an error msg.
Error msg: Run-time error 1004
click a single cell, and then paste
or select a rectangle that's te same size and shape, then paste


Can anyone please help?- Skjul tekst i anførselstegn -


- Vis tekst i anførselstegn -


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 copy big ranges of cells without drag or copy/paste? Ricardo Julio Excel Discussion (Misc queries) 3 March 23rd 10 02:38 PM
Copy and paste versus copy and insert copied cells Alana New Users to Excel 1 September 28th 07 08:58 PM
Copy Cells/Paste Cells Programatically Brig Siton Excel Programming 2 August 29th 06 08:22 PM
Copy/Paste how to avoid the copy of formula cells w/o calc values Dennis Excel Discussion (Misc queries) 10 March 2nd 06 10:47 PM
how can we copy cells comments text and paste to cells שי פלד Excel Discussion (Misc queries) 3 December 12th 05 05:16 AM


All times are GMT +1. The time now is 05:03 PM.

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

About Us

"It's about Microsoft Excel"