Saltar al contenido

correcto formato para Buscar Fechas con VLookup


Recommended Posts

publicado

Estimados Expertos Muy cordiales saludos.

Me encuentro entrampado en algo muy simple, pero que no había tocado, búsqueda de fecha usando application.Worksheetfunction.Vlookup

Me propuse un cuadro simple, para buscar fechas, para tratar de ser más simple posible, pero aún así no doy con el error.

Esta es la macro:

Sub prueba()
    Dim FeCha As Date
    FeCha = cDate("02/10/2022")
    Range("C2").Value = Application.WorksheetFunction.VLookup(FeChita, Range("A2:B20"), 2, 0)
End Sub

 

Donde el Rango A2:B20 contiene fechas en la columna A y datos en la B, pero siempre me sale error. Es frustrante. Gracias adelantadas por su apoyo en la respuesta

BUSQUEDA.xlsx

publicado

Te recomiendo usar Find() en lugar de VlookUp() para hacer búsquedas desde VBA.

Así, me ha funcionado.

Sub prueba()
   fecha = "01/10/2022"
   Set resultado = Range("A2:B10").Find(fecha, , xlValues, xlWhole)
   If Not resultado Is Nothing Then
      Range("C2") = resultado.Offset(, 1)
   Else
      resultado.Offset(, 1) = ""
      MsgBox "Fecha " & fecha & " no encontrada", vbInformation
   End If
End Sub

 

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.