Consulting

Results 1 to 2 of 2

Thread: Is there an alternative way of doing conditional formatting using vba?

  1. #1
    VBAX Mentor
    Joined
    Aug 2010
    Posts
    457
    Location

    Is there an alternative way of doing conditional formatting using vba?

    Is it possible to perform various calculations highlighting various cells with different colors, based on reults on a specific criteria that each time a figure is added to a column the answer will automate using visual basic, rather than doing conditional formatting? Because I have large sets of data and conditional formatting can be time consuming.


    Thanks for your solutions

  2. #2
    Distinguished Lord of VBAX VBAX Grand Master Bob Phillips's Avatar
    Joined
    Apr 2005
    Posts
    25,453
    Location
    Use event code

    [vba]
    Private Sub Worksheet_Change(ByVal Target As Range)
    Const WS_RANGE As String = "H1:H5" '<<<< change to suit

    On Error GoTo ws_exit

    Application.EnableEvents = False

    If Not Intersect(Target, Me.Range(WS_RANGE)) Is Nothing Then

    Select Case Target

    Case 1: Target.Interior.ColorIndex = 5
    Case 2: Target.Interior.ColorIndex = 3
    'etc

    End Select
    End If

    ws_exit:
    Application.EnableEvents = True
    End Sub
    [/vba]
    This is worksheet event code, which means that it needs to be
    placed in the appropriate worksheet code module, not a standard
    code module. To do this, right-click on the sheet tab, select
    the View Code option from the menu, and paste the code in.
    Last edited by Bob Phillips; 10-29-2010 at 03:34 AM.
    ____________________________________________
    Nihil simul inventum est et perfectum

    Abusus non tollit usum

    Last night I dreamed of a small consolation enjoyed only by the blind: Nobody knows the trouble I've not seen!
    James Thurber

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •