Macro to copy and paste values
Solved/Closed
SLKG
-
15 Apr 2010 à 20:11
rizvisa1 Posts 4478 Registration date Thursday 28 January 2010 Status Contributor Last seen 5 May 2022 - 17 Apr 2010 à 06:01
rizvisa1 Posts 4478 Registration date Thursday 28 January 2010 Status Contributor Last seen 5 May 2022 - 17 Apr 2010 à 06:01
4 responses
rizvisa1
Posts
4478
Registration date
Thursday 28 January 2010
Status
Contributor
Last seen
5 May 2022
766
15 Apr 2010 à 21:00
15 Apr 2010 à 21:00
Could you please upload a sample file on some shared site like https://authentification.site and post back here the link to allow better understanding of how it is now and how you foresee.
rizvisa1
Posts
4478
Registration date
Thursday 28 January 2010
Status
Contributor
Last seen
5 May 2022
766
16 Apr 2010 à 14:13
16 Apr 2010 à 14:13
Could you please put up and updated file with some data. The date does not need to be true, but should be good enough for looking at the issue
https://authentification.site/files/21976194/Product_Invoice.xls
Sorry I forgot I hadn't taken the original vlookups off on the first one.
Thx
SLKG
Sorry I forgot I hadn't taken the original vlookups off on the first one.
Thx
SLKG
rizvisa1
Posts
4478
Registration date
Thursday 28 January 2010
Status
Contributor
Last seen
5 May 2022
766
16 Apr 2010 à 16:11
16 Apr 2010 à 16:11
Based on your book, this should do it
Sub moveData()
Dim PI_Sheet As String
Dim DC_Sheet As String
Dim invoiceLoc As Long
Dim invoice As Variant
PI_Sheet = "Product Invoice"
DC_Sheet = "Data Collection"
Sheets(DC_Sheet).Select
invoice = Sheets(PI_Sheet).Range("M7")
invoiceLoc = 0
On Error Resume Next
invoiceLoc = Application.WorksheetFunction.Match(invoice, Range("A:A"), 0)
On Error GoTo 0
If (invoiceLoc > 0) Then
With Sheets(PI_Sheet)
Range("B" & invoiceLoc & ":B" & (invoiceLoc + 10)) = .Range("B17:B27").Value
Range("C" & invoiceLoc & ":C" & (invoiceLoc + 10)) = .Range("G17:G27").Value
Range("D" & invoiceLoc & ":D" & (invoiceLoc + 10)) = .Range("M17:M27").Value
End With
End If
End Sub
rizvisa1
Posts
4478
Registration date
Thursday 28 January 2010
Status
Contributor
Last seen
5 May 2022
766
17 Apr 2010 à 05:46
17 Apr 2010 à 05:46
I just tested again, For me it does correctly. Try with this modification and if it still does not work, you have to upload your test file with macro.
With Sheets(PI_Sheet)
Sheets(DC_Sheet).Range("B" & invoiceLoc & ":B" & (invoiceLoc + 10)) =Sheets(PI_Sheet).Range("B17:B27").Value
Sheets(DC_Sheet).Range("C" & invoiceLoc & ":C" & (invoiceLoc + 10)) = Sheets(PI_Sheet).Range("G17:G27").Value
Sheets(DC_Sheet).Range("D" & invoiceLoc & ":D" & (invoiceLoc + 10)) = Sheets(PI_Sheet).Range("M17:M27").Value
End With
With Sheets(PI_Sheet)
Sheets(DC_Sheet).Range("B" & invoiceLoc & ":B" & (invoiceLoc + 10)) =Sheets(PI_Sheet).Range("B17:B27").Value
Sheets(DC_Sheet).Range("C" & invoiceLoc & ":C" & (invoiceLoc + 10)) = Sheets(PI_Sheet).Range("G17:G27").Value
Sheets(DC_Sheet).Range("D" & invoiceLoc & ":D" & (invoiceLoc + 10)) = Sheets(PI_Sheet).Range("M17:M27").Value
End With
SLKG
Posts
6
Registration date
Friday 16 April 2010
Status
Member
Last seen
27 April 2010
17 Apr 2010 à 05:58
17 Apr 2010 à 05:58
It worked! Thank You So Much!!! You are a genius!! :)
Now I know what to do with all the rest as well!!!
SLKG
Now I know what to do with all the rest as well!!!
SLKG
rizvisa1
Posts
4478
Registration date
Thursday 28 January 2010
Status
Contributor
Last seen
5 May 2022
766
17 Apr 2010 à 06:01
17 Apr 2010 à 06:01
You are welcome. best of luck,