Double-quote Syntax Error in Evaluate VBA

natekris8183

Board Regular
Joined
Mar 12, 2013
Messages
156
I have the following data set. Certain values in the [SKU] have a double-quote (chr(34)) denoting the display size (e.g. 7"). When using the VBA code below, I get a type mismatch when I come to a SKU with a double-quote since I have to input the Chr(34) manually into the Evaluate function. Not sure if anyone has a work around. I cannot manipulate the data with a Replace for data integrity sake, since this moves over into POs and other systems it has to remain the same SKU. Essentially trying to see if there is a way it to not break the text string in the Evaluate function when the SKU possess a double-quote as a part of the text string. Thanks!


Excel 2012
ABCDEFG
1WeekSKUSKU StatusSourceActualTrendForecast
21/5/15SKU1ActiveDealer19
31/5/15SKU2ActiveDealer13
41/5/15SKU3ActiveDealer157
51/5/15SKU4ActiveDealer51
61/5/15SKU5ActiveDealer123
71/5/15SKU6ActiveDealer5
81/5/15SKU7ActiveDealer70
91/5/15SKU9ActiveDealer27
101/5/15SKU16ActiveDealer3
111/5/15SKU18ActiveDealer3
121/5/15SKU19ActiveDealer20
131/5/15SKU20ActiveDealer3
141/5/15SKU21ActiveDealer3
151/5/15SKU22ActiveDealer2
161/5/15SKU23ActiveDealer5
171/5/15SKU24ActiveDealer6
181/5/15SKU29ActiveDealer1
191/5/15SKU30ActiveDealer2
201/5/15SKU35ActiveDealer6
211/5/15SKU36ActiveDealer1
221/5/15SKU37ActiveDealer1
231/5/15SKU51ActiveDealer1
241/5/15SKU52ActiveDealer2
251/5/15SKU54ActiveDealer1
261/5/15SKU61ActiveDealer6
271/5/15SKU68ActiveDealer126
281/5/15SKU69ActiveDealer109
291/5/15SKU70ActiveDealer63
301/5/15SKU71ActiveDealer172
311/5/15SKU72ActiveDealer18
321/5/15SKU73ActiveDealer271
331/5/15SKU74ActiveDealer157
341/5/15SKU75ActiveDealer406
351/5/15SKU76ActiveDealer13
361/5/15SKU77ActiveDealer18
371/5/15SKU78ActiveDealer38
381/5/15SKU79ActiveDealer3
391/5/15SKU80ActiveDealer16
401/5/15SKU81ActiveDealer23
411/5/15SKU82ActiveDealer445
421/5/15SKU83ActiveDealer529
431/5/15SKU84ActiveDealer367
441/5/15SKU85ActiveDealer336
451/5/15SKU86ActiveDealer129
461/5/15SKU87ActiveDealer329
471/5/15SKU88ActiveDealer18
481/5/15SKU89ActiveDealer3
491/5/15SKU90ActiveDealer36
501/5/15SKU91ActiveDealer60
511/5/15SKU92ActiveDealer81
521/5/15SKU93ActiveDealer105
531/5/15SKU94ActiveDealer91
541/5/15SKU95ActiveDealer18
551/5/15SKU96ActiveDealer80
561/5/15SKU121ActiveDealer1
571/5/15SKU124ActiveDealer3
581/5/15SKU133ActiveDealer276
591/5/15SKU134ActiveDealer85
601/5/15SKU137ActiveDealer140
611/5/15SKU138ActiveDealer2
621/5/15SKU140ActiveDealer55
631/5/15SKU144ActiveDealer14
641/5/15SKU145ActiveDealer4
651/5/15SKU147ActiveDealer7
661/5/15SKU148ActiveDealer25
671/5/15SKU153ActiveDealer3
681/5/15SKU154ActiveDealer117
691/5/15SKU161ActiveDealer114
701/5/15SKU162ActiveDealer10
711/5/15SKU165ActiveDealer30
721/5/15SKU167ActiveDealer2
731/5/15SKU168ActiveDealer1
741/5/15SKU171ActiveDealer201
751/5/15SKU173ActiveDealer168
761/5/15SKU174ActiveDealer3
771/5/15SKU175ActiveDealer40
781/5/15SKU179ActiveDealer5
791/5/15SKU185ActiveDealer7
801/5/15SKU188ActiveDealer60
811/5/15SKU189ActiveDealer90
821/5/15SKU192ActiveDealer3
831/5/15SKU193ActiveDealer214
841/5/15SKU194ActiveDealer76
851/5/15SKU195ActiveDealer93
861/5/15SKU197ActiveDealer73
871/5/15SKU205ActiveDealer13
881/5/15SKU207ActiveDealer11
891/5/15SKU208ActiveDealer3
901/5/15SKU209ActiveDealer1
911/5/15SKU210ActiveDealer344
921/5/15SKU211ActiveDealer145
931/5/15SKU212ActiveDealer31
941/5/15SKU214ActiveDealer9
951/5/15SKU215ActiveDealer105
961/5/15SKU216ActiveDealer53
971/5/15SKU217ActiveDealer349
981/5/15SKU219ActiveDealer91
991/5/15SKU234ActiveDealer1
Raw Data


Code:
Function VBA_Trend()

Dim tbl As ListObject
Dim curDate As Date
Dim xRange, yRange, xNew As Range
Dim curTrend
Dim weekRng As Range
Dim SKURng As Range
Dim sourceRng As Range
Dim curDate1 As Integer

Application.ScreenUpdating = False

Set tbl = ActiveSheet.ListObjects("RawSalesDataTbl")
Set weekRng = ActiveSheet.Range("RawSalesDataTbl[Week '#]")
Set SKURng = ActiveSheet.Range("RawSalesDataTbl[SKU]")
Set sourceRng = ActiveSheet.Range("RawSalesDataTbl[Source]")
 
For i = 2 To tbl.Range.Rows.Count

    curDate = Cells(i, Range("RawSalesDataTbl[Week '#]").Column).Value
    prevdate = Evaluate("=DATEVALUE(" & Chr(34) & DateAdd("d", -2 * 7, curDate) & Chr(34) & ")")
    curSKU = Cells(i, Range("RawSalesDataTbl[SKU]").Column).Value
    curSource = Cells(i, Range("RawSalesDataTbl[Source]").Column).Value
    
    
    If WorksheetFunction.CountIfs(Range("RawSalesDataTbl[Week '#]"), "<=" & prevdate, Range("RawSalesDataTbl[SKU]"), "=" & curSKU, Range("RawSalesDataTbl[Source]"), "=" & curSource) > 0 Then

            rNum = WorksheetFunction.CountIfs(Range("RawSalesDataTbl[Week '#]"), ">=" & prevdate, Range("RawSalesDataTbl[Week '#]"), "<" & curDate, Range("RawSalesDataTbl[SKU]"), "=" & curSKU, Range("RawSalesDataTbl[Source]"), "=" & curSource)
            
            mindate = Evaluate("=MIN(IF(RawSalesDataTbl[Week '#]<=" & prevdate & ",IF(RawSalesDataTbl[SKU]=" & Chr(34) & curSKU & Chr(34) & ",IF(RawSalesDataTbl[Source]=" & Chr(34) & curSource & Chr(34) & ",RawSalesDataTbl[Week '#]))))")
            fRow = Evaluate("=MATCH(" & Chr(34) & mindate & curSKU & curSource & Chr(34) & ",RawSalesDataTbl[Week '#]&RawSalesDataTbl[SKU]&RawSalesDataTbl[Source],0)")
        
            For Each c In Range(Cells(fRow, Range("RawSalesDataTbl[Week '#]").Column), Cells(i, Range("RawSalesDataTbl[Week '#]").Column))
    
                If c.Value >= DateAdd("d", -2 * 7, curDate) Then
                
                    If c.Value < curDate Then
                
                        If Cells(c.Row, Range("RawSalesDataTbl[SKU]").Column).Value = curSKU Then
                                              
                            If Cells(c.Row, Range("RawSalesDataTbl[Source]").Column).Value = curSource Then
                        
                                j = j + 1
                            
                                If j <= rNum Then
                                                    
                                    If j < rNum Then
                                    
                                        Cells(rNum - (rNum - (j + 1)), Range("'Raw Sales Data'!$T:$T").Column).Value = Cells(c.Row, Range("RawSalesDataTbl[Week '#]").Column).Value
                                        Cells(rNum - (rNum - (j + 1)), Range("'Raw Sales Data'!$U:$U").Column).Value = Cells(c.Row, Range("RawSalesDataTbl[Actual]").Column).Value
                                
                                    Else
                                   
                                        If j = rNum Then
                                    
                                            Application.ScreenUpdating = True
                                                                            
                                            Cells(rNum - (rNum - (j + 1)), Range("'Raw Sales Data'!$T:$T").Column).Value = Cells(c.Row, Range("RawSalesDataTbl[Week '#]").Column).Value
                                            Cells(rNum - (rNum - (j + 1)), Range("'Raw Sales Data'!$U:$U").Column).Value = Cells(c.Row, Range("RawSalesDataTbl[Actual]").Column).Value
                                            Cells(rNum - (rNum - (j + 2)), Range("'Raw Sales Data'!$T:$T").Column).Value = curDate
                                            Set xRange = Range(Cells(2, Range("'Raw Sales Data'!$U:$U").Column), Cells(rNum - (rNum - (j + 1)), Range("'Raw Sales Data'!$U:$U").Column))
                                            Set yRange = Range(Cells(2, Range("'Raw Sales Data'!$T:$T").Column), Cells(rNum - (rNum - (j + 1)), Range("'Raw Sales Data'!$T:$T").Column))
                                            Set xNew = Range(Cells(j + 2, Range("'Raw Sales Data'!$T:$T").Column), Cells(rNum - (rNum - (j + 2)), Range("'Raw Sales Data'!$T:$T").Column))
                                            Cells(i, Range("RawSalesDataTbl[Trend]").Column).Value = Application.WorksheetFunction.Trend(xRange, yRange, xNew)
                                            
                                            
                                            Range(Cells(2, Range("'Raw Sales Data'!$T:$T").Column), Cells(j + 2, Range("'Raw Sales Data'!$u:$u").Column)).Clear
                                            j = Clear
                                            xRange = Clear
                                            yRange = Clear
                                            xNew = Clear
                                        
                                        End If
                                       
                                    End If
                            
                                End If
                            
                            End If
                    
                        End If
                    
                    End If
            
                End If
        
            Next c
            
    Else
               
        Cells(i, Range("RawSalesDataTbl[Trend]").Column).Value = Cells(i, Range("RawSalesDataTbl[Actual]").Column).Value
               
    End If
                                  
Next i

Application.ScreenUpdating = True
 

Excel Facts

Easy bullets in Excel
If you have a numeric keypad, press Alt+7 on numeric keypad to type a bullet in Excel.
Make a new variable:

Code:
curSKUeval = Replace(curSKU, Chr(34), Chr(34) & Chr(34))

Then use that variable every where you use "Evaluate()" and use curSKU where you don't.
 
Upvote 0
I actually tried that. The match function locates no matches because the SKU in the worksheet contains the double quote. That's the complication. For now the work around was to create a "Clean SKU" column in the table set that strips the double quote from the SKU text and match to that row instead of the [SKU] column. It's not ideal though. I am not a fan of creating erroneous columns to hold qualifying data sets. Just because it slows the introduction of new data into the table. So if you have a thought on how to incorporate the string containing the double quote into the evaluate without replacing the Chr(34), I'd be all open ears. I did locate a way to see if the string contains the double quote through the countif and utilizing the Chr(34) with a wild card "*" qualifier. So at least I can skip over them for now in the macros.
 
Upvote 0
Hmm, not sure what the issue is. When I test it out on how I imagine the data looks the method works fine. Maybe there is another character beside the double quote we aren't seeing? If I input data in A1=1" Bar, A2=2" Bar, and A3=3" Bar, and the run the following line I don't get any errors. Sorry I can't be much more help then that.

Code:
Evaluate("=MATCH(" & Chr(34) & "2" & chr(34) & chr(34) & " Bar" & chr(34) & ",A1:A3, 0)")
 
Upvote 0
A better example would be let's say your string yielded a result that said 128G 7" Samsung Tablet. The double quote inherent in the thread you are pulling the string from has a double quote. A simple match function in the worksheet where the referenced cell contains the same string works because it's set to the object whereas the VBA worksheetfunction.Match pulls the string through as text thereby breaking the text string into two parts. I had through the about deconstructing the string to 3 parts, where the string before the double quote is a standalone string as well as the double quote and finally the last portion of the string after the double quote. Just creates abother level of complexity to the runtime though. So I thought maybe I should be referring to the text string as something other than a string, although I wouldn't know what.
 
Upvote 0
Oh, wait a second. I'm not seeing in your code where you use WorksheetFunction.Match. But if you are using WorksheetFunction.Match then you should be using the curSKU variable and not the curSKUeval variable.
 
Upvote 0
Hi,
I have not fully been able to break down your code and see exactly what the problem is. It would maybe help to try to isolate the problem in a simple Code example.
I may have missed the point and the following is going off at a tangent. Apologies if that is the case.
But what i have tried to do is give a simple case where strings containing the odd quote or two put a “Spanner in the works” in Evaluate, and I show a way to get over it. It might be that this is exactly what you don’t want.. but at least that will make that a bit clearer if nothing else!!

This is my start point:

Row\Col
B
C
40
SKUBeDu
41
SKU"BeDu

And I assume a simplified exampple of using the Evaluate to concatenate the two values in the rows and give them out in columns D and E

There are three parts to the code.

Parts 1 and 2 are similar . Each deals with a row

In part 3 both rows are done in the same line ( or would be if I had not opened the code up a bit for demo purposes )

So to demo it, Make that Range or a similar one and run the code, ( preferably in Debug F8 ) and hover over the variables as they are filled and you see what is going on....... To make the correct syntax for the evaluate two quote where they appear are changed ( within the strEval that VBA sees) to three quotes

The idea is you have your whole String, strEval, built up first.
Then instead of doing

= Evaluate(strEval)

You do this

=Evaluate(Replace(strEval, """""", """"""""))

It works for the simple cases I tried. Note for a quote appearing within a string it would not work,... but more of the same with a bit of modifying of the basic Replace idea could be done to catch and change them appropriately

You are not actually manipulating the data, that is to say the String you put in the evaluate. You simply modify the Evaluate, sort of, making it evaluate a slightly mofified string.
The modification does no harm usually if it is not needed. But if there are any strings with a “ or two at the end of a String, as in your original description, then this mod should change them appropriately so that the Final Evaluate will work and preserve the Quotes as you had them. I think in Worksheet Functions with String arguments inside a Evaluate the basiic princilple may still apply.

And note you do not need the “ bodge “ at all when you reference the cell with a Range.Address bit

Maybe just some ideas that might be of use along the way.
Interesting thread, I never thought of playing around with, chr(34) instead. Must get around to looking at that...


Alan

P.s. Quotes in VBA and in particular with Evaluate, give me a bad headache every time I look at it.
Ref
http://www.mrexcel.com/forum/excel-questions/696820-quotes-visual-basic-applications.html
Special concatenation - Page 3

Here is the Demo Code: ( It should work on the Active Sheet )
(Sub ScooBDooDumpsInRowsAndRangesWithQuotesWonks() )

Code:
[color=darkgreen]'[/color]
[color=blue]Sub[/color] ScooBDooDumpsInRowsAndRangesWithQuotesWonks() 'http://www.mrexcel.com/forum/excel-questions/921049-double-quote-syntax-error-evaluate-visual-basic-applications.html

Rem 1) [color=darkgreen]'ScooBDoo Dumps in Row 40[/color]
[color=blue]Dim[/color] RstEvalB40 [color=blue]As[/color] [color=blue]String[/color] [color=darkgreen]'Expecting a final String result for concatenating cell values using Evaluate[/color]
[color=blue]Dim[/color] strB40 [color=blue]As[/color] [color=blue]String[/color], strC40 [color=blue]As[/color] [color=blue]String[/color], strEvalB40 [color=blue]As[/color] [color=blue]String[/color]
[color=blue]Let[/color] strB40 = Range("B40").Value: [color=blue]Let[/color] strC40 = Range("C40").Value

