Para buscar datos en una base de datos de Access y pasarlos a distintas celdas en un formulario de Excel, puedes utilizar la funcionalidad de conexión y consulta a través de VBA (Visual Basic for Applications). A continuación, te mostraré un ejemplo básico de cómo lograrlo:
1. Abre el formulario de Excel donde deseas ingresar el campo y buscar los datos correspondientes.
2. Abre el Editor de Visual Basic presionando Alt + F11.
3. En el Editor de Visual Basic, ve al menú "Herramientas" y selecciona "Referencias". Asegúrate de tener seleccionada la referencia "Microsoft ActiveX Data Objects x.x Library" (donde "x.x" representa la versión instalada en tu sistema). Si no está seleccionada, búscala en la lista y marca la casilla correspondiente.
4. En el Editor de Visual Basic, inserta el siguiente código en un módulo:
5. En el código anterior, debes modificar la cadena de conexión ("Data Source=C:\Ruta\A\Tu\Archivo.accdb;") para que apunte al archivo de tu base de datos de Access.
6. También debes ajustar los nombres de la hoja ("NombreDeTuHoja") y las celdas ("A1", "B1", "C1") según tus necesidades.
7. Guarda y cierra el Editor de Visual Basic.
8. Regresa a tu formulario de Excel y asigna un botón o un evento (como el evento "Cambio de valor" de un campo) para llamar a la macro "BuscarDatosAccess".
Cuando ingreses un campo en la celda especificada y actives la macro, se realizará la conexión a la base de datos de Access, se ejecutará la consulta SQL y los datos correspondientes se pasarán a las celdas especificadas en tu formulario de Excel.
Recuerda que este es solo un ejemplo básico y puedes adaptarlo según tus necesidades específicas, como ajustar la consulta SQL, manejar diferentes campos, etc.