+ Reply to Thread
Results 1 to 4 of 4

Conditional Formatting Shading For Visible Rows Only

Hybrid View

  1. #1
    manda
    Guest

    Conditional Formatting Shading For Visible Rows Only

    I am using conditional formatting formula =MOD(Row(),2)=0 to shade
    alternate rows, but when I hide a row the shading format is not
    consistent. Is there way to shade alternate 'Visible Only' rows without
    creating a macro?


  2. #2
    Valued Forum Contributor tony h's Avatar
    Join Date
    03-14-2005
    Location
    England: London and Lincolnshire
    Posts
    1,187
    you can do it using a user-defined-function. The UDF is then used on the worksheet.
    Would that class as a macro for this purpose?

    regards

  3. #3
    manda
    Guest

    Re: Conditional Formatting Shading For Visible Rows Only

    The UDF seems a little too complex for me. Is there maybe some kind of
    'Visible' code that I could use for the conditional formatting formula?


  4. #4
    Valued Forum Contributor tony h's Avatar
    Join Date
    03-14-2005
    Location
    England: London and Lincolnshire
    Posts
    1,187
    this function returns a true or false depending on the number of visible rows

    Function visLines(ByRef rng As Range) As Boolean
    Application.Volatile
    Dim rng1 As Range
    Dim rng2 As Range
    Dim bln As Boolean

    Set rng1 = rng.Resize(rng.Row).Offset(1 - 1 * rng.Row)

    For Each rng2 In rng1
    If rng2.Height <> 0 Then
    bln = Not bln
    End If
    Next
    Debug.Print rng1.Address, l, bln
    visLines = bln
    End Function


    then use conditional formatting using the cell reference so if in cell D5 use vilines(D5)

    cheers

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

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

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1