@Smallman
Hi!
If you're referring to this link, it's still working fine for me without any unreadable file error, so if I were you I'd try from different computers; if you happen to fail let me know so as to upload it to a new location:
https://dl.dropbox.com/u/60558749/VBA%20Colour%20to%20rows%20%28for%20bobhc%20at%20chandoo.org%29.xlsm
Regarding the loop thru a range of cells I'd generally agree, but -as my friend b(ut)ob(ut)hc always says, there's always a but- in this case I stick to my loop: under any circumstance I'd set a conditional formatting condition for a million of cells (and neither for a lot less, no number pre-specified, only instinct also called common sense), just a matter of principles, mines of course... and I don't need to quote Groucho, do I? "Those are my principles, and if you don't like them... well, I have others.". But not in this case.
BTW very interesting links, I yet gave a look at them. But -again, yes- about the bible I should recognize that as I always say I'm a mix of x% atheist, y% heretic and z% agnostic, with x%+y%+z%>>100, of course. So I don't agree at all (in most cases, and a bit in just a few exceptions) with these -so called by the believers- commandments:
Excel "copper" (no way golden) rules:
1. Never Use Manual Calculation Mode, It's a False Reading Waiting to Happen! If You are Forced to use Manual Calculation, you HAVE a Bad Spreadsheet Design Which Should be Fixed, not Catered to.
4. Don't Mix Raw Data With Final Results, Reports or Data.
6. No Merged Cells (Use Center Across Selection Instead).
7. Avoid Empty Text ("") For Formula Results, Use Zero Instead. Tools>Options - View - Zero Values to Hide Globally. Or, Custom Format Like: 0;-0; To Hide Cell-By-Cell.
8. Avoid Array Formulae and Multiple Criteria SUMPRODUCT. Make Use Of PivotTables and/or Database Functions.
9. Don't Nest 2 Lookups To Avoid #N/A! Allow it to Occur and Reference Like: =IF(ISNA(A1),0,A1) and Hide the Lookup Column
10. Avoid Deleting Rows and Make Use of Auto Filter (AutoFilter),AdvancedFilter or Sort.
12. Avoid Formatting Cells as Text. Very Rarely is a Text Format Needed.
13. Never Store Numbers as Text.
14. Avoid Changing the Default Horizontal Alignment of Cells. Numbers, by Default are Right Aligned, While Text, by Default, is Left Aligned.
So I'm fully comfortable with 2, 3, 5, 11 & 15: 33%. I love sinning that 67%.
VBA "brass" rules (I'd love this part):
5. You Rarely Need to Select or Activate any Objects to Change Their Properties or Access Their Methods.
If you MUST Select a Range Object, Use GoTo. <----- (almost never even under threat except for error handling or some type of data validation techniques, rare).
7. Avoid Loops. Make Good use of Much Faster Alternatives Like Find (Find Method), AutoFilter, AdvancedFilter, SpecialCells etc.
8. Loops Through Object Collections are the Fastest, Compared to Other Loop Types.
9. Don't Assume Code is Needed. Often a Worksheet Function is FAR better and More Efficient.
10. Avoid Using Custom Functions When a Built-in Worksheet Function can be Used. Even Deeply Nested Worksheet Function are Often a Lot More Effiecient Than Custom Function Written in VBA.
11. Avoid Macros That Delete Rows/Column/Cells. Make Use of AutoFilter, AdvancedFilter or Sort.
So, my sin rate passed the 70% threshold, I was yet beginning to worry.
I have my own Excel & programming (not just VBA) rules, which I think I've posted somewhere, let me see if I find them...
http://chandoo.org/forums/topic/user-form-via-qat#post-28628
http://chandoo.org/forums/topic/user-form-via-qat#post-28748
http://chandoo.org/forums/topic/data-validation-from-a-combined-list#post-99366
http://chandoo.org/forums/topic/automatic-date-update-in-a-cell-when-another-cells-value-changes-as-calculated#post-106300
... and I'm surely missing many of them.
Regards!