ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Compare formula/ xlInconsistentFormula (https://www.excelbanter.com/excel-programming/390203-compare-formula-xlinconsistentformula.html)

ra

Compare formula/ xlInconsistentFormula
 
Hi All, I want to look accross a row of formulas and highlight cell
where the formula has changed or is hardcoded.

I have been trying to use xlInconsistentFormula but not having much
luck.. any help or suggestions welcomed.

thanks
Ra


Barb Reinhardt

Compare formula/ xlInconsistentFormula
 
You could try something like this:

Sub Inconsistent()
Dim myRange As Range, r As Range
Dim StrFormula As String


Set myRange = Range("B8:I8")
StrFormula = Cells(myRange.Row, myRange.Column).FormulaR1C1
For Each r In myRange
If r.FormulaR1C1 < StrFormula Then
r.Interior.ColorIndex = 6
Debug.Print r.FormulaR1C1
End If
Next r

End Sub

HTH,
Barb Reinhardt

"ra" wrote:

Hi All, I want to look accross a row of formulas and highlight cell
where the formula has changed or is hardcoded.

I have been trying to use xlInconsistentFormula but not having much
luck.. any help or suggestions welcomed.

thanks
Ra



ra

Compare formula/ xlInconsistentFormula
 
Thanks, the below code works. -One improvement I need to work on
is to treat each row individually within selection, so it highlights
unique formulas per row rather than per sheet...

Sub Audit_Tool_1()


'Highlights Unique formula's within total selection
Dim rngCell As range, rng As range
Dim strTest As String
Set rng = Application.InputBox(prompt:="Select Range to be
evaluated",
Type:=8)


For Each rngCell In rng
If InStr(1, strTest, rngCell.FormulaR1C1, vbBinaryCompare) = 0
And
_
Len(rngCell.Text) 0 Then
strTest = strTest & "|" & rngCell.FormulaR1C1
rngCell.Interior.ColorIndex = 27
Else
rngCell.Interior.ColorIndex = xlNone
End If
Next
'Highlight Constants (hardcoded) Cells *Note: does not include
constants that contain = (equals)
' E.g. will pick up entry of "30,000" but not "=30,000"
On Error GoTo NotFound
rng.SpecialCells(xlCellTypeConstants, 21).Select
Selection.Interior.ColorIndex = 40
Selection.Font.ColorIndex = 0


' Exit Sub
NotFound:
MsgBox "Finished"


End Sub




All times are GMT +1. The time now is 06:01 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com