DuckDuckGo Conditional Format

MrDB4Excel

Active Member
Joined
Jan 29, 2004
Messages
348
Office Version
  1. 2013
Platform
  1. Windows
I have read through various sites about adding a conditional format to VBA and found too much confusion. Not being very prolific in creating a VBA macro that can do this I am turning to Mr. Excel in the hopes someone can enlighten me and help to bring this to a conclusion.
First of all, I need this macro to run on any sheet within the workbook.
I have twelve such workbooks, each indicated by the month, i.e. 01-January.xlsm, 02-February.xlsm, 03-March.xlsm, 04-April.xlsm, etc., and each one needs to acquire and have available this macro. This may imply that I don’t want to have to open each of these workbooks and add this macro but that this macro will automatically become available as I open subsequent xlsm files. If not then so be it and I will simply copy this macro into the remaining eleven workbooks.
The macro needs to provide a selection prompt (because each sheet in a workbook will have different range selections), and from there it simply executes the desired attributes of a conditional format. This conditional format is as follows: highlight cell rules, and text that contains: “DuckDuckGo”, the format is simply to highlight these cells in this selected range with yellow fill that contains the text DuckDuckGo.
The attached Xl2bb Mini Sheet is a very small example of what some days produce, sometimes as many as 200 to 500 rows of web searches, and as you can see this is only what I have accumulated thus far today 19 March 2024. Obviously, many days include website visits that range from music, science, physics, cosmos, computer IT, DIY Handyman, religion, philosophy, politics, travel, humor, movies and films, healthcare, recipes, miscellaneous, financial, and this is only a small portion of the things I daily visit. I say this only because a sheet showing hundreds of site visits will only have a smaller portion of those visits relevant to DuckDuckGo.
Any help will be very much appreciated as this is something I do every day, that is, I collect all website history for each day, and before the computer shuts down at day's end, I delete all history. This exercise allows me to save important website visits while cleaning out my C drive.

03-March.xlsm
ABCDE
2DExcel VBA To Allow User To Select A Range With An InputBox | Get input from the user using Input Box - YouTubehttps://www.youtube.com/watch?v=lL8z7WRigK4IT-Technical-Computer3/19/2024 07:31
3Iexchow to cause vba to ask for user input for a range selection to finish the vba at DuckDuckGohttps://duckduckgo.com/?hps=1&q=how+to+cause+vba+to+ask+for+user+input+for+a+range+selection+to+finish+the+vba&atb=v319-1DuckDuckGo>>>Excel3/19/2024 07:29
4Iexchow to create a quick access toolbar button that automatically applies a special conditional format to a selected range at DuckDuckGohttps://duckduckgo.com/?hps=1&q=how+to+create+a+quick+access+toolbar+button+that+automatically+applies+a+special+conditional+format+to+a+selected+range+&atb=v319-1DuckDuckGo>>>Excel3/19/2024 07:25
5DIs there a way to apply conditional formatting with one click? - Microsoft Communityhttps://answers.microsoft.com/en-us/msoffice/forum/all/is-there-a-way-to-apply-conditional-formatting/84868157-d819-4cba-a69c-099f88ce7515IT-Technical-Computer3/19/2024 07:25
6DUsing Conditional Formatting with Excel VBA - Auto VBAhttps://www.autovbax.com/learn/vba/conditional-formatting.htmlIT-Technical-Computer3/19/2024 07:41
7DUsing Conditional Formatting with Excel VBA - Automate Excelhttps://www.automateexcel.com/vba/conditional-formatting/IT-Technical-Computer3/19/2024 07:27
8DVBA To Allow User To Select A Range With An InputBoxhttps://www.thespreadsheetguru.com/select-range-with-inputbox/IT-Technical-Computer3/19/2024 07:29
9Iexcvba to create a special conditional format to a selected range at DuckDuckGohttps://duckduckgo.com/?hps=1&q=vba+to+create+a+special+conditional+format+to+a+selected+range&atb=v319-1DuckDuckGo>>>Excel3/19/2024 07:27
10EHERE GOES NOTHING | Spray Foaming Our Shipping Container - YouTubehttps://www.youtube.com/watch?v=uamfKXoNaZIDIY-Handyman-Misc3/19/2024 08:11
11EOff Grid Solar Container Home Vs. Spring Hail Storms | Green House Prep - YouTubehttps://www.youtube.com/watch?v=CWTUNYSot6QDIY-Handyman-Misc3/19/2024 08:15
12JWhen patients ask if a crown can be biomimetic...✨ #shorts #dentalcrowns #dentist - YouTubehttps://www.youtube.com/shorts/p5aEp2_T3cwHealth-Life-Homecare3/19/2024 08:12
_19
Cell Formulas
RangeFormula
D2:D12D2=IF((ISERROR(XLOOKUP(A2,'01Sort-Types'!$R$47:$R$73,'01Sort-Types'!$S$47:$S$73,0))),"",(XLOOKUP(A2,'01Sort-Types'!$R$47:$R$73,'01Sort-Types'!$S$47:$S$73,0)))
 

