View Single Post
  #8   Report Post  
Posted to microsoft.public.excel.programming
Dana DeLouis[_3_] Dana DeLouis[_3_] is offline
external usenet poster
 
Posts: 690
Default Need help utilizing the "Like" function

Function AllDigits(s)
AllDigits = s Like String(Len(s), "#")
End Function


Thanks Rick. I totally forgot about that. :~
Thanks for the catch.

Dana DeLouis



On 2/10/2010 11:01 PM, Rick Rothstein wrote:
Function AllDigits(s)
AllDigits = s Like WorksheetFunction.Rept("[0-9]", Len(s))
End Function


Noting that you can use the # sign in place of [0-9] when searching for
digits, you do not have to call out to the Worksheet to use its REPT
function... VB has the String function that you can use instead.

Function AllDigits(s)
AllDigits = s Like String(Len(s), "#")
End Function

If, however, you are more used to using [0-9] instead of the # sign and
want to continue doing so, you can still do this using native VB
functions only...

Function AllDigits(s)
AllDigits = s Like Replace(String(Len(s), "x"), "x", "[0-9]")
End Function

where you can use any character in place of the "x" characters I used.
Because of this, we can simplify this code by using a space instead of
the "x" and then noting that VB has a Space function which returns the
number of space specified in its argument...

Function AllDigits(s)
AllDigits = s Like Replace(Space(Len(s)), " ", "[0-9]")
End Function



--
= = = = = = =
HTH :)
Dana DeLouis