On Excel 2010, I have some spectaculars bugs after a conditional formating :
Before:

After:
or like that (depends...) : 
And without bug it could be like that :

I'm more or less sure that is an Excel bug caused by my personal formula in VBA:
Function NumCol(plage As Range, ch As String) As Long
'Application.Volatile
For Each c In plage
If c.Value = ch Then NumCol = c.Column
Next
End Function
Function NumLig(plage As Range, ch As String) As Long
'Application.Volatile
For Each c In plage
If c.Value = ch Then NumLig = c.Row
Next
End Function
What can I do to correct this visual bug ?