[color=blue]Let[/color] strEvalB40 = "=" & """" & strB40 & """ & ""-""  & """ & strC40 & """"
[color=blue]Let[/color] strEvalB40 = Replace(strEvalB40, """""", """""""") [color=darkgreen]'Not needed but does no harm[/color]
[color=blue]Let[/color] RstEvalB40 = Evaluate(strEvalB40)
[color=blue]Let[/color] Range("D40").Value = RstEvalB40

[color=blue]Let[/color] strEvalB40 = "=" & Range("B40").Address & "" & "&""-"" & """ & strC40 & """"
[color=blue]Let[/color] strEvalB40 = Replace(strEvalB40, """""", """""""") [color=darkgreen]'Not needed but does no harm[/color]
[color=blue]Let[/color] RstEvalB40 = Evaluate(strEvalB40)
[color=blue]Let[/color] Range("D40").Value = RstEvalB40

Rem 2) [color=darkgreen]'ScooBDoo Dumps in Row 41[/color]
[color=blue]Dim[/color] RstEvalB41 [color=blue]As[/color] [color=blue]String[/color] [color=darkgreen]'Expecting a final String result for concatenating cell values that may have a " or two in them using Evaluate[/color]
[color=blue]Dim[/color] strB41 [color=blue]As[/color] [color=blue]String[/color], strC41 [color=blue]As[/color] [color=blue]String[/color], strEvalB41 [color=blue]As[/color] [color=blue]String[/color]
[color=blue]Let[/color] strB41 = Range("B41").Value: [color=blue]Let[/color] strC41 = Range("C40").Value

[color=blue]Let[/color] strEvalB41 = "=" & """" & strB41 & """ & ""-""  & """ & strC41 & """"
[color=blue]Let[/color] strEvalB41 = Replace(strEvalB41, """""", """""""") [color=darkgreen]'Needed for B and C[/color]
[color=blue]Let[/color] RstEvalB41 = Evaluate(strEvalB41)
[color=blue]Let[/color] Range("D41").Value = RstEvalB41

