Copy pasting & loop

Paul Norris

Board Regular
Joined
Feb 20, 2011
Messages
96
Hi all

hope someone can help.
I have a sheet which updates using a dropdown for it criteria, what I need to do is copy that data from sheet1 to sheet2, straight forward on that, however when I next change my criteria I need to copy & paste to sheet 2 below the original data by 2 rows.

The data is A4:V19 on sheet1.
On sheet1 their is no data in cells A5:C19 the data thens needs to be copied to Sheet2
Sheet 2 the data needs to be pasted to A1:V16,

I then choose another criteria on sheet1 this then needs to be pasted under A16 by 2 rows.

Any assistance appreciated.
Thanks in advance
Paul
 

Excel Facts

Links? Where??
If Excel says you have links but you can't find them, go to Formulas, Name Manager. Look for old links to dead workbooks & delete.
hi paul
the following is untested but should do what you want

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
x = Sheets("sheet2").Range("a" & Rows.Count).End(xlUp).Row
If x > 1 Then x = x + 2
Range("a4:v19").Copy
Sheets("sheet2").Range("a" & x & ":v" & x).PasteSpecial xlPasteValues
Application.CutCopyMode = False
End Sub

cheers

kevin
 
Upvote 0
hi paul
the following is untested but should do what you want

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
x = Sheets("sheet2").Range("a" & Rows.Count).End(xlUp).Row
If x > 1 Then x = x + 2
Range("a4:v19").Copy
Sheets("sheet2").Range("a" & x & ":v" & x).PasteSpecial xlPasteValues
Application.CutCopyMode = False
End Sub

cheers

kevin

Thanks Kevin I will give it a try,
 
Upvote 0
hi paul
just realised i made a mistake the following should work


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
x = Sheets("sheet2").Range("a" & Rows.Count).End(xlUp).Row
y = Sheets("sheet2").Range("v" & Rows.Count).End(xlUp).Row
If x = 1 Then y = 16

If x > 1 Then x = x + 3: y = y + 18
Range("a4:v19").Copy
Sheets("sheet2").Range("a" & x & ":v" & y).PasteSpecial xlPasteValues
Application.CutCopyMode = False
End Sub

cheers

kevin
 
Upvote 0
hi paul
just realised i made a mistake the following should work


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
x = Sheets("sheet2").Range("a" & Rows.Count).End(xlUp).Row
y = Sheets("sheet2").Range("v" & Rows.Count).End(xlUp).Row
If x = 1 Then y = 16

If x > 1 Then x = x + 3: y = y + 18
Range("a4:v19").Copy
Sheets("sheet2").Range("a" & x & ":v" & y).PasteSpecial xlPasteValues
Application.CutCopyMode = False
End Sub





kevin

Thanks will let you know if it works which i believe it will.

Paul.
 
Upvote 0

Forum statistics

Threads
1,219,162
Messages
6,146,660
Members
450,706
Latest member
LGVBPP

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top