Matching Color in two Columns excel 2007

fari1

Active Member
Joined
May 29, 2011
Messages
362
hi experts,
i'm wondering if this can be done with vba in excel 2007. i've two columns in my sheet1. in column A i've few cells(say about 10 or so) that are colored red and then green (again a few cells) and blue and so on. For every red colored cells from column A, there's a cell in column B, that matches the color with them, for every blue colored cells in column A, there's again a blue colored cell in column B.

what i want is to get a code, that matches all the cells of same color from Column A with the same colored cell of column B and copy that cell from column B to sheet2 Column C in the same colored cell.
i hope i didn't messed up.
thanking u as always
 

Excel Facts

Last used cell?
Press Ctrl+End to move to what Excel thinks is the last used cell.
Something like this?
Code:
Sub Macro1()
n = Range("A" & Rows.Count).End(xlUp).Row
For r = 1 To n
If Range("A" & r).Interior.ColorIndex = Range("B" & r).Interior.ColorIndex Then
Range("B" & r).Copy Destination:=Range("C" & r)
End If
Next
End Sub
 
Upvote 0
hi, thanks for the response, this code is copying whatever is in column B and pasting it in C column of the same sheet, apart from no color matching, its not bringing in the matched data in sheet 3 in respective colored column Cell.
 
Upvote 0
This?
Code:
Sub Macro1() n = Range("A" & Rows.Count).End(xlUp).Row
nr = Range("B" & Rows.Count).End(xlUp).Row
For r = 1 To n
For rw = 1 to nr
 If Range("A" & r).Interior.ColorIndex = Range("B" & rw).Interior.ColorIndex Then 
Range("B" & rw).Copy Destination:=Range("C" & rw) 
End If
Next rw,r 
End Sub
To copy other sheet change:
Destination:=Range("C" & rw) with Destination:=Sheets("NAME YOUR SHEET")Range("C" & rw)
 
Last edited:
Upvote 0
To me work!
Code:
Sub Macro1()
n = Range("A" & Rows.Count).End(xlUp).Row
nr = Range("B" & Rows.Count).End(xlUp).Row
For r = 1 To n
For rw = 1 To nr
 If Range("A" & r).Interior.ColorIndex = Range("B" & rw).Interior.ColorIndex Then
Range("B" & rw).Copy Destination:=Range("C" & rw)
End If
Next rw, r
End Sub
Attention: Cells in column A e B have to filled
 
Upvote 0
i think, i didn't made it clear perhaps.
my requirement was to match colors in two columns and put that matched figure from column B to column A. but its just copying all the data to sheet2. its not matching colors and then copying
 
Upvote 0

Forum statistics

Threads
1,224,607
Messages
6,179,871
Members
452,948
Latest member
UsmanAli786

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