[color=blue]Let[/color] strEvalB41 = "=" & Range("B41").Address & "" & "&""-"" & """ & strC41 & """"
[color=blue]Let[/color] strEvalB41 = Replace(strEvalB41, """""", """""""") [color=darkgreen]'Needed for C[/color]
[color=blue]Let[/color] RstEvalB41 = Evaluate(strEvalB41)
[color=blue]Let[/color] Range("D41").Value = RstEvalB41

[color=blue]Let[/color] strEvalB41 = "=" & Range("B41").Address & "" & "&""-""&" & "" & Range("C41").Address & ""
[color=blue]Let[/color] strEvalB41 = Replace(strEvalB41, """""", """""""") [color=darkgreen]'Not needed but does no harm[/color]
[color=blue]Let[/color] RstEvalB41 = Evaluate(strEvalB41)
[color=blue]Let[/color] Range("D41").Value = RstEvalB41

Rem 3) [color=darkgreen]'ScooBDoo Dumps over a Range[/color]
[color=blue]Dim[/color] varEvalField() [color=blue]As[/color] [color=blue]Variant[/color] [color=darkgreen]'Expecting to get the Evaluate to chuck us back a Filed of Variant types[/color]
[color=blue]Dim[/color] rngE [color=blue]As[/color] Range, rngB [color=blue]As[/color] Range, rngC [color=blue]As[/color] Range [color=darkgreen]'Column Ranges of all cells of interest[/color]
[color=blue]Set[/color] rngE = Range("E40:E41"): [color=blue]Set[/color] rngB = Range("B40:B41"): [color=blue]Set[/color] rngC = Range("C40:C41"):
[color=blue]Dim[/color] strRngEval [color=blue]As[/color] [color=blue]String[/color]
[color=blue]Let[/color] strRngEval = "=" & rngB.Address & "" & "&""-""&" & "" & rngC.Address & ""
[color=blue]Let[/color] strRngEval = Replace(strRngEval, """""", """""""")
[color=blue]Let[/color] varEvalField() = Evaluate(strRngEval)
[color=blue]Let[/color] rngE.Value = varEvalField() [color=darkgreen]'[/color]
[color=blue]End[/color] [color=blue]Sub[/color]

This is what you get based on that start range I showed at the start:

Row\Col
D
E
40
SKU-BeDuSKU-BeDu
41
SKU"-BeDuSKU"-BeDu
 
Upvote 0
Hi,

As they would say on Monty Python's Flying Circus: "And now for something completely different." :)

I started looking at your code when you posted it. The more I looked the more simplifications I could see.

It looks to me as if you are looking to add a Trend column based on the previous 14 (I may be plus or minus 1 here) Actuals. If you don't have enough actuals for a trend then you just insert the Actual value as it is.

Assuming the data will be sorted by column B, column D and column A, I think the following should work:

First, add a column that tells you when column B or column D change:
=OR(B2<>B1,D2<>D1)*1
I used column H for the new formula.

Second, use that column to control whether the trend or actual value is calculated:
=IF(IFERROR(IF(MAX(H1:H14)=1,1,0),1)=1,E14,TREND(E1:E14,A1:A14,A14))

Please note that the formula needs to be entered into row 14 and then filled in the rest of the column in both directions because the rows prior to 14 result in an invalid reference - it still returns the Actual, though.

If I were going to do it using VBA then I would probably copy the whole table into an array then create another array with the "New Group" data in it.
 
Upvote 0
Hi,
_..... "And now for something …..maybe still missing the point!.......

I have had another quick look, but can still not quite understand fully the problem.
But after reading this..
..... For now the work around was to create a "Clean SKU" column in the table set that strips the double quote from the SKU text and match to that row instead of the [SKU] column. .....
... I thought maybe at the appropriate Evaluate you need to do the reverse of what I had suggested previuosly. Going back to my ScooBDoo Demo Code

_.... same Input data

Row\Col
B
C
40
SKUBeDu
41
SKU"BeDu

_.... add these lines to my Demo code:

Code:
Rem 4) [color=darkgreen]'ScooBDoo Dumps the Quote out[/color]
[color=blue]Let[/color] strEvalB40 = "=" & """" & strB40 & """ & ""-""  & """ & strC40 & """"
        [color=darkgreen]'Let strEvalB40 = Replace(strEvalB40, """""", """") 'Not needed but does no harm[/color]
