I don't understand the count query. Why are you doing a count on a table (Tool Identification) with unique records? How can the count ever be more than 1 for each tool type? The Conditional Formatting should work if you use your actual field names. I misunderstood the conditions. Set the textbox with green BackColor. Then set two formatting conditions.
Field Value is:
Less Than: DLookUp("[Lower Range]","[Tool Range]","[Tool Type]='" & [Tool Type] & "'")
Greater Than: DLookUp("[Upper Range]","[Tool Range]","[Tool Type]='" & [Tool Type] & "'")
However, the DLookup fails because of data type mismatch. The Tool Type field in Tool Range table is number, but the Tool Type field on report is text. (See comment and link at end of post).
What is the [Removed Number on Dial] field for? Why is it text type? Did you notice that there is a space in front of 12 in the CCAM 4 record? Are you aware that numbers saved as text will not sort numerically? They sort by alpha rules which means 10 will sort before 2. Need placeholder 0: 01, 02, ... 10, 11, ...
You have some long value lists as combobox RowSource. Will these lists change periodically? Consider a table. The tool types in the value list don't seem to be same as in the tables.
Advise no spaces or special characters/punctuation (underscore is exception) in naming convention.
Also advise not to build lookups in table
http://access.mvps.org/access/lookupfields.htm