Ingreso de datos de acuerdo a condición desde listbox (excel)
Los expertos, estoy realizando un proyecto que gracias a la ayuda directa de varios expertos he podido ir dándole forma. Uno de estos expertos (Abraham) me colaboró muchísimo con su aporte para ir descontando ingredientes (materia prima) de acuerdo a como se fueran vendiendo los productos. Luego de organizar su aporte con mi proyecto llegue a la creación de un formulario que me permite hacer lo que necesito, pero para ello necesito crear una BD de cada producto con sus ingredientes, es necesario hacerlo desde un formulario. Para ello capto los ingredientes desde el formulario CREAR PRODUCTO mediante un listbox:
Ahora, lo que necesito es llevar los datos del listbox a la hoja INGREDIENTES, el nombre del producto se encuentra en un textbox:
Entonces si por ejemplo el producto 1 contiene como ingredientes los del listbox, necesito que se ingrese la cantidad en la celda respectiva, y si no le corresponde un insumo se marque "0".
Concluyo que debo ingresar una macro que me llame el nombre del plato (que en el formulario lo tengo en un textbox) y tenga en cuenta el dato DESCRIPCION del listbox para que asi coloque en la celda respectiva el número de la cantidad. Espero haber sido claro en mi pregunta, agradezco mucho la colaboración que me presten. NOTA: Por favor no tengan en cuenta la alineación de mis columnas, estoy en eso, tratando de que CANTIDAD quede centrado y COSTO y SUBTOTAL alineados a la derecha.
Hola Set y Let es lo mismo ? - Adriel Ortiz Mangia
Hola. No, no son los mismo. Mira, aunque es un poco más complicado, una forma de entenderlo es así: Set asigna una referencia de objeto a una variable y Let asigna el valor de una expresión a una variable. En la macro del ejemplo, "Producto" es un objeto range, entonces hay que darle valor con Set, en cambio nColumna es un número del tipo long, basta darle valor con Let. Entonces, Set asigna objetos y Let valores. Espero haberme dejado entender. - Abraham Valencia