Pasting in Conditional Formatting

Corky4661

New Member
Joined
Jan 30, 2022
Messages
3
Office Version
  1. 365
Platform
  1. Windows
I am not sure if this is possible or not. I have a sheet that in column D, the names actually start in cell D9. They are random names and some are duplicate. The information is taken from another sheet and pasted here. I have conditional formatting to color code each name now. However I have to manually put in each name. So what I am attempting to do it make it automatic.

I highlight a name in the sheet1 and hit a button that includes the macro/formula to copy the name from the formula bar, and then open conditional formatting, type in =$D9="paste name here from clip board". Then color the name.

I think I have everything except how to paste into conditional formatting from the clipboard.

Is there anyway to do this? Any help would be so greatly appreciated!

Sub nightpath()
'
' nightpath Macro
'

'
Dim strFormula As String
Dim objDataObj As Object
'\Check that single cell is selected!
If Selection.Cells.Count > 1 Then
MsgBox "Select single cell only!", vbCritical
Exit Sub
End If
'Check if we are not on a blank cell!
If Len(ActiveCell.Formula) = 0 Then
MsgBox "No Formula To Copy!", vbCritical
Exit Sub
End If
'Add quotes as required in VBE
strFormula = Chr(34) & Replace(ActiveCell.Formula, Chr(34), Chr(34) & Chr(34)) & Chr(34)
'This is ClsID of MSFORMS Data Object
Set objDataObj = CreateObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
objDataObj.SetText strFormula, 1
objDataObj.PutInClipboard
MsgBox "Name copied to Clipboard!", vbInformation
Set objDataObj = Nothing
Range("A9:I500").Select
ActiveWindow.ScrollRow = 468
ActiveWindow.ScrollRow = 466
ActiveWindow.ScrollRow = 462
ActiveWindow.ScrollRow = 414
ActiveWindow.ScrollRow = 162
ActiveWindow.ScrollRow = 9
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=$D9="Paste name from clipboard here"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
End Sub
 

Excel Facts

How to change case of text in Excel?
Use =UPPER() for upper case, =LOWER() for lower case, and =PROPER() for proper case. PROPER won't capitalize second c in Mccartney

Forum statistics

Threads
1,223,893
Messages
6,175,240
Members
452,621
Latest member
Laura_PinksBTHFT

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