Existen varias funciones de conversión tales como Val(), Cdbl(), CLng() t Csng(), pero ninguna de ellas te convertirá la cadena seman_44.xls a un valor numérico, incluso valores formateados tales como "3.456.654,231" tampoco te los transformará correctamente.
Puedes hacerte una función más o menos como la siguiente:
Código:
Public Function ExtractNums(cadena as string) as variant
dim cadnum as string, i as integer
cadnum=""
for i=1 to len(cadena)
if isnumeric(mid(cadena,i,1)) then
cadnum=cadnum + mid(cadena,i,1)
end if
next i
ExtractNum = val(cadnum)
end function
Esta función es únicamente una sugerencia y será necesario que la adaptes a tus necesidades concretas.