VBA - find duplicates and extract summary data to new sheet

SophieF114

New Member
Joined
Aug 14, 2019
Messages
7
Hi all,

I have used this forum to find answers for years and always found what I was looking for without even having to post my question. But this time I am stuck, proably because I don't knwo what exactly to search for.

Let me explain what I am trying to achieve first:
I am analysing employes expenses claims based on an extract I get out of our online expense portal. The aim here is to identify employees with multiple claims in a single week and summarise in a list who it is, how many lines (items) per claim and the total value of the claim. Below is an example extract from the source file. Column SHKZG defines what each row is, "S" is a line (item) and H is the total for a claim. and column WRBTR is the amount per line or claim. So employee one stayed in a hotel for 4 nights and paid £70 each night, and the total claim was £280.

[TABLE="class: grid, width: 738"]
<tbody>[TR]
[TD]HED[/TD]
[TD]SGTXT[/TD]
[TD]SHKZG[/TD]
[TD]WRBTR[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]530683 - EMPLOYEE ONE - HOTEL[/TD]
[TD]S[/TD]
[TD="align: right"]70[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]530684 - EMPLOYEE ONE - HOTEL[/TD]
[TD]S[/TD]
[TD="align: right"]70[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]530685 - EMPLOYEE ONE - HOTEL[/TD]
[TD]S[/TD]
[TD="align: right"]70[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]530686 - EMPLOYEE ONE - HOTEL[/TD]
[TD]S[/TD]
[TD="align: right"]70[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]115860 - EMPLOYEE ONE - TOTAL[/TD]
[TD]H[/TD]
[TD="align: right"]280[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]531727 - EMPLOYEE TWO - HOTEL[/TD]
[TD]S[/TD]
[TD="align: right"]80[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]531728 - EMPLOYEE TWO - DINNER YOU ONLY[/TD]
[TD]S[/TD]
[TD="align: right"]14.47[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]531729 - EMPLOYEE TWO - MEALS - LUNCH (ATTENDEES)[/TD]
[TD]S[/TD]
[TD="align: right"]11.53[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]531730 - EMPLOYEE TWO - MEALS - LUNCH (ATTENDEES)[/TD]
[TD]S[/TD]
[TD="align: right"]12.48[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]531731 - EMPLOYEE TWO - MEALS - LUNCH (ATTENDEES)[/TD]
[TD]S[/TD]
[TD="align: right"]7.98[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]531732 - EMPLOYEE TWO - BREAKFAST YOU ONLY[/TD]
[TD]S[/TD]
[TD="align: right"]1.49[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]116041 - EMPLOYEE TWO - TOTAL[/TD]
[TD]H[/TD]
[TD="align: right"]127.95[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]530928 - EMPLOYEE THREE - BUSINESS MILEAGE - PRIVATE CAR[/TD]
[TD]S[/TD]
[TD="align: right"]153[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]530930 - EMPLOYEE THREE - HOTEL[/TD]
[TD]S[/TD]
[TD="align: right"]60[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]115902 - EMPLOYEE THREE - TOTAL[/TD]
[TD]H[/TD]
[TD="align: right"]213[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]530981 - EMPLOYEE FOUR - HOTEL[/TD]
[TD]S[/TD]
[TD="align: right"]67.5[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]530983 - EMPLOYEE FOUR - HOTEL[/TD]
[TD]S[/TD]
[TD="align: right"]66[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]530984 - EMPLOYEE FOUR - DINNER YOU ONLY[/TD]
[TD]S[/TD]
[TD="align: right"]15[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]115905 - EMPLOYEE FOUR - TOTAL[/TD]
[TD]H[/TD]
[TD="align: right"]148.5[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]531011 - EMPLOYEE FOUR - HOTEL[/TD]
[TD]S[/TD]
[TD="align: right"]67.5[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]531012 - EMPLOYEE FOUR - DINNER YOU ONLY[/TD]
[TD]S[/TD]
[TD="align: right"]15.9[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]531013 - EMPLOYEE FOUR - HOTEL[/TD]
[TD]S[/TD]
[TD="align: right"]67.5[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]531014 - EMPLOYEE FOUR - DINNER YOU ONLY[/TD]
[TD]S[/TD]
[TD="align: right"]13.9[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]115908 - EMPLOYEE FOUR - TOTAL[/TD]
[TD]H[/TD]
[TD="align: right"]164.8[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]531016 - EMPLOYEE FOUR - HOTEL[/TD]
[TD]S[/TD]
[TD="align: right"]57.2[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]531018 - EMPLOYEE FOUR - HOTEL[/TD]
[TD]S[/TD]
[TD="align: right"]57.21[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]531019 - EMPLOYEE FOUR - DINNER YOU ONLY[/TD]
[TD]S[/TD]
[TD="align: right"]21.1[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]115909 - EMPLOYEE FOUR - TOTAL[/TD]
[TD]H[/TD]
[TD="align: right"]135.51[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]531021 - EMPLOYEE FOUR - HOTEL[/TD]
[TD]S[/TD]
[TD="align: right"]60[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]531022 - EMPLOYEE FOUR - HOTEL BAR BILL[/TD]
[TD]S[/TD]
[TD="align: right"]2.2[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]115910 - EMPLOYEE FOUR - TOTAL[/TD]
[TD]H[/TD]
[TD="align: right"]62.2[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]530896 - EMPLOYEE FIVE - PARKING[/TD]
[TD]S[/TD]
[TD="align: right"]7.5[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]115892 - EMPLOYEE FIVE - TOTAL[/TD]
[TD]H[/TD]
[TD="align: right"]7.5[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]530897 - EMPLOYEE FIVE - PARKING[/TD]
[TD]S[/TD]
[TD="align: right"]13[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]115893 - EMPLOYEE FIVE - TOTAL[/TD]
[TD]H[/TD]
[TD="align: right"]13[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]530900 - EMPLOYEE FIVE - HOTEL[/TD]
[TD]S[/TD]
[TD="align: right"]50[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]530901 - EMPLOYEE FIVE - MEALS - DINNER (ATTENDEES)[/TD]
[TD]S[/TD]
[TD="align: right"]17.25[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]115894 - EMPLOYEE FIVE - TOTAL[/TD]
[TD]H[/TD]
[TD="align: right"]67.25[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]530903 - EMPLOYEE FIVE - HOTEL[/TD]
[TD]S[/TD]
[TD="align: right"]91.2[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]530904 - EMPLOYEE FIVE - PARKING[/TD]
[TD]S[/TD]
[TD="align: right"]7[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]115896 - EMPLOYEE FIVE - TOTAL[/TD]
[TD]H[/TD]
[TD="align: right"]98.2[/TD]
[/TR]
</tbody>[/TABLE]


I am trying to write a macro that would only extract employees that have more than one claim in each week and put it in a seperate tab in my workbook in below fashion.
[TABLE="class: grid, width: 693"]
<tbody>[TR]
[TD]W/E[/TD]
[TD]Employee[/TD]
[TD]Lines of claim[/TD]
[TD]Amount of claim (exact)[/TD]
[/TR]
[TR]
[TD="align: right"]14/06/2019[/TD]
[TD]EMPLOYEE FOUR[/TD]
[TD="align: right"]3[/TD]
[TD] £ 148.50[/TD]
[/TR]
[TR]
[TD="align: right"]14/06/2019[/TD]
[TD]EMPLOYEE FOUR[/TD]
[TD="align: right"]4[/TD]
[TD] £ 164.80[/TD]
[/TR]
[TR]
[TD="align: right"]14/06/2019[/TD]
[TD]EMPLOYEE FOUR[/TD]
[TD="align: right"]3[/TD]
[TD] £ 135.51[/TD]
[/TR]
[TR]
[TD="align: right"]14/06/2019[/TD]
[TD]EMPLOYEE FOUR[/TD]
[TD="align: right"]2[/TD]
[TD] £ 62.20[/TD]
[/TR]
[TR]
[TD="align: right"]14/06/2019[/TD]
[TD]EMPLOYEE FIVE[/TD]
[TD="align: right"]1[/TD]
[TD] £ 7.50[/TD]
[/TR]
[TR]
[TD="align: right"]14/06/2019[/TD]
[TD]EMPLOYEE FIVE[/TD]
[TD="align: right"]1[/TD]
[TD] £ 13.00[/TD]
[/TR]
[TR]
[TD="align: right"]14/06/2019[/TD]
[TD]EMPLOYEE FIVE[/TD]
[TD="align: right"]2[/TD]
[TD] £ 67.25[/TD]
[/TR]
[TR]
[TD="align: right"]14/06/2019[/TD]
[TD]EMPLOYEE FIVE[/TD]
[TD="align: right"]2[/TD]
[TD] £ 98.20[/TD]
[/TR]
</tbody>[/TABLE]


Apologies for the long post, I am completly stuck!:confused::confused::confused:

thanks for any help you can give.

Sophie
 

Excel Facts

Best way to learn Power Query?
Read M is for (Data) Monkey book by Ken Puls and Miguel Escobar. It is the complete guide to Power Query.
Try this for results starting "E1"
NB:- Not sure where the date comes from.
Code:
[COLOR="Navy"]Sub[/COLOR] MG14Aug50
[COLOR="Navy"]Dim[/COLOR] Rng [COLOR="Navy"]As[/COLOR] Range, Dn [COLOR="Navy"]As[/COLOR] Range, n [COLOR="Navy"]As[/COLOR] [COLOR="Navy"]Long,[/COLOR] txt [COLOR="Navy"]As[/COLOR] [COLOR="Navy"]String,[/COLOR] pRng [COLOR="Navy"]As[/COLOR] Range, R [COLOR="Navy"]As[/COLOR] Range, k [COLOR="Navy"]As[/COLOR] Variant, C [COLOR="Navy"]As[/COLOR] [COLOR="Navy"]Long[/COLOR]
[COLOR="Navy"]Set[/COLOR] Rng = Range(Range("B2"), Range("B" & Rows.Count).End(xlUp))
[COLOR="Navy"]With[/COLOR] CreateObject("scripting.dictionary")
.CompareMode = vbTextCompare
[COLOR="Navy"]For[/COLOR] [COLOR="Navy"]Each[/COLOR] Dn [COLOR="Navy"]In[/COLOR] Rng
txt = Application.Index(Split(Dn.Value, " - "), 2)
    [COLOR="Navy"]If[/COLOR] Dn.Offset(, 1) = "S" [COLOR="Navy"]Then[/COLOR]
       [COLOR="Navy"]If[/COLOR] Not .Exists(txt) [COLOR="Navy"]Then[/COLOR]
            .Add txt, Dn
        [COLOR="Navy"]Else[/COLOR]
            [COLOR="Navy"]Set[/COLOR] .Item(txt) = Union(.Item(txt), Dn)
        [COLOR="Navy"]End[/COLOR] If
   [COLOR="Navy"]End[/COLOR] If
[COLOR="Navy"]Next[/COLOR]
Range("E1").Resize(, 4) = Array("W/E", "Employee", "Lines of claim", "Amount of claim")
C = 1
[COLOR="Navy"]For[/COLOR] [COLOR="Navy"]Each[/COLOR] k [COLOR="Navy"]In[/COLOR] .Keys
  [COLOR="Navy"]For[/COLOR] [COLOR="Navy"]Each[/COLOR] pRng [COLOR="Navy"]In[/COLOR] .Item(k).Areas
       C = C + 1
            Cells(C, "F") = k
            Cells(C, "G") = pRng.Count
            Cells(C, "H") = Application.Sum(pRng.Offset(, 2))
        
 [COLOR="Navy"]Next[/COLOR] pRng
[COLOR="Navy"]Next[/COLOR] k
[COLOR="Navy"]End[/COLOR] With

[COLOR="Navy"]End[/COLOR] [COLOR="Navy"]Sub[/COLOR]
Regards Mick
 
Upvote 0
Hi Mick!

thank you so much! this does most of what I needed :-)

forgot to mention where the date comes from, apologies for that... the date is stored in a seperate sheet names "Instructions" in a fixed cell "E9"

I tried to amend your code to get the date in but get a syntax error :-( below a copy of the code I amended...

there are two more things I would love to achive if possible... I would like to keep a continuos list of these claims. How can I make sure that this posts the result at the end of existing entries? and also I want to remove the employees that only have one claim in the list so in this example the result should only return Employee 4 & 5 not the first 3 as they have only one claim on that date.

Rich (BB code):
Sub TEST()

Dim Rng As Range, Dn As Range, n As Long, txt As String, pRng As Range, R As Range, k As Variant, C As Long
Sheets("Raw data Input").Select
Set Rng = Range(Range("B2"), Range("B" & Rows.Count).End(xlUp))
With CreateObject("scripting.dictionary")
.CompareMode = vbTextCompare
For Each Dn In Rng
txt = Application.Index(Split(Dn.Value, " - "), 2)
    If Dn.Offset(, 1) = "S" Then
       If Not .Exists(txt) Then
            .Add txt, Dn
        Else
            Set .Item(txt) = Union(.Item(txt), Dn)
        End If
   End If
Next
Sheets("Details multiple claims").Select
Range("A1").Resize(, 4) = Array("W/E", "Employee", "Lines of claim", "Amount of claim")
C = 1
For Each k In .Keys
  For Each pRng In .Item(k).Areas
       C = C + 1
            Cells(C, "A") = Sheets("Instructions").Range("E9").Copy Sheets("Details multiple claims").Destination:=Range("A2").End(xlDown)
            Cells(C, "B") = k
            Cells(C, "C") = pRng.Count
            Cells(C, "D") = Application.Sum(pRng.Offset(, 2))
        
 Next pRng
Next k
End With

End Sub

thank you so much for your help!

Sophie
 
Upvote 0
Try this:-
Code:
[COLOR="Navy"]Sub[/COLOR] MG15Aug56
[COLOR="Navy"]Dim[/COLOR] Rng [COLOR="Navy"]As[/COLOR] Range, Dn [COLOR="Navy"]As[/COLOR] Range, n [COLOR="Navy"]As[/COLOR] [COLOR="Navy"]Long,[/COLOR] txt [COLOR="Navy"]As[/COLOR] [COLOR="Navy"]String,[/COLOR] pRng [COLOR="Navy"]As[/COLOR] Range
[COLOR="Navy"]Dim[/COLOR] R [COLOR="Navy"]As[/COLOR] Range, k [COLOR="Navy"]As[/COLOR] Variant, C [COLOR="Navy"]As[/COLOR] [COLOR="Navy"]Long,[/COLOR] Lst [COLOR="Navy"]As[/COLOR] [COLOR="Navy"]Integer,[/COLOR] Dic [COLOR="Navy"]As[/COLOR] Object
[COLOR="Navy"]With[/COLOR] Sheets("Raw Data Input")
    [COLOR="Navy"]Set[/COLOR] Rng = .Range("B2", .Range("B" & Rows.Count).End(xlUp))
[COLOR="Navy"]End[/COLOR] With

[COLOR="Navy"]Set[/COLOR] Dic = CreateObject("scripting.dictionary")
Dic.CompareMode = vbTextCompare
[COLOR="Navy"]For[/COLOR] [COLOR="Navy"]Each[/COLOR] Dn [COLOR="Navy"]In[/COLOR] Rng
txt = Application.Index(Split(Dn.Value, " - "), 2)
    [COLOR="Navy"]If[/COLOR] Dn.Offset(, 1) = "S" [COLOR="Navy"]Then[/COLOR]
       [COLOR="Navy"]If[/COLOR] Not Dic.Exists(txt) [COLOR="Navy"]Then[/COLOR]
            Dic.Add txt, Dn
        [COLOR="Navy"]Else[/COLOR]
            [COLOR="Navy"]Set[/COLOR] Dic(txt) = Union(Dic(txt), Dn)
        [COLOR="Navy"]End[/COLOR] If
   [COLOR="Navy"]End[/COLOR] If
[COLOR="Navy"]Next[/COLOR]

[COLOR="Navy"]With[/COLOR] Sheets("Details multiple claims")
   .Range("A1").Resize(, 4) = Array("W/E", "Employee", "Lines of claim", "Amount of claim")
    Lst = .Range("A" & Rows.Count).End(xlUp).Row
    C = Lst
        [COLOR="Navy"]For[/COLOR] [COLOR="Navy"]Each[/COLOR] k [COLOR="Navy"]In[/COLOR] Dic.Keys
              [COLOR="Navy"]If[/COLOR] Dic(k).Areas.Count > 1 [COLOR="Navy"]Then[/COLOR]
                    [COLOR="Navy"]For[/COLOR] [COLOR="Navy"]Each[/COLOR] pRng [COLOR="Navy"]In[/COLOR] Dic(k).Areas
                        C = C + 1
                        .Cells(C, "A") = Sheets("Instructions").Range("E9").Value
                        .Cells(C, "B") = k
                        .Cells(C, "C") = pRng.Count
                        .Cells(C, "D") = Application.Sum(pRng.Offset(, 2))
                    [COLOR="Navy"]Next[/COLOR] pRng
              [COLOR="Navy"]End[/COLOR] If
        [COLOR="Navy"]Next[/COLOR] k
[COLOR="Navy"]With[/COLOR] .Range("A1").Resize(C, 4)
    .Borders.Weight = 2
    .Columns.AutoFit
[COLOR="Navy"]End[/COLOR] With

[COLOR="Navy"]End[/COLOR] With

[COLOR="Navy"]End[/COLOR] [COLOR="Navy"]Sub[/COLOR]
Regards Mick
 
Upvote 0
Hi Mick,

the macro worked for a few runs now but today I got an error :-( ... runtime error '13' Type mismatch

Code:
' Extract duplicate claim details       
    Dim Rng As Range, Dn As Range, n As Long, txt As String, pRng As Range
    Dim R As Range, k As Variant, C As Long, Lst As Integer, Dic As Object
    With Sheets("Raw data Input")
    Set Rng = .Range("I2", .Range("I" & Rows.Count).End(xlUp))
    End With
    
    Set Dic = CreateObject("scripting.dictionary")
    Dic.CompareMode = vbTextCompare
    For Each Dn In Rng
    txt = Application.Index(Split(Dn.Value, " - "), 2)
    If Dn.Offset(, 1) = "S" Then
    If Not Dic.Exists(txt) Then
    Dic.Add txt, Dn
    Else
    Set Dic(txt) = Union(Dic(txt), Dn)
    End If
    End If
    Next
    
    With Sheets("Details multiple claims").Range("A1").Resize(, 4) = Array("W/E", "Employee", "Lines of claim", "Amount of claim")
    Lst = .Range("A" & Rows.Count).End(xlUp).Row
    C = Lst
    For Each k In Dic.Keys
    If Dic(k).Areas.Count > 1 Then
    For Each pRng In Dic(k).Areas
    C = C + 1
    .Cells(C, "A") = Sheets("Instructions").Range("E9").Value
    .Cells(C, "B") = k
    .Cells(C, "C") = pRng.Count
    .Cells(C, "D") = Application.Sum(pRng.Offset(, 4))
    Next pRng
    End If
    Next k
    With .Range("A1").Resize(C, 4).Columns.AutoFit
    End With
    
    End With

do you have any idea why???

thank you!
 
Upvote 0
It look like the code has been altered slightly !!
You have this:-
Code:
With Sheets("Details multiple claims").Range("A1").Resize(, 4) = Array("W/E", "Employee", "Lines of claim", "Amount of claim")

It does not show very clearly here, but every thing after:- "With Sheets("Details multiple claims")
should be on the next line

It should be this :-
Code:
With Sheets("Details multiple claims")
    .Range("A1").Resize(, 4) = Array("W/E", "Employee", "Lines of claim", "Amount of claim")
 
Last edited:
Upvote 0
Hi Mike,

I made this change but am still getting an error. Using debug it is now higlighting this line:

txt = Application.Index(Split(Dn.Value, " - "), 2)

this is the amended code
Rich (BB code):
' Extract duplicate claim details       
    Dim Rng As Range, Dn As Range, n As Long, txt As String, pRng As Range
    Dim R As Range, k As Variant, C As Long, Lst As Integer, Dic As Object
    With Sheets("Raw data Input")
    Set Rng = .Range("I2", .Range("I" & Rows.Count).End(xlUp))
    End With
    
    Set Dic = CreateObject("scripting.dictionary")
    Dic.CompareMode = vbTextCompare
    For Each Dn In Rng
    txt = Application.Index(Split(Dn.Value, " - "), 2)
    If Dn.Offset(, 1) = "S" Then
    If Not Dic.Exists(txt) Then
    Dic.Add txt, Dn
    Else
    Set Dic(txt) = Union(Dic(txt), Dn)
    End If
    End If
    Next
    
    With Sheets("Details multiple claims")
        .Range("A1").Resize(, 4) = Array("W/E", "Employee", "Lines of claim", "Amount of claim")
    Lst = .Range("A" & Rows.Count).End(xlUp).Row
    C = Lst
    For Each k In Dic.Keys
    If Dic(k).Areas.Count > 1 Then
    For Each pRng In Dic(k).Areas
    C = C + 1
    .Cells(C, "A") = Sheets("Instructions").Range("E9").Value
    .Cells(C, "B") = k
    .Cells(C, "C") = pRng.Count
    .Cells(C, "D") = Application.Sum(pRng.Offset(, 4))
    Next pRng
    End If
    Next k
    With .Range("A1").Resize(C, 4).Columns.AutoFit
    End With
    
    End With
 
Upvote 0

Forum statistics

Threads
1,224,817
Messages
6,181,148
Members
453,021
Latest member
Justyna P

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top