Saltar al contenido

AlexanderS

Moderador
  • Contador de contenido

    1402
  • Unido

  • Última visita

  • Días con premio

    60

AlexanderS ganó el día el 15 de octubre 2022

AlexanderS had the most liked content!

Sobre AlexanderS

  • Cumpleaños 08/22/1990

Información de perfil

  • Sexo
    Hombre
  • Localización:
    Costa Rica

Configuraciones

  • Campo que utilizas como separador de argumentos
    ,
  • Mi versión de Excel:
    0

Visitantes recientes del perfil

14626 visitas de perfil

AlexanderS's Achievements

Aficionado

Aficionado (6/14)

  • 7 días seguidos
  • Usuario + seguido
  • + 5 reacciones
  • + de 1 año
  • + de 1 mes

Insignias recientes

962

Reputación de la comunidad

23

Respuestas de la comunidad

Actualización simple de estatus

Ver todas las actualizaciones por AlexanderS

  1. Hola amigo , estaba pasando lo desarrollado por usted en mi libro de trabajo, pero sale error al ejecutarlo

    Public cn As ADODB.Connection, Rango_Datos As String-----------------lo puse en rojo lo que me sale sombreado
    Dim GUARDA_LIBRO As Boolean

    Private Sub TextBox1_Change(): filtrar: End Sub
    Private Sub TextBox2_Change(): filtrar: End Sub
    Private Sub TextBox3_Change(): filtrar: End Sub
    Private Sub TextBox4_Change(): filtrar: End Sub
    Private Sub CommandButton1_Click()
    GUARDA_LIBRO = True: filtrar
    Unload Me
    End Sub
    Private Sub CommandButton2_Click()
    Unload Me
    End Sub
    Private Sub filtrar(): On Error Resume Next
    Dim rs As ADODB.Recordset
    Dim rango As String
    Set cn = CreateObject("ADODB.Connection")
    Set rs = CreateObject("ADODB.Recordset")
    Base_Datos = ThisWorkbook.FullName
    Rango_Datos = "[" & [Tabla2].ListObject.Range.Address(0, 0) & "]"
    cn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Base_Datos _
    & ";Extended Properties=""Excel 12.0;HDR=Yes;IMEX=1"";"
    filtros = ""
    If Not Me.TextBox1 = "" Then filtros = "CLIENTE LIKE '%" & Me.TextBox1 & "%'" & " and " & filtros
    If Not Me.TextBox2 = "" Then filtros = "FECHA= '" & Me.TextBox2 & "' and " & filtros
    If Not Me.TextBox3 = "" Then filtros = "ARTICULO= '" & Me.TextBox3 & "' and " & filtros
    If Not Me.TextBox4 = "" Then filtros = "OPERACIÓN= '" & Me.TextBox4 & "' and " & filtros
    Sql = "SELECT * FROM" & Rango_Datos
       
    rs.Open Sql, cn
    rs.Filter = Left(filtros, Len(filtros) - 4)
    Me.ListBox1.Clear
    Me.ListBox1.Column = rs.GetRows
    rs.Close
    If GUARDA_LIBRO = True Then
     rs.Open Sql, cn
     rs.Filter = Left(filtros, Len(filtros) - 4)
        Set NewBook = Workbooks.Add
        With NewBook
        .SaveAs Filename:="Export " & Format(Now, "dd-mm-yyyy  hhmm")
       
        With .Sheets(3)
                 
            For Each Field In rs.Fields
            I = I + 1
            .Cells(1, I) = Field.Name
            Next Field
            .Range(.Cells(2, 1), .Cells(Me.ListBox1.ListCount + 1, I)) = Application.Transpose(rs.GetRows)
        End With
       
        End With
    End If
    End Sub

    cuando ejecuto me dice "error de compilación :" no se ha definido el tipo definido por el usuario"

    a que se debe?

    le puse en amarillo lo que me sale sombreado en mi libro

    he copiado todo como esta en la hoja que desarrolaste

    1. Mostrar comentarios previos  %s más
    2. psycho99killer

      psycho99killer

      Amigo buenas, perdone la ignorancia con el tema de programacion. Me podria decir donde puedo modificar para que me filtre en la hoja que necesito?

      Por el momento el filtro me busca en otra hoja. 

      Seria tan amable de ayudarme por favor.

    3. AlexanderS

      AlexanderS

      @psycho99killer realiza la consulta en el tema que tenias y si puedes sube tu archivo, en este momento estoy en el trabajo por lo que no se si pueda verlo, pero tal vez algún otro de los expertos te pueda ayudar.

      Saludos.

       

       

    4. psycho99killer

      psycho99killer

      Ok. Gracias. Lo subire. Es que m e gusta el buscador que me creaste. Muchas gracias. Lo subire.

×
×
  • 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.