+ Reply to Thread
Results 1 to 8 of 8

VBA Conditional formatting to delete entire row when two variable are ture

Hybrid View

  1. #1
    Registered User
    Join Date
    08-01-2011
    Location
    Tasmania, Australia
    MS-Off Ver
    Excel 2007
    Posts
    12

    Re: VBA Conditional formatting to delete entire row when two variable are ture

    Quote Originally Posted by Mordred View Post
    Your post does not comply with Rule 3 of our Forum RULES. Use code tags around code. Posting code without them makes your code hard to read and difficult to be copied for testing. Highlight your code and click the # at the top of your post window. For more information about these and other tags, found here
    my apologies, thanks for the reminder.

    thanks again in advance to anyone that can help me with this coding.

  2. #2
    Forum Contributor SOS's Avatar
    Join Date
    01-26-2004
    Location
    Glasgow, Scotland
    MS-Off Ver
    Excel 2003
    Posts
    327

    Re: VBA Conditional formatting to delete entire row when two variable are ture

    Hi

    I've edited the code by adding a variable (x) which increments each loop to determine which row to delete.

    Please let me know how it goes
    Sub Duplicates()
    Dim rng1 As Range, rng2 As Range, rng3 As Range, rng4 As Range
    Dim cell1 As Range, cell2 As Range, cell3 As Range, cell4 As Range
    Dim x As Long
                
                 Set rng1 = Worksheets("Archive").Range("$B:$B")
                 Set rng2 = Worksheets("Agents").Range("J26:J1000")
                 Set rng3 = Worksheets("Archive").Range("$A:$A")
                 Set rng4 = Worksheets("Agents").Range("E26:E1000")
    
    For Each cell1 In rng1
    x = cell1.Row
         If IsEmpty(cell1.Value) Then Exit For
    
    For Each cell2 In rng2
          If IsEmpty(cell2.Value) Then Exit For
    
    If cell1.Value = cell2.Value Then
           cell1.Interior.ColorIndex = 4
           cell1.Interior.Pattern = xlSolid
           cell2.Interior.ColorIndex = 4
           cell2.Interior.Pattern = xlSolid
           cell2.EntireRow.Resize(, 14).Interior.ColorIndex = 4
    End If
    
    Next cell2
    Next cell1
    
    For Each cell3 In rng3
         If IsEmpty(cell3.Value) Then Exit For
    
    For Each cell4 In rng4
           If IsEmpty(cell4.Value) Then Exit For
    
    If cell3.Value = cell4.Value Then
           cell3.Interior.ColorIndex = 5
           cell3.Interior.Pattern = xlSolid
           cell4.Font.ColorIndex = 5
           cell4.Borders.Weight = xlThick
           cell4.EntireRow.Resize(, 14).Interior.ColorIndex = 4
    End If
    
    Next cell4
    Next cell3
    
    x = x - 1
    If cell1.Value = cell2.Value And cell3.Value = cell4.Value Then
        Sheets("Archive").Rows(x & ":" & x).Delete
    End If
    End Sub
    Hope this helps

    Seamus

+ Reply to Thread

Thread Information

Users Browsing this Thread

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

Tags for this Thread

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