Jump to content

Recorrer un listado de Excel desde un Formulario


Recommended Posts

Buenas tardes.

Necesito un mano ayuda.

Estoy creando un pequeño gestor de inventario, y al momento de ingresar entradas o  la cantidad del producto lo hago por medio de un formulario  (como se muestra en la imagen).image.thumb.png.a0b4d1bacbf5c71718db3184ee51902f.png

 

¿Cuál es su funcionalidad?

En el combobox  se filtran solo las hojas donde se guardan los productos, precios, cantidad de entrada y salida etc.  el cual al seleccionar la Hoja debe de posicionarse en la celda que contiene el nombre y la cantidad de entrada y hacerlo visible en los textbox del formulario y poder recorrer las filas  de las columnas de dichos campos por medio del botón next. 

el botón guardar debe solo reconocer el nuevo valor que ingrese en el textbox - Cantidad entrada el cual debe de reconocer  lo que hay y sumar el nuevo valor. (como lo muestra en imagen).

image.thumb.png.5b38cbe6c93d78ed827835dee9f716d2.png

 

lo que realmente necesito de ayuda

Que el formulario recorra las filas de la hoja selecciona y  dicho formulario debe permanecer en la Hoja MENU.

Adjunto archivo.

 

Link to comment
Share on other sites

En 30/11/2022 at 21:57 , Abraham Valencia dijo:

Hola

No me queda claro ¿Estás pidiendo ayuda sobre algún punto? De ser así, falta tu archivo y/o tus códigos. De estar pidiendo todo eso, sugiero primero intentarlo y ya sobre tus intentos te ayudamos. Saludos.

Hola buenas tardes,

Adjunto archivo.

 

borradorMacros.xlsb

Link to comment
Share on other sites

Hola

Mencionas que no quieres que se vean las hojas cuyos datos muestras en el  Userform, pero usas Select, lo que es contradictorio. Entiendo que justamente lo que deseas es que te digan cómo hacerlo, pero tal cual tienes, es un cambio que toma más tiempo del que algunos damos en los foros para ayudar. En todo caso, para, por ejemplo, mostrar un dato sin seleccionar la hoja, basta hacer la referencia a la hoja, dado que, si no lo haces, es como hacer referencia a la hoja activa.  Por ejemplo, esto:

Range("B7").Value

Es lo mismo que:

ActiveSheet.Range("B7").Value

Hay muchas formas de evitarlo, una es:

WorkSheets("hojablablabla").Range("B7").Value

En lugar de usar tu Select con los valores del combobox, que son los nombres de tus hojas, podrías guardar ese valor en una variable y usar la variable:

WorkSheets(variable).Range("B7").Value

 

Link to comment
Share on other sites

He cambiado algo tu formulario. Al abrir el mismo te cargara tantas hojas como tengas creadas (LM28Sep,LM29Sep…..) en el CmbHojaEntrada, en el momento que selecciones una de estas hojas en combobox1 se cargarán todos los productos que tengas en dicha hoja mostrándote en primer producto de la lista así como sus  entradas.

Con las flechas arriba y abajo puedes desplazarte entre los diferentes productos de la hoja seleccionada y veras que también te muestra sus correspondientes entradas.

Por último al pulsar guardar el valor que tengas puesto en Entradas te lo sumará al que tengas en la hoja seleccionada.

Link to comment
Share on other sites

hace 4 horas, JSDJSD dijo:

Prueba a ver si es lo buscasborradorMacros.xlsb

Muchisimas gracias,

lo estuve revisando y agradezco lo que hiciste, pero lo que busco es que haya un solo combobox en el que pueda seleccionar la hoja y pueda recorrer las filas por medio del boton next y mediante esa funcionalidad, muestre  en los textbox el nombre del producto y la cantidad. 

He investigado muchisimo pero no llego a la solución.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • 29 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Files

  • Download Statistics

    • Files
      151
    • Comments
      88
    • Reviews
      25

  • Crear macros Excel

  • Posts

    • Jelow,   Vengo con una duda muy tonta, pero que me está dando quebraderos de cabeza en el código (aunque funciona todo bien, para mi sorpresa...)   Tengo una tabla, que borro fila por fila, hasta dejarla vacía y dolo dejo, la cabecera y la última fila sin borrar.   El caso es, que en el bucle que hago, al darle vueltas al código, veo que esto quizás me puede dar algún error y he lanzado un debug.print para ir testeando detalles.   DUDA: Si la tabla tiene CABECERA + FILA CON DATO + FILA FINAL (es decir, 3 filas)... ¿Porque el debug.print de "Tabla".rows.count me da 4? Entiendo que no puede empezar la cuenta en 0 ni en 1, porque no daría 4... me estoy perdiendo algo xDD   JELP 😅
    • hola @JasallBcn Es que no puede subir todo su libro, el sistema del foro no lo permite supongo debido al peso de su archivo,  debe subir una pequeña muestra.  @JUAN mecanico recrea un archivo de muestra, con la información que tienes y lo que necesitas conseguir, explicando además, de donde salen los resultados.   saludos, Silvia  
    • Hola JSDJSD, te explico: en EV1_1 que es el (1er trimestre), al lado derechoo tengo que escribir la observación del estudiante; como asignó esa observación atravez de la búsqueda N.- LISTA (AY21) y lo obtiene el nombre ESTUDIANTE (AZ21), luego de eso escribimos la OBSERVACIÓN (AY25). Terminado le doy confirmar en el botón GUARDAR DATOS. Así sucesivamente en EV1_2 (2do trimestre), y EV1_3 (3er trimestre). TAL COMO LA IMAGEN1 Una vez guardados los datos automáticamente los datos los alojará en las otras hojas OBS1_1 (1er trimestre), OBS1_2 (2do trimestre) y OBS1_3 (3er trimestre), pero lo va registrar con los siguientes datos: N.- LISTA, ESTUDIANTE, DIA/FECHA/HORA, OBSERVACIÓN. TAL COMO LA INAGEN 2 a si con las otras hojas de OBS1_2 y OBS1_3. Un saludo 👋👋  
    • Buenas, como te comento @Silvia en el post , sube el archivo que tienes y así quizás alguien podrá echarte una mano. saludos  
  • Recently Browsing

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Privacy Policy