![]() |
Detecting the space character
Hi All,
I am trying to detect the space character in a string but my code is not working. Thanks for your help. JN sub demo() Dim strlength As Integer Dim str As String str = "good morning" strlength = Len(Trim(str)) For i = 1 To strlength If Mid(str, i, strlength) = Chr(32) Then MsgBox "space" End If Next i End Sub |
Detecting the space character
If Mid(str, i, strlength)
should be If Mid(str, i, 1) Start in position i for 1 character. JN wrote: Hi All, I am trying to detect the space character in a string but my code is not working. Thanks for your help. JN sub demo() Dim strlength As Integer Dim str As String str = "good morning" strlength = Len(Trim(str)) For i = 1 To strlength If Mid(str, i, strlength) = Chr(32) Then MsgBox "space" End If Next i End Sub -- Dave Peterson |
Detecting the space character
One way:
Const str As String = "good morning" Dim nPos As Long nPos = InStr(str, " ") If nPos Then Msgbox "space at character " & nPos In article , "JN" wrote: Hi All, I am trying to detect the space character in a string but my code is not working. Thanks for your help. JN sub demo() Dim strlength As Integer Dim str As String str = "good morning" strlength = Len(Trim(str)) For i = 1 To strlength If Mid(str, i, strlength) = Chr(32) Then MsgBox "space" End If Next i End Sub |
Detecting the space character
Thanks for your replies...it is now working.
"JN" wrote in message ... Hi All, I am trying to detect the space character in a string but my code is not working. Thanks for your help. JN sub demo() Dim strlength As Integer Dim str As String str = "good morning" strlength = Len(Trim(str)) For i = 1 To strlength If Mid(str, i, strlength) = Chr(32) Then MsgBox "space" End If Next i End Sub |
Detecting the space character
Why not use Instr() ?
In any case, maybe you could try .... If Mid(str, i, 1) = Chr(32) Then .... Tim -- Tim Williams Palo Alto, CA "JN" wrote in message ... Hi All, I am trying to detect the space character in a string but my code is not working. Thanks for your help. JN sub demo() Dim strlength As Integer Dim str As String str = "good morning" strlength = Len(Trim(str)) For i = 1 To strlength If Mid(str, i, strlength) = Chr(32) Then MsgBox "space" End If Next i End Sub |
All times are GMT +1. The time now is 01:47 AM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com