Jump to content

Felipe Torres

Members
  • Content Count

    30
  • Joined

  • Last visited

About Felipe Torres

  • Rank
    Member

Converted

  • Campos
    ,

Recent Profile Visitors

421 profile views
  1. Hola Abraham gracias por tu tiempo, hice la prueba instalando MySQL y con el mismo código guarda todo super rápido, creo que era la base de datos. Ahora tengo la duda para poder acceder a la base de datos desde otro equipo en mi red, pero iniciare otro tema distinto, doy este por cerrado.
  2. No tengo la bd en servidor. Mi base de datos es sqlite, un archivo local que está junto al Excel en mi PC.
  3. Hola Abraham, probé con el ejemplo que me dejas y con 10 registros se demora 30 segundos, es mucho si lo comparamos con unos 100 registros a enviar
  4. Estimados quien sabe como puedo acelerar el procedimiento para guardar registros, ya que el archivo adjunto realiza lo que quiero con pocos registros, pero si coloco mas registros en la hoja, se me queda pegado el excel y se demora en guardar, como a las 3 o 4 minutos para terminar el procedimiento. ¿Hay algún proc mas efectivo? La idea es llevar los registros visualizados en la hoja excel a una tabla de una base de datos SQLite. Libro1.xlsm
  5. Me respondo a mi mismo, ya lo he solucionado estimados, entre prueba y prueba logre dar al fin con los bucles que me funcionaron, después de hecho parece fácil :), dejo el código por si a alguien mas le sirve. En el botón agregar, escribo esta validación: Dim Item As ListItem Dim LineaFinal As Integer Dim i As Integer LineaFinal = Hoja3.Cells(Rows.Count, 2).End(xlUp).Row For i = 2 To LineaFinal If Val(TextBox1) = Val(Hoja3.Cells(i, 2)) Then If Hoja3.Cells(i, 3) = vbNullString Then MsgBox "hay una celda vacia en el registro nº " & Hoja3.Cells(i, 1) End If End If Next i
  6. Estimados quien me ayuda, tengo un archivo en el cual pretendo agregar registros solo si cumplen dos condiciones. Me explico, adjunto archivo donde tengo una tabla con 2 dni y 2 registros por cada dni, en la tercera columna tiene fecha de expiración, estos datos los cargo a un listview. Lo que quiero lograr es que si el dni 456 el ultimo FOLIO que es el Nº4 tiene fecha de expiración, entonces que me deje agregar un nuevo registro, distinto es el caso del dni 123 en donde el ultimo FOLIO que es el Nº2 la columna FECHA EXP, esta vacía, por lo tanto no puede agregar otro registro sin antes haber dado de baja el Folio Nº2. no si me di a entender, dudas favor consultar. si no les carga el formulario activar librería mscomctl.ocx Libro1.xlsm
  7. ¡Guau!, @Héctor Miguel quiero darte las gracias por haberte dado el tiempo de haber creado algo para ayudarme, bajé el archivo y probé y me da error, antes de tratar de corregir el error, me dio curiosidad ver el archivo subido por @Leopoldo Blancas, el cual funciona de las mil maravillas, es justo lo que pretendía, gracias @Leopoldo Blancas, gracias a ambos, apenas tenga tiempo voy a crear un archivo con cosas interesantes que tengo para que todos puedan usarlo.
  8. Hola Héctor, siempre importo la primera hoja, es solo una hoja con datos, y porque no la defino en el código? Porque el erp lo exporta con un nombre distinto cada vez, es por eso que debo emplear la selección de la hoja a pesar de que siempre es la primera, en eso no hay problema porque ya el código en el archivo adjunto lo hace. El Máximo de campos de registros es variable a veces más a veces menos, eso el código también lo carga bien. En todos los equipos que ejecutan la aplicación funciona el control listview ya que lo utilizo en otros forms. Creo que en el archivo adjunto esta todo bien lo que quiero, es eso mismo, pero con la diferencia de que los datos en el procedimiento que carga los datos en el listview no los tome desde la hoja llamada plan1, como se ve lo que hace es cargar previamente los encabezados de títulos y a partir de ahí carga el listview, mi idea es que simplemente cargue directamente los datos al control, imaginemos que no hay hojas de datos detrás, que solo esta el formulario abierto y busco un Excel cualquiera, selecciono la hoja, y muestro los datos del Excel dentro del control listview. Lo he visto con el control datagridview en vb.net, hace eso mismo, abre un formulario, pincha un boton openfiledialog escoge un Excel, y carga los datos de excel al datagridview. Es eso mismo, solo que con el listview. Espero haberme dado a entender, gracias de antemano. Saludos
  9. Actualmente trabajo con una base de datos access, en donde tengo tablas vinculadas a dos libros Excel que constantemente se van actualizando, ya que los exporto de un sistema erp. Mi idea es hacerlo desde mi aplicación osea desde un form importar un libro que tengo en el escritorio esto sin darle la ruta de mi libro porque hay veces que se guarda con otro nombre, lo que hago es elegir el libro, elijo la Hoja a cargar, cargo los datos en el listview, de ahí selecciono todos y destildo los de la cabecera que contiene los títulos para luego con otro botón los envío a una tabla que tengo creada en access, así voy borrando los datos de la tabla y los voy reemplazando por los seleccionados del listview. Todo el código lo tengo, lo que me falta es lograr cargar los datos de un Excel Cualquiera y poder verlos en el listview, sin hacer uso de la hoja1. Después selecciono los que quiero y los envío a la bd.
  10. El evento click del botón llamado “IMPORTAR GUIA" donde se selecciona la hoja también hace un bucle for y copia los datos a la hoja1. La idea es que no haga esto sino que los datos los cargue directo al listview
  11. El sub carrega_listview carga los datos y los obtiene de la primera fila del Excel de la hoja plan1, luego agrega lo demás, mi idea es no depender de la hoja Excel plan1 para llenar el listview sino que utilizar directamente el form, creo que debería tomar el archivo Excel a cargar como una base de datos para determinar el encabezado de las columnas Conta_columnas me da la primera fila. Luego título hace un bucle y me agrega la cabecera del listview, yo creo que esa es la parte del código a modificar
  12. Ese código selecciona la hoja y limpia los datos para cargarlos en la hoja. Lo que pretendo es que no me cargue datos en la hoja Excel, solo los muestre en el listview. Elijo cualquier Excel, elijo la Hoja a cargar y cargo los datos al control, sin descargarlos en la hoja que esta detrás del form
  13. Amigos, quien me ayuda ya que he intentado pero no logro conseguirlo, encontré por ahi en la red una forma de importar un excel cualquiera a un control listview, pero carga previamente los encabezados a la hoja excel activa, luego carga lo demás. Lo que me gustaría es que solo cargara los datos en el listview, sin cargarlos a la hoja excel. Adjunto archivo por si alguien me echa una mano. Nota: el archivo no es de mi autoría, solo quiero adaptarlo. 74 - Importar dados de outro arquivo xls.xlsm
  14. https://drive.google.com/open?id=1z-1mjUNA0vdYIsja4MwvP952UBqKX5ym quiero colocar un bucle que me rellene en la columna fundo, con 11, hasta la ultima fila con datos. Nose como se logra sumar todas las cantidades de un folio x, y que me lo muestre en la columna cantidad, como se logra con la tabla dinamica. En el fondo es lo mismo que la tabla dinamica, agrupado por fechas, pero con el formato que tiene la hoja Importacion de Tarja.
  15. Quiero comentarles que he avanzado con mi código, pero aun me falta, si alguien pudiese echarme una mano, se lo agradecería bastante.
×
×
  • Create New...

Important Information

Privacy Policy