How to set cell color equal to another cell color in Excel?
If you want to match a cell color to another, a method in this article can help you.
- Reuse Anything: Add the most used or complex formulas, charts and anything else to your favorites, and quickly reuse them in the future.
- More than 20 text features: Extract Number from Text String; Extract or Remove Part of Texts; Convert Numbers and Currencies to English Words.
- Merge Tools: Multiple Workbooks and Sheets into One; Merge Multiple Cells/Rows/Columns Without Losing Data; Merge Duplicate Rows and Sum.
- Split Tools: Split Data into Multiple Sheets Based on Value; One Workbook to Multiple Excel, PDF or CSV Files; One Column to Multiple Columns.
- Paste Skipping Hidden/Filtered Rows; Count And Sum by Background Color; Send Personalized Emails to Multiple Recipients in Bulk.
- Super Filter: Create advanced filter schemes and apply to any sheets; Sort by week, day, frequency and more; Filter by bold, formulas, comment...
- More than 300 powerful features; Works with Office 2007-2019 and 365; Supports all languages; Easy deploying in your enterprise or organization.
The below VBA method can help you set a cell color equal to another in Excel. Please do as follows.
1. In the worksheet you need to match the color of two cells, please right click the sheet tab, and then click View Code from the right-clicking menu. See screenshot:
2. In the opening Microsoft Visual Basic for Applications window, you need to copy and paste VBA code into the Code window.
VBA code: Set cell color equal to another cell color
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Me.Range("C1").Interior.Color = Me.Range("A1").Interior.Color End Sub
Note: In the code, A1 is the cell contains the fill color you will match to C1. Please change them based on your needs.
Then the cell C1 is filled with the same color of cell A1 as below screenshot shown.
From now on, when fill color in A1 is changed, C1 will be matched with the same color automatically.
- How to make sheet tab name equal to cell value in Excel?
- How to change value based on cell color in Excel?
- How to change cell color when cell is clicked or selected in Excel?
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
To post as a guest, your comment is unpublished.· 3 months agoI've attached a screen shot of the file Im working on - I don't seem to be able to upload a .xlsm file? In this file I have used the original VBA from this thread and can now match the conditionally formatted colour of cell A10 in D10. How can I get this to work on a range of cells? I would like to get the colour of the range of cells A10:A200 to transfer over to D10:D200. Can anyone help please? There is a drop down list in use in the A column but once we have placed an order we need to be able to over type the purchase order number. The items in the list are all set to conditionally format to a colour (eg ORDER OK turns cell green, CLIENT TBC turns cell yellow) but the colour goes blank once the PO has been put in.
To post as a guest, your comment is unpublished.· 3 months agoWow - this is great. I hope you can help me adapt your script to my needs. I need to make cells D10:D200 match the conditionally formatted colour of cells A10:A200 - can you help me to get this working please. The cells are all in the same worksheet.
To post as a guest, your comment is unpublished.· 1 years agoAs Chris I am interested in copying the background color from another worksheet?
To post as a guest, your comment is unpublished.· 1 years agoI found your code to 'set cell color to equal to another cell color" and it works when I am using it on the same worksheet ( ex from cell A1 to cell A2). I am wondering if there is a way to have this same functionality from another worksheet (ex to copy cell color from sheet1!A1 to sheet2!A1? Any help you could offer would be appreciated!
To post as a guest, your comment is unpublished.· 1 years agoThis is a good start to what I am looking to do. But I am looking for something a bit more complicated
How could I adapt this to apply to multiple rows and a range. For instance I have a header column in Column B, I want cells from G to CS to match the colour of the header row but only is they have something in them ie the letter x. I know I can write an IF and THEN statement but how would I apply it to multiple Rows without writing a code for each row.
To post as a guest, your comment is unpublished.· 11 months agoHi Zack,
Sorry can't help you with that. Any question about Excel, please don’t hesitate to post in our forum: https://www.extendoffice.com/forum.html.
To post as a guest, your comment is unpublished.· 1 years agohi , how to apply the same VBA but on a range of cells for example :
i want to have the same color of range (C8:X8) to be apply on the range (S16:AL16) one by one in the same order (S16 get the color of C16 , T16 get the color of D8 ....etc)
To post as a guest, your comment is unpublished.· 1 years agoGood day,
The below VBA code can help you solving the problem. Thanks for your comment.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim xSRg, xDRg, xISRg, xIDRg As Range
Dim xFNum As Long
On Error Resume Next
Set xSRg = Range("C8:X8")
Set xDRg = Range("S16:AL16")
For xFNum = 1 To xSRg.count
Set xISRg = xSRg.Item(xFNum)
Set xIDRg = xDRg.Item(xFNum)
xIDRg.Interior.Color = xISRg.Interior.Color
To post as a guest, your comment is unpublished.· 11 months agoHi
I am trying to do similar, but I have two spreadsheets (files). Spreadsheet 1 is the Master where the data is manually updated and file (spreadsheet 2) is equalling the data in the same cell as spreadsheet 1. When I open spreadsheet 2, I get a prompt to refresh with spreadsheet 1 no promlems, but if the colour of the cell is changed in spreadsheet 1 it does not update in spreadsheet 2, neither does 'strike-trough' of fonts..help please?
To post as a guest, your comment is unpublished.· 1 years agoHi, the cell being referenced for colour changes colour based on conditional formatting. The above doesn't seem to work with that and the destination cells are staying blank. How can this be corrected? Thanks
To post as a guest, your comment is unpublished.· 1 years agoIf you have Excel 2010 or later you can use the DisplayFormat function to return the color of a conditionally formatted cell. See below:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Me.Range("C1").Interior.Color = Me.Range("A1").DisplayFormat.Interior.Color
To post as a guest, your comment is unpublished.· 1 years agoI have the same problem. Works on cells without conditional formatting but doesn't with those that do