[color=blue]Let[/color] strEvalB40 = Replace(strEvalB40, Chr(34) & Chr(34), Chr(34)) [color=darkgreen]'Not needed but does no harm[/color]
[color=blue]Let[/color] RstEvalB40 = Evaluate(strEvalB40)
[color=blue]Let[/color] Range("F40").Value = RstEvalB40

[color=blue]Let[/color] strEvalB41 = "=" & """" & strB41 & """ & ""-""  & """ & strC41 & """"
        [color=darkgreen]'Let strEvalB41 = Replace(strEvalB41, """""", """") 'Needed to take B Out[/color]
[color=blue]Let[/color] strEvalB41 = Replace(strEvalB40, Chr(34) & Chr(34), Chr(34)) [color=darkgreen]'Needed to take B Out[/color]
[color=blue]Let[/color] RstEvalB41 = Evaluate(strEvalB41)
[color=blue]Let[/color] Range("F41").Value = RstEvalB41

_...

Then you get this output.

Row\Col
F
40
SKU-BeDu
41
SKU-BeDu

The important “New Evaluate” would be instead of doing this
= Evaluate(strEval)

You do this
= Evaluate(Replace(strEval, """""", """"))
Or
= Evaluate(Replace(strEval, Chr(34) & Chr(34), Chr(34)))


_.....................................
I expect I am still missing the point. I tried to understand and run your code to maybe see if I could take it further.
I used your data and I think successfully made the List Object Table. ( - ....it then accepts this for example
Set tbl = ActiveSheet.ListObjects("RawSalesDataTbl")
.... )

I declared some undeclared variables and attempted to run the code. Unfortunately it always errors at this line:

Set weekRng = ActiveSheet.Range("RawSalesDataTbl[Week '#]")

Commenting that line out the code goes further, accepting, for example these lines


Set SKURng = ActiveSheet.Range("RawSalesDataTbl[SKU]")
Set sourceRng = ActiveSheet.Range("RawSalesDataTbl[Source]")

But of course with that weekRng not set the code will error at further points. I was not able to Google any info on what this
[Week '#]
Rather than the normal
[Week]
Without sorting that out i think I cannot help further.

Alan
 
Last edited:
Upvote 0

Forum statistics

Threads
1,215,333
Messages
6,124,317
Members
449,153
Latest member
JazzSingerNL

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