ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   DOH!!!! I'm a BONEHEAD (https://www.excelbanter.com/excel-programming/280386-doh-im-bonehead.html)

Josh in Tampa

DOH!!!! I'm a BONEHEAD
 
please don't waste your time with this thread. bonehead
mistake. SORRY!!!!

-----Original Message-----
Function TrimZip(OrigVal)

If InStr(OrigVal, "-") Then

OrigVal = Left(OrigVal, (Len(OrigVal) - InStr
(OrigVal, "-")))

End If

End Function

when i use it in my worksheet, i get 0 (zero) instead of

a
trimmed zip code.

supposed to work like this.....if it finds something like:

33534-0098, it will trim it down to 33534.

any ideas? thanks in advance!!!
.


steve

DOH!!!! I'm a BONEHEAD
 
Josh,

Actually - it's been a good exercise understanding InStr(), and catching all
the ins-n-outs of getting code to work.

My approach (for what it's worth) would have been dependent on length

If Len(OrigVal) = 0 Then
OrigVal = 0
ElseIf Len(OrigVal) 5 Then
OrigVal = Left(OrigVal,5)
Else
OrigVal = OrigVal
End If

Of couse you might want to check that the final OrigVal is numeric...
--
sb
"Josh in Tampa" wrote in message
...
please don't waste your time with this thread. bonehead
mistake. SORRY!!!!

-----Original Message-----
Function TrimZip(OrigVal)

If InStr(OrigVal, "-") Then

OrigVal = Left(OrigVal, (Len(OrigVal) - InStr
(OrigVal, "-")))

End If

End Function

when i use it in my worksheet, i get 0 (zero) instead of

a
trimmed zip code.

supposed to work like this.....if it finds something like:

33534-0098, it will trim it down to 33534.

any ideas? thanks in advance!!!
.




No Name

DOH!!!! I'm a BONEHEAD
 
sb:

this was what i came up with.....

Function TrimZip(OrigVal As Variant) As String

' check for blank entry
If Len(OrigVal) + 1 = 1 Then

' if empty, leave empty
TrimZip = OrigVal

Else

' check for zip code in which dash was
intended, but forgotten
If Len(OrigVal) = 9 And Not InStr(OrigVal, "-
") Then

' trim zip code to 5 digits
TrimZip = Left(OrigVal, 5)

' for all other zip code formats
Else

' trim zip code to 5 digits if a dash
exists
TrimZip = Split(OrigVal, "-")(0)

End If

End If

End Function


-----Original Message-----
Josh,

Actually - it's been a good exercise understanding InStr

(), and catching all
the ins-n-outs of getting code to work.

My approach (for what it's worth) would have been

dependent on length

If Len(OrigVal) = 0 Then
OrigVal = 0
ElseIf Len(OrigVal) 5 Then
OrigVal = Left(OrigVal,5)
Else
OrigVal = OrigVal
End If

Of couse you might want to check that the final OrigVal

is numeric...
--
sb
"Josh in Tampa"

wrote in message
...
please don't waste your time with this thread. bonehead
mistake. SORRY!!!!

-----Original Message-----
Function TrimZip(OrigVal)

If InStr(OrigVal, "-") Then

OrigVal = Left(OrigVal, (Len(OrigVal) - InStr
(OrigVal, "-")))

End If

End Function

when i use it in my worksheet, i get 0 (zero) instead

of
a
trimmed zip code.

supposed to work like this.....if it finds something

like:

33534-0098, it will trim it down to 33534.

any ideas? thanks in advance!!!
.



.


steve

DOH!!!! I'm a BONEHEAD
 
Works for me...

Some thoughts:
to leave the cell blank:
TrimZip = ""
why check for "-"? Aren't you only concerned if Len 5

I just believe in brevity...
--
sb
wrote in message
...
sb:

this was what i came up with.....

Function TrimZip(OrigVal As Variant) As String

' check for blank entry
If Len(OrigVal) + 1 = 1 Then

' if empty, leave empty
TrimZip = OrigVal

Else

' check for zip code in which dash was
intended, but forgotten
If Len(OrigVal) = 9 And Not InStr(OrigVal, "-
") Then

' trim zip code to 5 digits
TrimZip = Left(OrigVal, 5)

' for all other zip code formats
Else

' trim zip code to 5 digits if a dash
exists
TrimZip = Split(OrigVal, "-")(0)

End If

End If

End Function


-----Original Message-----
Josh,

Actually - it's been a good exercise understanding InStr

(), and catching all
the ins-n-outs of getting code to work.

My approach (for what it's worth) would have been

dependent on length

If Len(OrigVal) = 0 Then
OrigVal = 0
ElseIf Len(OrigVal) 5 Then
OrigVal = Left(OrigVal,5)
Else
OrigVal = OrigVal
End If

Of couse you might want to check that the final OrigVal

is numeric...
--
sb
"Josh in Tampa"

wrote in message
...
please don't waste your time with this thread. bonehead
mistake. SORRY!!!!

-----Original Message-----
Function TrimZip(OrigVal)

If InStr(OrigVal, "-") Then

OrigVal = Left(OrigVal, (Len(OrigVal) - InStr
(OrigVal, "-")))

End If

End Function

when i use it in my worksheet, i get 0 (zero) instead

of
a
trimmed zip code.

supposed to work like this.....if it finds something

like:

33534-0098, it will trim it down to 33534.

any ideas? thanks in advance!!!
.



.





All times are GMT +1. The time now is 12:35 PM.

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