VBA change cell values based on the text in one column and a number in another column

zack8576

Active Member
Joined
Dec 27, 2021
Messages
271
Office Version
  1. 365
Platform
  1. Windows
Hi, I am very new to VBA. I need to modify some of the values in column D based on the text in K and the number in L.
We will use column K to determine the type of item, and use the number in L to determine which range this number falls in. It then pulls the correct item# from the master.xlsx and replaces the value in column D.
If the number in L falls in 12"-19", we will assign an item# for 12"; if it falls in 20-32, we will assign it item# for 24"; if it falls in 33"-42, we will assign the item# for 36"...etc
the excel file in the first screenshot is located on a company server, the master.xlsx is on another drive on company server (we can save this file locally if needed)
here is an example: In rows 2, 3, and 7 in screenshot 1, there are:
C BOX (6" WALL) with a height of 14", which is in the range of 12-19, we will need to assign cell D2 the item# F22122J from cell B36 in the master.xlsx file (screenshot 2)
D BOX (6" WALL) with a height of 26", which is in the range of 20-32, we will need to assign cell D3 the item# F22133J from cell B101 in the master.xlsx file (screenshot 3)
C BOX (6" WALL) with a height of 20", which is in the range of 20-32, we will need to assign cell D7 the item# F22123J from cell B37 in the master.xlsx file (screenshot 4)
Any help is greatly appreciated !

1641347396582-png.54437


1641347865090.png

1641348094513.png

1641348214953.png
 
OK Zack, I think this is close to what you want. Let me know how it goes.

VBA Code:
Option Explicit
Option Compare Text
Sub Zack123()
    Dim wb2 As Workbook
    Dim ws1 As Worksheet, ws2 As Worksheet
    Dim c As Range, rng As Range
    Dim FileName As String
    Dim x As Long, lr As Long
    
    Application.ScreenUpdating = False
    FileName = Application.GetOpenFilename _
    (filefilter:="Excel files (*.csv),*.csv", MultiSelect:=False)
    Set wb2 = Workbooks.Open(FileName)
    Set ws1 = ActiveSheet
    
    Set rng = ws1.Range("K2", Cells(Rows.Count, "K").End(xlUp))
    For Each c In rng
        If c Like "*BOX*" Or _
            c Like "*BASE*" Or _
            c Like "*RISER*" Or _
            c Like "*COLLAR*" Then
                If Right(c, 3) <> c.Offset(, 1) Then
                    c = c & "," & c.Offset(, 1)
                End If
        End If
    Next
    
    wb2.Sheets.Add(after:=wb2.Sheets(Sheets.Count)).Name = "Sheet2"
    Set ws2 = wb2.Sheets("Sheet2")
    
    lr = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row
    Sheet1.Range("A1:B" & lr).Copy ws2.Range("C1")
    ws2.Range("C1:D" & lr).Name = "FindItem"
    
    lr = ws1.Cells(Rows.Count, "L").End(xlUp).Row
    ws1.Range("K2:L" & lr).Copy ws2.Range("A2")
    Set rng = ws2.Range("A2:A" & lr)
    
    For Each c In rng
        If c Like "*BOX*" Or _
            c Like "*BASE*" Or _
            c Like "*RISER*" Or _
            c Like "*COLLAR*" Then
                x = Application.WorksheetFunction.Floor(Val(c.Offset(, 1)), 12)
                c = Left(c, Len(c) - 3) & CStr(x) & """"
        End If
    Next
    
    With ws2.Range("B2:B" & lr)
        .Formula = "=IFERROR(Vlookup(A2,FindItem,2,false),"""")"
        .Value = .Value
    End With
    
    ws1.Range("D2:D" & lr).Copy ws2.Range("E2")
    With ws2.Range("F2:F" & lr)
        .FormulaR1C1 = "=IF(RC2="""",RC5,RC2)"
        .Value2 = .Value2
        .Replace what:=0, replacement:=vbNullString
        .Copy ws1.Range("D2")
    End With
    
    Application.DisplayAlerts = False
    ws2.Delete
    Application.DisplayAlerts = True
End Sub
 
Upvote 0
Solution

Excel Facts

Who is Mr Spreadsheet?
Author John Walkenbach was Mr Spreadsheet until his retirement in June 2019.
OK Zack, I think this is close to what you want. Let me know how it goes.

VBA Code:
Option Explicit
Option Compare Text
Sub Zack123()
    Dim wb2 As Workbook
    Dim ws1 As Worksheet, ws2 As Worksheet
    Dim c As Range, rng As Range
    Dim FileName As String
    Dim x As Long, lr As Long
  
    Application.ScreenUpdating = False
    FileName = Application.GetOpenFilename _
    (filefilter:="Excel files (*.csv),*.csv", MultiSelect:=False)
    Set wb2 = Workbooks.Open(FileName)
    Set ws1 = ActiveSheet
  
    Set rng = ws1.Range("K2", Cells(Rows.Count, "K").End(xlUp))
    For Each c In rng
        If c Like "*BOX*" Or _
            c Like "*BASE*" Or _
            c Like "*RISER*" Or _
            c Like "*COLLAR*" Then
                If Right(c, 3) <> c.Offset(, 1) Then
                    c = c & "," & c.Offset(, 1)
                End If
        End If
    Next
  
    wb2.Sheets.Add(after:=wb2.Sheets(Sheets.Count)).Name = "Sheet2"
    Set ws2 = wb2.Sheets("Sheet2")
  
    lr = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row
    Sheet1.Range("A1:B" & lr).Copy ws2.Range("C1")
    ws2.Range("C1:D" & lr).Name = "FindItem"
  
    lr = ws1.Cells(Rows.Count, "L").End(xlUp).Row
    ws1.Range("K2:L" & lr).Copy ws2.Range("A2")
    Set rng = ws2.Range("A2:A" & lr)
  
    For Each c In rng
        If c Like "*BOX*" Or _
            c Like "*BASE*" Or _
            c Like "*RISER*" Or _
            c Like "*COLLAR*" Then
                x = Application.WorksheetFunction.Floor(Val(c.Offset(, 1)), 12)
                c = Left(c, Len(c) - 3) & CStr(x) & """"
        End If
    Next
  
    With ws2.Range("B2:B" & lr)
        .Formula = "=IFERROR(Vlookup(A2,FindItem,2,false),"""")"
        .Value = .Value
    End With
  
    ws1.Range("D2:D" & lr).Copy ws2.Range("E2")
    With ws2.Range("F2:F" & lr)
        .FormulaR1C1 = "=IF(RC2="""",RC5,RC2)"
        .Value2 = .Value2
        .Replace what:=0, replacement:=vbNullString
        .Copy ws1.Range("D2")
    End With
  
    Application.DisplayAlerts = False
    ws2.Delete
    Application.DisplayAlerts = True
End Sub
This works great ! thanks. But wow
OK Zack, I think this is close to what you want. Let me know how it goes.

VBA Code:
Option Explicit
Option Compare Text
Sub Zack123()
    Dim wb2 As Workbook
    Dim ws1 As Worksheet, ws2 As Worksheet
    Dim c As Range, rng As Range
    Dim FileName As String
    Dim x As Long, lr As Long
   
    Application.ScreenUpdating = False
    FileName = Application.GetOpenFilename _
    (filefilter:="Excel files (*.csv),*.csv", MultiSelect:=False)
    Set wb2 = Workbooks.Open(FileName)
    Set ws1 = ActiveSheet
   
    Set rng = ws1.Range("K2", Cells(Rows.Count, "K").End(xlUp))
    For Each c In rng
        If c Like "*BOX*" Or _
            c Like "*BASE*" Or _
            c Like "*RISER*" Or _
            c Like "*COLLAR*" Then
                If Right(c, 3) <> c.Offset(, 1) Then
                    c = c & "," & c.Offset(, 1)
                End If
        End If
    Next
   
    wb2.Sheets.Add(after:=wb2.Sheets(Sheets.Count)).Name = "Sheet2"
    Set ws2 = wb2.Sheets("Sheet2")
   
    lr = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row
    Sheet1.Range("A1:B" & lr).Copy ws2.Range("C1")
    ws2.Range("C1:D" & lr).Name = "FindItem"
   
    lr = ws1.Cells(Rows.Count, "L").End(xlUp).Row
    ws1.Range("K2:L" & lr).Copy ws2.Range("A2")
    Set rng = ws2.Range("A2:A" & lr)
   
    For Each c In rng
        If c Like "*BOX*" Or _
            c Like "*BASE*" Or _
            c Like "*RISER*" Or _
            c Like "*COLLAR*" Then
                x = Application.WorksheetFunction.Floor(Val(c.Offset(, 1)), 12)
                c = Left(c, Len(c) - 3) & CStr(x) & """"
        End If
    Next
   
    With ws2.Range("B2:B" & lr)
        .Formula = "=IFERROR(Vlookup(A2,FindItem,2,false),"""")"
        .Value = .Value
    End With
   
    ws1.Range("D2:D" & lr).Copy ws2.Range("E2")
    With ws2.Range("F2:F" & lr)
        .FormulaR1C1 = "=IF(RC2="""",RC5,RC2)"
        .Value2 = .Value2
        .Replace what:=0, replacement:=vbNullString
        .Copy ws1.Range("D2")
    End With
   
    Application.DisplayAlerts = False
    ws2.Delete
    Application.DisplayAlerts = True
End Sub
Kevin, this works great ! I really appreciate all your help. I want to ask you, how does this handle the following exceptions (I see one of the last block of the codes is dealing with E2, so I am assuming that block is handling the exceptions:
When a row has these values in columns K, L, and E, column D need to be modified:
C Collar, 24, YES
D Collar, 24, YES
E Collar, 24, YES
F Collar, 24, YES
S Collar, 24, YES
V Collar, 24, YES
MH,4' DIA RISER, 16, YES
MH,4' DIA RISER, 32, YES
MH,4' DIA RISER, 48, YES
 
Upvote 0
OK Zack, I think this is close to what you want. Let me know how it goes.

VBA Code:
Option Explicit
Option Compare Text
Sub Zack123()
    Dim wb2 As Workbook
    Dim ws1 As Worksheet, ws2 As Worksheet
    Dim c As Range, rng As Range
    Dim FileName As String
    Dim x As Long, lr As Long
   
    Application.ScreenUpdating = False
    FileName = Application.GetOpenFilename _
    (filefilter:="Excel files (*.csv),*.csv", MultiSelect:=False)
    Set wb2 = Workbooks.Open(FileName)
    Set ws1 = ActiveSheet
   
    Set rng = ws1.Range("K2", Cells(Rows.Count, "K").End(xlUp))
    For Each c In rng
        If c Like "*BOX*" Or _
            c Like "*BASE*" Or _
            c Like "*RISER*" Or _
            c Like "*COLLAR*" Then
                If Right(c, 3) <> c.Offset(, 1) Then
                    c = c & "," & c.Offset(, 1)
                End If
        End If
    Next
   
    wb2.Sheets.Add(after:=wb2.Sheets(Sheets.Count)).Name = "Sheet2"
    Set ws2 = wb2.Sheets("Sheet2")
   
    lr = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row
    Sheet1.Range("A1:B" & lr).Copy ws2.Range("C1")
    ws2.Range("C1:D" & lr).Name = "FindItem"
   
    lr = ws1.Cells(Rows.Count, "L").End(xlUp).Row
    ws1.Range("K2:L" & lr).Copy ws2.Range("A2")
    Set rng = ws2.Range("A2:A" & lr)
   
    For Each c In rng
        If c Like "*BOX*" Or _
            c Like "*BASE*" Or _
            c Like "*RISER*" Or _
            c Like "*COLLAR*" Then
                x = Application.WorksheetFunction.Floor(Val(c.Offset(, 1)), 12)
                c = Left(c, Len(c) - 3) & CStr(x) & """"
        End If
    Next
   
    With ws2.Range("B2:B" & lr)
        .Formula = "=IFERROR(Vlookup(A2,FindItem,2,false),"""")"
        .Value = .Value
    End With
   
    ws1.Range("D2:D" & lr).Copy ws2.Range("E2")
    With ws2.Range("F2:F" & lr)
        .FormulaR1C1 = "=IF(RC2="""",RC5,RC2)"
        .Value2 = .Value2
        .Replace what:=0, replacement:=vbNullString
        .Copy ws1.Range("D2")
    End With
   
    Application.DisplayAlerts = False
    ws2.Delete
    Application.DisplayAlerts = True
End Sub
as a newbie, this looks very complex to me, it will take me sometime to google these codes and find out exactly what they do.
Even as recent as a week ago, I would never thought I would be learning VBA codes at 4:30-5am..
I really appreciate all the effort you put into this, Kevin.
 
Upvote 0
This works great ! thanks. But wow

Kevin, this works great ! I really appreciate all your help. I want to ask you, how does this handle the following exceptions (I see one of the last block of the codes is dealing with E2, so I am assuming that block is handling the exceptions:
When a row has these values in columns K, L, and E, column D need to be modified:
C Collar, 24, YES
D Collar, 24, YES
E Collar, 24, YES
F Collar, 24, YES
S Collar, 24, YES
V Collar, 24, YES
MH,4' DIA RISER, 16, YES
MH,4' DIA RISER, 32, YES
MH,4' DIA RISER, 48, YES
Are these the only exceptions? And how do you want column D modified?
 
Upvote 0
Are these the only exceptions? And how do you want column D modified?
Kevin, the code is running fine without hotkey, when I assigned hotkey, this error pops up
not a big deal, but kinda strange
1641605687519.png
 
Upvote 0
I would need to know which line of code caused the error - it will be highlighted in yellow in the module.
 
Upvote 0
I would need to know which line of code caused the error - it will be highlighted in yellow in the module.
Okay, so it was doing that earlier, but now when I test it, there is no error.
I am finishing up the master list, this list needs to contain some more lines, once I have the lines in the excel, I will test out the codes a bit more.
 
Upvote 0
This should work for you - even after you add additional lines. I've added a few comments to explain what's going on a bit better.

VBA Code:
Option Explicit         '<~~ this forces you to declare all variables used by type
Option Compare Text     '<~~ this make text comparisons non-case specific
Sub Zack123()
    '** First section declares all variables
    Dim wb2 As Workbook
    Dim ws1 As Worksheet, ws2 As Worksheet
    Dim c As Range, rng As Range
    Dim FileName As String
    Dim x As Long, lr As Long
    
    Application.ScreenUpdating = False      '<~~ stops screen 'flickering' - speeds up code execution
    
    '**  Get the operator to select the correct csv file, filtered for csv files
    FileName = Application.GetOpenFilename _
    (filefilter:="Excel files (*.csv),*.csv", MultiSelect:=False)
    
    '** Open the selected file & call it "wb2" for code purposes
    Set wb2 = Workbooks.Open(FileName)
    Set ws1 = ActiveSheet               '<~~ designate the csv sheet1 as "ws1" for code purposes
    
    '** Define what "rng" refers to - all the used cells in column K from K2 down
    Set rng = ws1.Range("K2", Cells(Rows.Count, "K").End(xlUp)) '<~~ one of several ways to do this
    
    '** Loop through each cell ("c") in the defined range - change its value if it matches one of the
        'values specified.  The asterisk * is a 'wildcard' means the string just needs to contain the
        'value - anything can appear before or after it in the cell
    For Each c In rng
        If c Like "*BOX*" Or _
            c Like "*BASE*" Or _
            c Like "*RISER*" Or _
            c Like "*COLLAR*" Then
                If Right(c, 3) <> c.Offset(, 1) Then    '<~~ this prevents 2 weights being entered
                    c = c & "," & c.Offset(, 1)
                End If
        End If
    Next c
    
    '** This adds a new sheet to the csv, calls it "Sheet2" initially, then "ws2" for coding purposes
        'It will be used for all the 'grunt' work and deleted later
    wb2.Sheets.Add(after:=wb2.Sheets(Sheets.Count)).Name = "Sheet2"
    Set ws2 = wb2.Sheets("Sheet2")
    
    '** Next line gets the last row with data ("lr") in column 1 ("A") in the Master workbook
        'In code, refering to "Sheet1" this way always refers to sheet1 in the file that
        'contains the code you are running.  In this case, the Master file
    lr = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row
    Sheet1.Range("A1:B" & lr).Copy ws2.Range("G1") '<~~ copies from A1 to B(last row) from the Master to sheet2 of the csv
    ws2.Range("G1:H" & lr).Name = "FindItem"       '<~~ calls the copied range "FindItem"
    
    '** This part's new - get the exceptions list from the Master & copy it to sheet2 of the csv
    Sheet1.Range("exceptions").Copy ws2.Range("I2")
        
    lr = ws1.Cells(Rows.Count, "K").End(xlUp).Row   '<~~ get the last row of column K in sheet1 of the csv
    ws1.Range("K2:L" & lr).Copy ws2.Range("A2")     '<~~ copy columns L & K from sheet1 to sheet2 of the csv
    Set rng = ws2.Range("A2:A" & lr)                '<~~ redefine what "rng" refers to - better to reuse variable names
        
        '** Loop through each cell ("c") in the defined range, getting the 'weight range' each item
            'falls into
        For Each c In rng
            If c Like "*BOX*" Or _
                c Like "*BASE*" Or _
                c Like "*RISER*" Or _
                c Like "*COLLAR*" Then
                    x = Application.WorksheetFunction.Floor(Val(c.Offset(, 1)), 12) '<~~ rounds down to nearest factor of 12
                    c = Left(c, Len(c) - 3) & CStr(x) & """"    '<~~ changes the value in the cell
            End If
        Next
    
    '** This part's new - get the item# and yes/no for use with exceptions
    ws1.Range("D2:E" & lr).Copy ws2.Range("C2")
    
    '** Use a Vlookup to return the item number for ALL items (initially) where they exist
        'This may or may not be used depending on the exceptions
    With ws2.Range("E2:E" & lr)
        .Formula = "=IFERROR(Vlookup(A2,FindItem,2,false),"""")"
        .Value = .Value
    End With
    
    '** This part's new - get whether the item is on the exceptions list
    With ws2.Range("F2:F" & lr)
        .Formula = "=IFERROR(Vlookup(A2,I$2:I$" & lr & ",1,false),""N"")"
        .Value = .Value
    End With
    
    '** Do the final calculation to get the item# for pasting back to sheet1 of the csv
    '** I expect it'll take several attempts to get the logic right
    With ws2.Range("J2:J" & lr)
        .FormulaR1C1 = "=IF(RC6<>""N"",IF(RC4=""Yes"",RC5,),IF(RC5<>"""",RC5,RC3))"
        .Value2 = .Value2
            For Each c In ws2.Range("J2:J" & lr)
                If c = 0 Then c = ""
            Next c
        .Copy ws1.Range("D2")
    End With
    
    '** Switch off Excel's warnings to enable deletion of sheet2 of the csv
    Application.DisplayAlerts = False
    ws2.Delete                          '<~~ delete sheet2 of the csv - no longer needed
    Application.DisplayAlerts = True    '<~~ turn warnings back on - ALWAYS do this
End Sub
 
Upvote 0
This should work for you - even after you add additional lines. I've added a few comments to explain what's going on a bit better.

VBA Code:
Option Explicit         '<~~ this forces you to declare all variables used by type
Option Compare Text     '<~~ this make text comparisons non-case specific
Sub Zack123()
    '** First section declares all variables
    Dim wb2 As Workbook
    Dim ws1 As Worksheet, ws2 As Worksheet
    Dim c As Range, rng As Range
    Dim FileName As String
    Dim x As Long, lr As Long
   
    Application.ScreenUpdating = False      '<~~ stops screen 'flickering' - speeds up code execution
   
    '**  Get the operator to select the correct csv file, filtered for csv files
    FileName = Application.GetOpenFilename _
    (filefilter:="Excel files (*.csv),*.csv", MultiSelect:=False)
   
    '** Open the selected file & call it "wb2" for code purposes
    Set wb2 = Workbooks.Open(FileName)
    Set ws1 = ActiveSheet               '<~~ designate the csv sheet1 as "ws1" for code purposes
   
    '** Define what "rng" refers to - all the used cells in column K from K2 down
    Set rng = ws1.Range("K2", Cells(Rows.Count, "K").End(xlUp)) '<~~ one of several ways to do this
   
    '** Loop through each cell ("c") in the defined range - change its value if it matches one of the
        'values specified.  The asterisk * is a 'wildcard' means the string just needs to contain the
        'value - anything can appear before or after it in the cell
    For Each c In rng
        If c Like "*BOX*" Or _
            c Like "*BASE*" Or _
            c Like "*RISER*" Or _
            c Like "*COLLAR*" Then
                If Right(c, 3) <> c.Offset(, 1) Then    '<~~ this prevents 2 weights being entered
                    c = c & "," & c.Offset(, 1)
                End If
        End If
    Next c
   
    '** This adds a new sheet to the csv, calls it "Sheet2" initially, then "ws2" for coding purposes
        'It will be used for all the 'grunt' work and deleted later
    wb2.Sheets.Add(after:=wb2.Sheets(Sheets.Count)).Name = "Sheet2"
    Set ws2 = wb2.Sheets("Sheet2")
   
    '** Next line gets the last row with data ("lr") in column 1 ("A") in the Master workbook
        'In code, refering to "Sheet1" this way always refers to sheet1 in the file that
        'contains the code you are running.  In this case, the Master file
    lr = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row
    Sheet1.Range("A1:B" & lr).Copy ws2.Range("G1") '<~~ copies from A1 to B(last row) from the Master to sheet2 of the csv
    ws2.Range("G1:H" & lr).Name = "FindItem"       '<~~ calls the copied range "FindItem"
   
    '** This part's new - get the exceptions list from the Master & copy it to sheet2 of the csv
    Sheet1.Range("exceptions").Copy ws2.Range("I2")
       
    lr = ws1.Cells(Rows.Count, "K").End(xlUp).Row   '<~~ get the last row of column K in sheet1 of the csv
    ws1.Range("K2:L" & lr).Copy ws2.Range("A2")     '<~~ copy columns L & K from sheet1 to sheet2 of the csv
    Set rng = ws2.Range("A2:A" & lr)                '<~~ redefine what "rng" refers to - better to reuse variable names
       
        '** Loop through each cell ("c") in the defined range, getting the 'weight range' each item
            'falls into
        For Each c In rng
            If c Like "*BOX*" Or _
                c Like "*BASE*" Or _
                c Like "*RISER*" Or _
                c Like "*COLLAR*" Then
                    x = Application.WorksheetFunction.Floor(Val(c.Offset(, 1)), 12) '<~~ rounds down to nearest factor of 12
                    c = Left(c, Len(c) - 3) & CStr(x) & """"    '<~~ changes the value in the cell
            End If
        Next
   
    '** This part's new - get the item# and yes/no for use with exceptions
    ws1.Range("D2:E" & lr).Copy ws2.Range("C2")
   
    '** Use a Vlookup to return the item number for ALL items (initially) where they exist
        'This may or may not be used depending on the exceptions
    With ws2.Range("E2:E" & lr)
        .Formula = "=IFERROR(Vlookup(A2,FindItem,2,false),"""")"
        .Value = .Value
    End With
   
    '** This part's new - get whether the item is on the exceptions list
    With ws2.Range("F2:F" & lr)
        .Formula = "=IFERROR(Vlookup(A2,I$2:I$" & lr & ",1,false),""N"")"
        .Value = .Value
    End With
   
    '** Do the final calculation to get the item# for pasting back to sheet1 of the csv
    '** I expect it'll take several attempts to get the logic right
    With ws2.Range("J2:J" & lr)
        .FormulaR1C1 = "=IF(RC6<>""N"",IF(RC4=""Yes"",RC5,),IF(RC5<>"""",RC5,RC3))"
        .Value2 = .Value2
            For Each c In ws2.Range("J2:J" & lr)
                If c = 0 Then c = ""
            Next c
        .Copy ws1.Range("D2")
    End With
   
    '** Switch off Excel's warnings to enable deletion of sheet2 of the csv
    Application.DisplayAlerts = False
    ws2.Delete                          '<~~ delete sheet2 of the csv - no longer needed
    Application.DisplayAlerts = True    '<~~ turn warnings back on - ALWAYS do this
End Sub
Kevin

This works great, thanks for helping out on this project!!!
 
Upvote 0

Forum statistics

Threads
1,223,912
Messages
6,175,340
Members
452,638
Latest member
Oluwabukunmi

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