Visual Basic para Aplicaciones - Cargar combobox de formulario excel de tabla de access

Life is soft - evento anual de software empresarial
 
Vista:
Imágen de perfil de Pedro Bernardo
Val: 11
Ha aumentado 1 puesto en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Cargar combobox de formulario excel de tabla de access

Publicado por Pedro Bernardo (7 intervenciones) el 14/05/2019 21:59:36
Hola amigos de la comunidad, si alguien me puede ayudar a cargar un combobox de un formulario de excel con datos procedente de una tabla de acces. Gracias de antemano

Atte

Pedro Velez
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de MIGUEL
Val: 424
Bronce
Ha mantenido su posición en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Cargar combobox de formulario excel de tabla de access

Publicado por MIGUEL (121 intervenciones) el 15/05/2019 03:56:24
Buenas Pedro

Te dejo la macro
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Sub UserForm_Initialize()
    Dim cn As Object
    Dim datos As Object
    Dim consultaSQL As String
    Dim conexion As String
    Set cn = CreateObject("ADODB.Connection")
    conexion = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
        "Data Source=C:\Users\Miguel\Documents\pruebas.accdb" 'Aqui va la ruta de tu base de datos
    consultaSQL = "SELECT * FROM PRUEBA" 'Aqui va el nombre de la tabla access  ""OJO NO DE LA BASE DE DATOS OJO""
    cn.Open conexion
    Set datos = cn.Execute(consultaSQL)
    Do While Not datos.EOF
        Me.ComboBox1.AddItem datos.Fields(0)'aqui se carga la columna de la base access que se requiera(0 es la primer columna)
        datos.moveNext
    Loop
    datos.Close
    Set datos = Nothing
    cn.Close
    Set cn = Nothing
End Sub

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Pedro Bernardo
Val: 11
Ha aumentado 1 puesto en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Cargar combobox de formulario excel de tabla de access

Publicado por Pedro Bernardo (7 intervenciones) el 15/05/2019 17:04:44
Miguel, excelente, muchas gracias, Funcionó¡¡¡
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Cargar combobox de formulario excel de tabla de access

Publicado por Mauricio Rojas (3 intervenciones) el 13/10/2019 20:06:43
Muchas gracias por tu Aporte tenia el mismo problema y lo pude solucionar con tu ayuda muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Cargar combobox de formulario excel de tabla de access

Publicado por Mauricio Rojas (3 intervenciones) el 13/10/2019 20:34:35
Logre generar la lista de datos en combobox sin repetir datos pero cuando estan correlativos, pero ahora cuando los datos están en distinto orden no he podido hacerlo. si pudieras ayudarme en eso, estaria muy agradecido.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Cargar combobox de formulario excel de tabla de access

Publicado por Mauricio Rojas (3 intervenciones) el 14/10/2019 17:10:11
Encontre la solución gracias de todos modos se las dejo por si les sirve a alguien.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Sub UserForm_Initialize()
    Dim cn As Object
    Dim datos As Object
    Dim consultaSQL As String
    Dim conexion As String
    Set cn = CreateObject("ADODB.Connection")
    rutaBase = "C:\BaseTS\BDAsis.accdb"
    conexion = "Provider=Microsoft.ACE.OLEDB.12.0;" & "Data source =" & rutaBase
    consultaSQL = "SELECT DISTINCT Apellido FROM Tabla;"  ' DISTINCT antes del nombre de la columna rescata datos sin repetir
    cn.Open conexion
    Set datos = cn.Execute(consultaSQL)
    Do While Not datos.EOF
            Me.cmbAsignación.AddItem datos.Fields(0) ' columna es cero pa una columna
        datos.MoveNext
    Loop
    datos.Close
    Set datos = Nothing
    cn.Close
    Set cn = Nothing
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar