ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Find (https://www.excelbanter.com/excel-programming/325832-find.html)

David

Find
 
Hi Group,
I am trying to find the position in a string variable to extract some
numbers. The string is (14)44, which is in a variable called WeekNo. I am
trying to extract the number with in the ( ), which can be one or two digits
long. I have tried using mm=application.worksheetfunction.find("(",WeekNo,2 )
to get the position, but this failed. I also tried
mm=application.worksheetfunction.find('(',WeekNo,2 ) and failed. Finding the
position is only an interim step to extracting the number and there may be an
easier way.

Thanks,
David

Don Guillett[_4_]

Find
 
Have a look in vba help for INSTR

--
Don Guillett
SalesAid Software

"David" wrote in message
...
Hi Group,
I am trying to find the position in a string variable to extract some
numbers. The string is (14)44, which is in a variable called WeekNo. I am
trying to extract the number with in the ( ), which can be one or two

digits
long. I have tried using

mm=application.worksheetfunction.find("(",WeekNo,2 )
to get the position, but this failed. I also tried
mm=application.worksheetfunction.find('(',WeekNo,2 ) and failed. Finding

the
position is only an interim step to extracting the number and there may be

an
easier way.

Thanks,
David




K Dales[_2_]

Find
 
Here it is, including conversion from string to number, in a one-step formula
(where KStr is the value in the cell):
=Val(Mid(KStr,InStr(KStr,"(")+1,InStr(KStr,")")-InStr(KStr,"(")-1))
Should work as long as you have the proper format; i.e. xxx(nn)yyy with only
numeric characters between the ().

"Don Guillett" wrote:

Have a look in vba help for INSTR

--
Don Guillett
SalesAid Software

"David" wrote in message
...
Hi Group,
I am trying to find the position in a string variable to extract some
numbers. The string is (14)44, which is in a variable called WeekNo. I am
trying to extract the number with in the ( ), which can be one or two

digits
long. I have tried using

mm=application.worksheetfunction.find("(",WeekNo,2 )
to get the position, but this failed. I also tried
mm=application.worksheetfunction.find('(',WeekNo,2 ) and failed. Finding

the
position is only an interim step to extracting the number and there may be

an
easier way.

Thanks,
David





Don Guillett[_4_]

Find
 
If the string always starts with ( then this should extract the number.

Sub useinstr()
mr = Range("weekno")
x = Mid(mr, 2, InStr(mr, ")") - 2)
MsgBox x
End Sub

--
Don Guillett
SalesAid Software

"Don Guillett" wrote in message
...
Have a look in vba help for INSTR

--
Don Guillett
SalesAid Software

"David" wrote in message
...
Hi Group,
I am trying to find the position in a string variable to extract some
numbers. The string is (14)44, which is in a variable called WeekNo. I

am
trying to extract the number with in the ( ), which can be one or two

digits
long. I have tried using

mm=application.worksheetfunction.find("(",WeekNo,2 )
to get the position, but this failed. I also tried
mm=application.worksheetfunction.find('(',WeekNo,2 ) and failed. Finding

the
position is only an interim step to extracting the number and there may

be
an
easier way.

Thanks,
David







All times are GMT +1. The time now is 04:29 PM.

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