Attachments

  • MultipleSheetsPer DaysOfMonth.png
    MultipleSheetsPer DaysOfMonth.png
    184.1 KB · Views: 12

Excel Facts

Enter current date or time
Ctrl+: enters current time. Ctrl+; enters current date. Use Ctrl+: Ctrl+; Enter for current date & time.
This code will apply CF for DUckDuckGo in the activesheet.
This code can be in any workbook. In the macro dialogue box select "All open workbooks".
Open any other file. then run this macro.
VBA Code:
Sub High_Light()
Dim Rng As Range
Set Rng = ActiveSheet.UsedRange
    Rng.FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=ISNUMBER(FIND(""DuckDuckGo""," & Replace(Rng.Cells(1, 1).Address, "$", "") & "))"
    Rng.FormatConditions(Rng.FormatConditions.Count).SetFirstPriority
    With Rng.FormatConditions(1).Interior
        .PatternColorIndex = xlAutomatic
        .Color = 65535
        .TintAndShade = 0
    End With
    Rng.FormatConditions(1).StopIfTrue = False
End Sub
 
Last edited:
Upvote 0
Solution
This code will apply CF for DUckDuckGo in the activesheet.
This code can be in any workbook. In the macro dialogue box select "All open workbooks".
Open any other file. then run this macro.
VBA Code:
Sub High_Light()
Dim Rng As Range
Set Rng = ActiveSheet.UsedRange
    Rng.FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=ISNUMBER(FIND(""DuckDuckGo""," & Replace(Rng.Cells(1, 1).Address, "$", "") & "))"
    Rng.FormatConditions(Rng.FormatConditions.Count).SetFirstPriority
    With Rng.FormatConditions(1).Interior
        .PatternColorIndex = xlAutomatic
        .Color = 65535
        .TintAndShade = 0
    End With
    Rng.FormatConditions(1).StopIfTrue = False
End Sub
Hello kvsrinivasamurthy,

Thank you, this got me off to a good start. I did make one minor adjustment to the range as you can see in the following code and it worked very well with your code but I wanted to select the range via an input callout.

Sub High_Light()
Dim Rng As Range
Dim FormatRuleInput As String

'Get A Cell Address From The User to Get Number Format From
On Error Resume Next
Set Rng = Application.InputBox( _
Title:="Number Format Rule From Cell", _
Prompt:="Select a cell to pull in your number format rule", _
Type:=8)
On Error GoTo 0

Rng.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=ISNUMBER(FIND(""DuckDuckGo""," & Replace(Rng.Cells(1, 1).Address, "$", "") & "))"
Rng.FormatConditions(Rng.FormatConditions.Count).SetFirstPriority
With Rng.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
End With
Rng.FormatConditions(1).StopIfTrue = False
End Sub
 
Upvote 0
You should select not a single cell but range of cells for CF. Code is working ok?
Yes, the code is working well. Both your version and my edited version.
Thanks loads, very much appreciated, a very big time saver. This can also be altered to apply to other text strings.
Awesome macro!
 
Upvote 0
Well, it worked for quite some time until today. It still works but now I must select the enable-disable popup in order for the macro to run. I first added the macro in the "ThisWorkbook" in the file 03-March.xlsm.
Now when I run it in 04-April.xlsm I get this enable-disable popup and the file 03-March is opened. But what is odd is that it worked fine in the file 04-April.xlsm on the _01 tab (or sheet) but now for _02 and other sheets, it gives this enable-disable popup.
Is there some way for this macro to truly be available in all sheets for any workbook? Perhaps somehow there exists some kind of macro link to 03-March.xlsm.
Any help will be much appreciated so I don't have to constantly select "Enable" from the enable-disable popup.
 

Attachments

  • Enable-Disable_Macro.png
    Enable-Disable_Macro.png
    8.5 KB · Views: 10
Upvote 0
This is security connected to data in other files. This has got nothing to do with Macro, I feel. The sheets are having links with another file. Before running macro the data has to updated. If the files linked are safe enable automatic links update.
 
Upvote 0
The problem is that the only file that links to any workbook is KutoolsforExcel.xlam. This file has been on my PC for years and has been available as needed for Kutools. So there must be something about where this code is best to be inserted. Perhaps some xlam file? I am at a loss as to why this isn't working on other workbooks in succession from the original file where this code was placed in the "ThisWorkbook". The original file: 03-March.xlsm. Successive files: 04-April.xlsm, 05-May.xlsm, 06-June.xlsm etc., etc....
Perhaps this code needs to be somewhere specific to any workbook that is opened.
 
Upvote 0
I got it working. I created an xlam file and now it is simply an addin. Works in any workbook.
Thanks for causing me to put my thinking cap on.
 
Upvote 0

Forum statistics

Threads
1,224,745
Messages
6,180,700
Members
452,994
Latest member
Janick

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