Foros del Web » Soporte técnico » Ofimática »

VBA -Convertir a numero un campo "Número almacenado como texto"

Estas en el tema de VBA -Convertir a numero un campo "Número almacenado como texto" en el foro de Ofimática en Foros del Web. Hola!! Quisiera saber el código VBA para convertir un número almacenado como texto, para convertirlo a número. Lo necesito porque en este bucle: Código: For ...
  #1 (permalink)  
Antiguo 09/10/2008, 10:01
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 1 mes
Puntos: 0
VBA -Convertir a numero un campo "Número almacenado como texto"

Hola!!
Quisiera saber el código VBA para convertir un número almacenado como texto, para convertirlo a número.

Lo necesito porque en este bucle:
Código:
    For i = 2 To numRows(1)
        For j = 2 To numRows(2)
            'MsgBox Worksheets(2).Range("C" & i).Value
            'windows(myBook(i)).
            
            If (Workbooks(2).Worksheets(1).Range(varCellOriginalColumn & i).Value = Workbooks(3).Worksheets(1).Range(varCellDestinyColumn & j).Value) Then
                encontrada = True
                pos = j
                Exit For
            End If
        Next j
        
        If encontrada Then
            Windows(myBook(2)).Activate
            Workbooks(3).Sheets(1).Select
            valueSearch = Range(varCellDestinyCopy & pos).Value
            'drawColorRow (pos)
            Selection.Copy
            Windows(myBook(1)).Activate
            Workbooks(2).Sheets(1).Select
            Range(varCellInsertColumn & i).Value = valueSearch
            'drawColorRow (i)
            'ActiveSheet.Paste
        Else
            Windows(myBook(1)).Activate
            Rows(i & ":" & i).Select
            Range("N" & i).Activate
            With Selection.Interior
                .Pattern = xlSolid
                .PatternColorIndex = xlAutomatic
                .ThemeColor = xlThemeColorAccent2
                .TintAndShade = 0
                .PatternTintAndShade = 0
            End With
        End If
    Next i
No me los compara bien.

Gracias!!!
  #2 (permalink)  
Antiguo 09/10/2008, 10:03
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: VBA -Convertir a numero un campo "Número almacenado como texto"

Puedes usar Val(), aunque como te dijeron en el otro tema, usar el método Find es mucho más rápido que recorrer todo el Rango y usar la igualdad.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 10/10/2008, 01:21
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: VBA -Convertir a numero un campo "Número almacenado como texto"

perfecto, definitivamente voy a cambiar mi codigo por el find!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:23.