VBA convertir texto a número

Resuelto
fapfapfap -  
sagessedz Mensajes publicados 4 Estado Miembro -
Hola,

tengo en mi documento un rango de celdas donde los números están almacenados como texto... me gustaría tener algunas líneas de código VBA que los conviertan en números para poder usarlos en cálculos.

¿Podrías ayudarme, por favor? (Excel 2007)

gracias de antemano :)

6 respuestas

pijaku Mensajes publicados 13513 Fecha de registro   Estado Moderador Última intervención   2 772
 
Hola,
Por ejemplo, para convertir A1:A10 en Números enteros:

Sub ensayo() Dim Tabl(), i As Long Tabl = Range("A1:A10") For i = LBound(Tabl, 1) To UBound(Tabl, 1) Tabl(i, 1) = CInt(Tabl(i, 1)) 'reemplazar CInt por CDbl si son números decimales Next Range("A1").Resize(UBound(Tabl, 1), 1) = Tabl End Sub

--
Atentamente,
Franck P
2
fapfapfap
 
Gracias, el método funciona pero únicamente en la primera columna.

El rango que necesito transformar en mi caso contiene 2 columnas...

¿Podría indicarme nuevamente la solución?

¡Gracias de nuevo por la ayuda valiosa!
0
fapfapfap
 
De hecho está bien, simplemente declararé otra variable y copiaré las mismas líneas a continuación.

¡Gracias de nuevo!

PD: no puedo marcar el tema como resuelto... si un moderador pudiera encargarse de eso por mí...
0
juguy
 
Hola pijaku, probé tu código reemplazando A10 por A50000 ya que tengo más de 30000 filas, y obtengo una incompatibilidad de tipo.
¿Tendrías alguna idea?
0
pijaku Mensajes publicados 13513 Fecha de registro   Estado Moderador Última intervención   2 772 > juguy
 
Hola,

En las líneas vacías, intentas transformar "nada" en un número entero. Esto no puede funcionar.
Apunta a tu última línea llena...

Otra idea, quizás en tus 30000 líneas se ha colado un valor que no es un número... ¿Una letra? ¿Un error #N/A? ¿Otro?
0