BDEXTRAER ... Matricial

No sé especificar los parámetros para una búsqueda en una Base de Datos de carácter matricila . No es un problema de corchetes .
Desearía que me ayudasen .
Deseo extraer de una Base de Datos con "fecha", "Nombre" e "Importe", TODOS los registros que cuimplan una condición : una fecha .
BDEXTRAER extrae solo uno . Al operar con rangos y matricialmente ... Siempre me sale un error conforme EXCEL no sabe lo que estoy haciendo .
Solicito ayuda .
Gracias

1 respuesta

Respuesta
1
Lo de las matrices no domina para nada, pero con esta pequeña macro creo que te funcionara:
Notas al respecto: en negrita te he puesto los datos que tendrías que cambiar y poner los que te correspondan para tu hoja. En el ejemplo que yo me he fabricado, en la columna A esta la fecha, en la B el Nombre y en la C el importe
, en la celda J10, es en la que pongo el valor a buscar (es la fecha que buscara en la columna A y me coloca los datos en las columnas K:L
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$J$10" Then
        If Range("k10")  "" Then
            If Range("k11") = "" Then
                Range("k10:l10") = ""
            Else
                Range("k10:l10").Select
                Range(Selection, Selection.End(xlDown)) = ""
            End If
        End If
        f = 10
        With Range("a:a")
            Set c = .Find(Range("j10"), LookIn:=xlFormulas)
            If Not c Is Nothing Then
                firstAddress = c.Address
                Do
                    Range("k" & f) = c.Offset(0, 1).Value
                    Range("l" & f) = c.Offset(0, 2).Value
                    f = f + 1
                    Set c = .FindNext(c)
                Loop While Not c Is Nothing And c.Address  firstAddress
            End If
        End With
    End If
End Sub

Si quieres puedes descargarte un fichero de ejemplo que he colgado en la siguiente dirección
El nombre del fichero es EJEMPLO LOCALIZAR EN MATRIZ
Adjunto el fichero, pues la macro ... no parece funcionar correctamente .
¿Dónde fallo ...?
Gracias
No veo donde adjuntas el fichero, si quieres posteme tu dirección de correo y yo t envío la mía para inercambio de ficheros..

Añade tu respuesta

Haz clic para o