Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default check Isnumeric, doesnot work well

Hi

my problem is when placing a number begining wiht a letter (p80) thi
code does recognise it as a number so the macro take it as it is, bu
this couses a problem to me becasue i do want the macro to discard th
number if it contains some numbers and some letters.
however, the code works fins when i put only a number (Ex: 800)

sub test()
Dim vInput As String
Dim myRow As Range

vInput = InputBox("Please Write Your Item", "Add New Item")
If IsNumeric(vInput) Then
MsgBox ("Please Enter An Item")
vInput = InputBox("Please Write Your Item", "Add New Item")
End If
End sub

yours hesha

--
Message posted from http://www.ExcelForum.com

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 27,285
Default check Isnumeric, doesnot work well

Use the Excel input box rather than the VBA inputbox

Dim vInput as Long
vInput = Appliction.Inputbox("Please Write Your Item, "Add New Item", _
Type:=1)

this will only accept numbers.

but, isnumeric doesn't return true for strings that are not just numbers

? isnumeric("B80")
False


--
Regards,
Tom Ogilvy


"helmekki " wrote in message
...
Hi

my problem is when placing a number begining wiht a letter (p80) this
code does recognise it as a number so the macro take it as it is, but
this couses a problem to me becasue i do want the macro to discard the
number if it contains some numbers and some letters.
however, the code works fins when i put only a number (Ex: 800)

sub test()
Dim vInput As String
Dim myRow As Range

vInput = InputBox("Please Write Your Item", "Add New Item")
If IsNumeric(vInput) Then
MsgBox ("Please Enter An Item")
vInput = InputBox("Please Write Your Item", "Add New Item")
End If
End sub

yours hesham


---
Message posted from http://www.ExcelForum.com/



  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default check Isnumeric, doesnot work well

ok, i did Dim the vInput as Long and
use your code , so it accepts only a number

i want it only to accept letters no numbers not even a word tha
contains numbers (pp80)...........

i tried to set type:=2.........(text) , but...........

And also, the Isnumeric (vInput) when vInput = pp80 return true
i tried it many times only if vInput =whole number 0-9, but pp80
does contain letters and numbrs, so isnumeric return true

try it and see..............

any idea thank u in advanc

--
Message posted from http://www.ExcelForum.com

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 27,285
Default check Isnumeric, doesnot work well

Dim vInput as Long
vInput = pp80

sets vInput equal to zero since pp80 is an un-initialized, undeclared
variable. It is not the string "pp80"

Isnumeric("pp80")

will return false.

dim bAllText as Boolean
dim vInput as String, sStr as String
Dim sChar as String, msg as String
Dim i as Long
msg = "Enter Only Letters"
Do
vInput = InputBox(msg)
sStr = ucase(vInput)
if len(trim(sStr)) = 0 then exit sub
bAllText = True
for i = 1 to len(sStr)
sChar = mid(sStr,i,1)
if asc(sChar) = 48 and asc(sChar) <= 57 then
bAllText = False
exit for
end if
Next i
msg = "You entered at least one number, Letters only"
Loop while not bAllText

msgbox vInput

--
Regards,
Tom Ogilvy


"helmekki " wrote in message
...
ok, i did Dim the vInput as Long and
use your code , so it accepts only a number

i want it only to accept letters no numbers not even a word that
contains numbers (pp80)...........

i tried to set type:=2.........(text) , but...........

And also, the Isnumeric (vInput) when vInput = pp80 return true
i tried it many times only if vInput =whole number 0-9, but pp80
does contain letters and numbrs, so isnumeric return true

try it and see..............

any idea thank u in advance


---
Message posted from http://www.ExcelForum.com/



Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
IsNumeric with array or range Jerry M New Users to Excel 4 April 24th 07 01:29 PM
tools/options/chart/not plotted doesnot work Excel Peter N Charts and Charting in Excel 1 November 14th 06 11:59 AM
excel doesnot print solidad New Users to Excel 6 August 16th 06 05:27 PM
"Search for files and folders" option doesnot work for 100% ECouwenberg Excel Discussion (Misc queries) 7 January 11th 06 04:50 PM
opposite of IsNumeric thephoenix12 Excel Discussion (Misc queries) 10 June 24th 05 07:37 PM


All times are GMT +1. The time now is 11:01 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"