DreamLax,

Thanks for the tips here is the updated function -

VB Code:
  1. Private Function InstrCount(ByVal Expression As String, _
  2.                         ByVal Find As String, _
  3.                         Optional ByVal Start As Long = 1, _
  4.                         Optional Compare As VbCompareMethod = vbBinaryCompare) As Long
  5.                        
  6.     Dim Temp$, h As Long
  7.     If LenB(Find) Then    ' check for zero length find; avoid div by zero
  8.         Temp$ = Replace$(Expression, Find, "", Start, -1, Compare)
  9.         h = CLng(LenB(Expression) - LenB(Temp$))
  10.         h = CLng(h \ LenB(Find))
  11.     End If
  12.     InstrCount = h
  13. End Function

Regards Allan