Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
Validata a variable
I need to validate a cell contains only numbers from the 3rd position to the
forth. I have below statement to convert to number but if there is an alfanumeric value the macro fails. myVal = Mid(wb.Sheets("AOS Form").Range("Q2").Value, 3, 4) * 1 How do I do it? |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
Validata a variable
Hi again..
--You can use IsNumeric to check whether this part is numeric.. --If you mean 3rd position to the forth which mean 2 positions this should be mid(string,3,2) instead of mid(string,3,4) Dim myval As Variant If IsNumeric(Mid(wb.Sheets("AOS Form").Range("Q2").Value, 3, 4)) Then myVal = Mid(wb.Sheets("AOS Form").Range("Q2").Value, 3, 4) * 1 End If 'OR Dim myval As Variant With wb.Sheets("AOS Form") If IsNumeric(Mid(.Range("Q2").Value, 3, 4)) Then myVal = Mid(.Range("Q2").Value, 3, 4) * 1 End If End With If this post helps click Yes --------------- Jacob Skaria "Alberto Ast" wrote: I need to validate a cell contains only numbers from the 3rd position to the forth. I have below statement to convert to number but if there is an alfanumeric value the macro fails. myVal = Mid(wb.Sheets("AOS Form").Range("Q2").Value, 3, 4) * 1 How do I do it? |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
Validata a variable
Thanks... you got them all right
"Jacob Skaria" wrote: Hi again.. --You can use IsNumeric to check whether this part is numeric.. --If you mean 3rd position to the forth which mean 2 positions this should be mid(string,3,2) instead of mid(string,3,4) Dim myval As Variant If IsNumeric(Mid(wb.Sheets("AOS Form").Range("Q2").Value, 3, 4)) Then myVal = Mid(wb.Sheets("AOS Form").Range("Q2").Value, 3, 4) * 1 End If 'OR Dim myval As Variant With wb.Sheets("AOS Form") If IsNumeric(Mid(.Range("Q2").Value, 3, 4)) Then myVal = Mid(.Range("Q2").Value, 3, 4) * 1 End If End With If this post helps click Yes --------------- Jacob Skaria "Alberto Ast" wrote: I need to validate a cell contains only numbers from the 3rd position to the forth. I have below statement to convert to number but if there is an alfanumeric value the macro fails. myVal = Mid(wb.Sheets("AOS Form").Range("Q2").Value, 3, 4) * 1 How do I do it? |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Assigning a Variable to an Expression that Includes a Variable andVBA Property | Excel Programming | |||
Nothing Keyword Destories Objects rather than just resetting the variable to an empty variable | Excel Programming | |||
why is it saying sheetcnt is "variable not defined" how to do a global variable to share over multiple functions in vba for excel? | Excel Worksheet Functions | |||
Run-time error '91': "Object variable or With block variable not set | Excel Programming | |||
Cells.Find error Object variable or With block variable not set | Excel Programming |