OK, I was spooked by the HTML Maker screen shot showing "Excel 2012"
A newer version of the HTML Maker is being developed by one of the forum members,
see here
Also, when using the HTML Maker, look for options to reduce the number of formulas shown. There is generally no need to display multiple formulas that are basically the same, it just fills up the board and makes your post and the thread hard to read/navigate.
Because I don't have all your columns of data/formulas or the 'New Price List' sheet, I cannot test this code so it is unlikely to work first off, but may point you in the right direction.
I actually think there would be a more direct way to test these numbers without having to physically test them in column Z. However, because of not having all the formulas etc, and also because it is likely too large a job for a free public forum like this, I have gone with the substitution into column Z. That in itself may have problems, depending on the complexity of your workbook. After a value is inserted in col Z, the code may move on too quickly before the sheet has calculated the new value for col AU. The problem would occur where I have marked some asterisks in the code and a bit more might be needed there.
Anyway, see if this does anything (in a
copy of your workbook).
I have assumed the 'Detail' sheet is the active sheet when the code is run.
Code:
Sub TestNumbers()
Dim RX As Object, Nums As Object
Dim data As Variant
Dim r As Long, j As Long, num As Long, OrigNum As Long
Dim bChanged As Boolean
Const HdrRow As Long = 6
Set RX = CreateObject("VBScript.RegExp")
RX.Global = True
RX.Pattern = "\d+"
data = Range("AC1", Range("AC" & Rows.Count).End(xlUp)).Value
With Range("Z1").Resize(UBound(data))
For r = HdrRow + 1 To UBound(data)
Set Nums = RX.Execute(data(r, 1))
OrigNum = Range("Z" & r).Value
For j = 1 To Nums.Count
num = Nums.Item(j - 1)
.Cells(r).Value = num
'******
If Abs(Range("AU" & r).Value) <= 0.75 Then
Range("Z" & r).Interior.ColorIndex = 45
bChanged = True
Exit For
End If
Next j
If Not bChanged Then Range("Z" & r).Value = OrigNum
Next r
End With
End Sub