Estoy agregando una gran cantidad de datos de varios libros de trabajo y necesito hacer referencias cruzadas de varios miles de elementos, trabajo perfecto para VLOOKUP.
Sin embargo, todo lo que obtengo es el encantador error #NA.
El problema, por supuesto, es la falta de coincidencia de tipos, como siempre. Por alguna razón, seleccionar las celdas y configurar el tipo de texto no es suficiente, debe ingresar a la celda y luego presionar enter (F2 + Enter, o usar el código provisto a continuación). ¿Hay una mejor manera de forzar que los datos sean de cierto tipo utilizando las funciones de Excel incorporadas? He intentado todo, desde pintor de formato, texto a columnas, etc. y no obtengo resultados.
Código de VBA que utilicé como solución alternativa:
Sub Macro3()
' Select the starting cell, macro will work it's way down the list changing nothing.
'
Dim variable As String
Dim t As Integer
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For t = 0 To 500
variable = ActiveCell.FormulaR1C1
ActiveCell.FormulaR1C1 = variable
ActiveCell.Offset(1, 0).Range("A1").Select
Next t
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
fuente
Debe encapsular la celda con una cadena en blanco para forzar el número a texto.
En una columna auxiliar
=A1 & ""
y copie la columna hacia abajo. Ahora, cuando haces una BUSQUEDA, el número se trazará como texto.fuente