Hi all,
I had a similar piece of code created for me, however I now need to amend for a new requirment.
I've got it to a point and it nearly works but it only matches and copies for the first entry that it finds and not all entries?? (assumes it is unique)
code is
Example, I have a list of report numbers. The list could have multiple entries for the same number. I need it paste the data against all the entries in the list and not just the first entry which it is currently doing.
Help greatfully received.
Tarqs
I had a similar piece of code created for me, however I now need to amend for a new requirment.
I've got it to a point and it nearly works but it only matches and copies for the first entry that it finds and not all entries?? (assumes it is unique)
code is
Code:
Option Explicit
Sub ReportMatcher()
Dim wsDest As Worksheet
Dim wsSource As Worksheet
Dim rngDest As Range
Dim rngSource As Range
Dim rng As Range
Dim rowMatch As Variant
Set wsDest = ActiveSheet
If Not Application.Dialogs(xlDialogActivate).Show Then
Exit Sub
End If
Application.ScreenUpdating = False
Set wsSource = ActiveSheet
With wsDest
Set rngDest = .Range("D:D")
End With
With wsSource
Set rngSource = .Range("A2", .Cells(.Rows.Count, 1).End(xlUp))
End With
For Each rng In rngSource.Cells
If Len(rng.Value) > 0 Then
rowMatch = Application.Match(rng.Value, rngDest, 0)
If IsNumeric(rowMatch) Then
wsDest.Range("T" & rowMatch).Value = wsSource.Range("B" & rng.Row).Value
wsDest.Range("U" & rowMatch).Value = wsSource.Range("D" & rng.Row).Value
End If
End If
Next rng
Application.ScreenUpdating = False
MsgBox "Order Numbers Added", vbInformation
End Sub
Example, I have a list of report numbers. The list could have multiple entries for the same number. I need it paste the data against all the entries in the list and not just the first entry which it is currently doing.
Help greatfully received.
Tarqs