VBA convertir texto a número

Resuelto
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

  1. Moderador
    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
    1. 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
    2. 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
    3. 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
    4. Moderador
      @juguyHola,

      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