Copy and paste cell value if match is found.

kofafa

New Member
Joined
Jun 9, 2023
Messages
16
Office Version
  1. 365
Platform
  1. Windows
  2. MacOS
  3. Mobile
  4. Web
Greetings,

I am currently working on a workbook that consists of 8 worksheets. I am seeking assistance in creating a code for a button that performs the following task: compares the values of column C in the Summary sheet to the values of column B in the other sheets. If there is a match, then the corresponding values of column E, H, I, and J should be copied and pasted in the summary sheet at the corresponding rows.

Thank you for your help.


1688773195192.png
1688773213428.png




FRUITS.xlsm
 

Excel Facts

Fastest way to copy a worksheet?
Hold down the Ctrl key while dragging tab for Sheet1 to the right. Excel will make a copy of the worksheet.
Please try the following on a copy of your workbook. Please note in your sample file/data you have a space between the "E" and the dash in "APPLE -2", therefore it won't match any values in the APPLE sheet (not sure if that was deliberate on your part or merely a typo?).

VBA Code:
Option Explicit
Sub kofafa()
    Dim ws1 As Worksheet, ws As Worksheet
    Set ws1 = Worksheets("SUMMARY")
    Dim a, b, i As Long, j As Long, k As Long
    
    a = ws1.Range("C8:L" & ws1.Cells(Rows.Count, "C").End(xlUp).Row)
    For i = 1 To UBound(a, 1)
        For j = 1 To Worksheets.Count
            If Worksheets(j).Name <> "SUMMARY" Then
                b = Worksheets(j).Range("B7:J" & Worksheets(j).Cells(Rows.Count, "B").End(xlUp).Row)
                For k = 1 To UBound(b, 1)
                    If b(k, 1) = a(i, 1) Then
                        a(i, 7) = b(k, 4): a(i, 8) = b(k, 7): a(i, 9) = b(k, 8): a(i, 10) = b(k, 9)
                    End If
                Next k
                Set b = Nothing
            End If
        Next j
    Next i
    ws1.Range("C8").Resize(UBound(a, 1), UBound(a, 2)).Value = a
    
End Sub
 
Upvote 0
Solution
Please try the following on a copy of your workbook. Please note in your sample file/data you have a space between the "E" and the dash in "APPLE -2", therefore it won't match any values in the APPLE sheet (not sure if that was deliberate on your part or merely a typo?).

VBA Code:
Option Explicit
Sub kofafa()
    Dim ws1 As Worksheet, ws As Worksheet
    Set ws1 = Worksheets("SUMMARY")
    Dim a, b, i As Long, j As Long, k As Long
   
    a = ws1.Range("C8:L" & ws1.Cells(Rows.Count, "C").End(xlUp).Row)
    For i = 1 To UBound(a, 1)
        For j = 1 To Worksheets.Count
            If Worksheets(j).Name <> "SUMMARY" Then
                b = Worksheets(j).Range("B7:J" & Worksheets(j).Cells(Rows.Count, "B").End(xlUp).Row)
                For k = 1 To UBound(b, 1)
                    If b(k, 1) = a(i, 1) Then
                        a(i, 7) = b(k, 4): a(i, 8) = b(k, 7): a(i, 9) = b(k, 8): a(i, 10) = b(k, 9)
                    End If
                Next k
                Set b = Nothing
            End If
        Next j
    Next i
    ws1.Range("C8").Resize(UBound(a, 1), UBound(a, 2)).Value = a
   
End Sub
You are the Best Kevin!!! thank you so much!! Much appreciated!
 
Upvote 0

Forum statistics

Threads
1,224,823
Messages
6,181,181
Members
453,021
Latest member
Justyna P

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