Possible to restore conditional formatting with VBA ?

JumboCactuar

Well-known Member
Joined
Nov 16, 2016
Messages
788
Office Version
  1. 365
Platform
  1. Windows
Hi,
People who use my workbook seem to find ways of breaking or moving conditional formatting.

I set a macro to CTRL+V to paste values only but this doesnt prevent pasting using the button.

Can you somehow save all conditional formatting of the current sheet, and restore it with VBA if needs be?
 

Excel Facts

Format cells as time
Select range and press Ctrl+Shift+2 to format cells as time. (Shift 2 is the @ sign).
There are a couple of ways to approach this. One is to store a pristine copy of your main worksheet as a hidden worksheet, and then use code like this

Code:
Worksheets("MyHiddenSheet").Cells.Copy
Worksheets("MyVisibleSheet").Cells.PasteSpecial Paste:=xlFormats

to restore formatting when required.

Another method is to code it. A format condition is an object in the excel object model, so it is possible to write a VBA routine that would (for example) delete all format conditions, including any that your users have messed with, and then rebuild them to their original condition. You can use the macro recorder to add a couple of format conditions and get a pretty good idea of the needed syntax.
 
Upvote 0

Forum statistics

Threads
1,223,903
Messages
6,175,284
Members
452,630
Latest member
OdubiYouth

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