View Full Version : [SOLVED:] Changing tab colors based on a list of tabs and cell value
I need to change the tab color to yellow of each worksheet (Detroit, Michigan) I have in a list if the corresponding shipper is DHL and DHL is listed in corresponding row. Also, I need to change the tab color to blue of each worksheet (Seattle, Washington) I have in a list if the corresponding shipper is FedEx and FedEx is listed in corresponding row.
Is this do able?
Row
A
B
1
Detroit, Michigan
DHL
2
Seattle, Washington
FedEx
Anyone have an idea on how to make this work or can I provide additional information that would help?
Paul_Hossler
08-13-2015, 07:21 PM
Requirements are fuzzy, but maybe something like this?
Option Explicit
Sub ColorTabs()
    Dim ws As Worksheet
    Dim sShipper As String
    
    
    For Each ws In ActiveWorkbook.Worksheets
        If ws.Name <> "Map" Then
                            
            On Error GoTo NotDefined
            sShipper = Application.WorksheetFunction.VLookup(ws.Name, Worksheets("Map").Range("A:B"), 2, False)
            On Error GoTo 0
            
            If sShipper = "DHL" Then
                ws.Tab.Color = vbBlue
            ElseIf sShipper = "FedEx" Then
                ws.Tab.Color = vbYellow
            End If
        End If
NotDefined:
    Next
                    
End Sub
This work for changing tab colors but I am still looking for the code to change the tab back to orginal configuration.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.