Saltar al contenido

Macro para actualizar stock después de haber eliminado producto de ListBox

publicado

Nuevamente por acá amigos, les platico sigo realizando una aplicación donde se realizara la salida de productos. Con la ayuda de varias personas del foro y lo que eh investigado ya esta un poco avanzado.

Les platico como funciona en lo general:

  1. De un ComboBox se jala la información de la BD a varios TextBox y posteriormente se captura la información del cliente en los otros TextBox.
  2. Con el botón "Ingresar datos" se descarga la información a una hoja llamada "Salidas" y también lo carga en un ListBox.
  3. En caso de ingresar un producto no deseado, se puede eliminar seleccionando en el ListBox y después pulsar el botón "Eliminar datos".

Hasta ahí todo bien, aquí viene la pregunta como puedo adaptar una macro al botón "Eliminar datos" para que me devuelva la "cantidad" del o los producto eliminados del ListBox ala base de datos llamada "Inventario".

Anexo archivo para su análisis y posible ayuda. Gracias

Salidas.xls

Featured Replies

publicado
  • Autor
  En 1/11/2018 at 14:27 , jose lopez contreras dijo:

Nuevamente por acá amigos, les platico sigo realizando una aplicación donde se realizara la salida de productos. Con la ayuda de varias personas del foro y lo que eh investigado ya esta un poco avanzado.

Les platico como funciona en lo general:

  1. De un ComboBox se jala la información de la BD a varios TextBox y posteriormente se captura la información del cliente en los otros TextBox.
  2. Con el botón "Ingresar datos" se descarga la información a una hoja llamada "Salidas" y también lo carga en un ListBox.
  3. En caso de ingresar un producto no deseado, se puede eliminar seleccionando en el ListBox y después pulsar el botón "Eliminar datos".

Hasta ahí todo bien, aquí viene la pregunta como puedo adaptar una macro al botón "Eliminar datos" para que me devuelva la "cantidad" del o los producto eliminados del ListBox ala base de datos llamada "Inventario".

Anexo archivo para su análisis y posible ayuda. Gracias

Salidas.xlsUnavailable

 

publicado

Hola! José. Tu descripción, José, sugiere un error conceptual "de base". O sea:

- El userform debes utilizarlo como una herramienta "intermedia".

- Si las hojas Salidas e Inventario son "lo que parece que son", entonces y si necesitas guardar temporalmente info en alguna hoja, esa hoja NO debe ser ninguna de las aludidas sino una auxiliar.

- Lo que sea que agregues, modifiques o elimines en tu userform sólo debe afectar esa al userform y a esa hoja Auxiliar.

- Y cuando des por válida tu información y presiones tu botón Aceptar (seguro que tienes uno), recién allí es que debes pasar la info DEFINITIVA de tu userform y de la hoja auxiliar a tus hojas Salidas e Inventario.

Modifica lo que ya tengas pensando de ese modo: ¡Y nunca tendrás información "que no cuadre"!...

Saludos, Cacho R.

.

publicado
  • Autor

@Cacho R

Muchas gracias por tu explicación, tratare de analizarla paso a paso y aplicar lo que me recomiendas. pero me facilitarías mucho el trabajo si tienes por ahí un ejemplo donde apoyarme. De todas forma seguiré trabando en lo recomendado.

publicado
  En 2/11/2018 at 18:04 , jose lopez contreras dijo:

pero me facilitarías mucho el trabajo si tienes por ahí un ejemplo

El mejor ejemplo es tu propio archivo... Claro que en lugar de guardar las cosas en un lado las debes guardar en otro temporalmente.

publicado
  • Autor

@Cacho R

haber si te entendí, ya anexe una hoja llamada Stock ahí guardo temporalmente la información generada del listbox después de haber realizado los movimientos de artículos (sumas y restas), a su vez también la guardo en la hoja ventas para que de ahí pueda generar mis reportes. Ahora cuando mando a imprimir le doy la instrucción que la hoja temporal Stock se borre. aquí viene la pregunta como mando a mi hoja Inventario la cantidad de los artículos guardados en mi hoja temporal. Por su puesto seguiré investigando.

publicado
  En 2/11/2018 at 22:15 , jose lopez contreras dijo:

aquí viene la pregunta como mando a mi hoja Inventario la cantidad de los artículos guardados en mi hoja temporal

Igual que como lo estabas haciendo pero tomando los datos desde tu hoja temporal: ¿Cómo lo estabas haciendo?...

 

publicado
  • Autor

Con esto, pero como que qui ya no aplica jajaja. Podras darme una idea como pasarla

' If TextBox1 <> "" Then
'Worksheets("inventario").Visible = True
'Worksheets("inventario").Select
'If ComboBox2 <> "" Then
'ActiveCell.Offset(0, 5).Value = ActiveCell.Offset(0, 5).Value + TextBox6
'
'Cells.Find(What:=TextBox1, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
'        :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
'        False).Activate
'ActiveCell.Offset(1, 0).Select
'TextBox1 = ActiveCell
'If TextBox1 = ActiveCell Then
   
    TextBox1 = Empty
    TextBox2 = Empty
    TextBox3 = Empty
    TextBox4 = Empty
    ComboBox2 = Empty
    TextBox6 = Empty
    TextBox8 = Empty
    TextBox9 = Empty
    TextBox10 = Empty
    TextBox13 = Empty
    ComboBox1 = Empty
'    ComboBox1.SetFocus
'    Worksheets("menu").Select
'    Worksheets("inventario").Visible = True
'
'End If
'End If
'End If

 

publicado

A propósito, José: ¿Ves esos "corazones" que se encuentran en la parte inferior derecha de los mensajes?

Pues se utilizan en este Foro para ir agradeciendo las ayudas que recibes: ¿Qué ocurre que no has hecho click en ninguno de ellos?... :unsure:

publicado
  En 2/11/2018 at 22:35 , jose lopez contreras dijo:

Con esto, pero como que qui ya no aplica jajaja. Podras darme una idea como pasarla...

Jajjjajaja... ¡Claro que no aplica!

Y no aplica por la sencilla razón que lo que muestras -sólo- resetea los objetos de tu userform y no tiene nada que ver con eso de traspasar tu info a las dos hojas en cuestión.

¿Sabes qué?...
Te sugiero que te tomes un par de semanas (o meses) para estudiar lo que tienes y entenderlo: es importante que lo hagas puesto que -de lo contrario- siempre estarás dependiendo de que te hagamos todo en los Foros... ¡Y no es ésa una buena perspectiva!, ¿Comprendes?

Cuando sientas que tu nivel de conocimiento ha "pegado un salto de calidad real", te seguiré ayudando con mucho gusto.

publicado
  • Autor

@Cacho R

Muchas gracias por tus consejos los tomare en cuenta, yo se que estoy en pañales pero creo que todos empezamos así pidiendo pescados en lugar de aprender a pescar, lo digo en buen plan. te agradezco a ti que me estas enseñando a pescar en lugar de darme el pescado. te prometo que cuando tenga la solución a mi aplicación te lo haré saber para que veas que eh progresado. Saludos desde Veracruz, México

 

publicado
  En 3/11/2018 at 14:15 , jose lopez contreras dijo:

te prometo que cuando tenga la solución a mi aplicación te lo haré saber

Te platico sobre una forma mejor de preguntar en los Foros y que te ayudará a aprender:

- ¿Cómo copio los datos desde una hoja a otra hoja mediante una macro? (y presentas un Excel con dos hojas y ningún userform, por lógica).

- ¿Cómo paso los datos de unos textbox a mi rango de datos? (y presentas una hoja con unos dos/tres campos de datos y un userform con sus respectivos dos/tres textbox asociados).

¿Entiendes?... O sea: planteas preguntas MUY específicas y "concentradas" para no dar la sensación que pretendes que los foristas de turno desarrollen para tí tu proyecto.

¡Espero verte progresar!... Saludos, Cacho R.

.

publicado
  En 2/11/2018 at 17:54 , Cacho R dijo:

Y cuando des por válida tu información y presiones tu botón Aceptar (seguro que tienes uno)

@jose lopez contreras, ya te lo había recomendado y hasta yo te lo hice en tu anterior pregunta. Claro que faltaba lo de Eliminar un Item del listBox y actualizar los datos. Pero como dice Cacho R, Date un tiempo para por lo menos enternderle un poco a VBA.

Y siempre empieza por cosas sencillas como Cacho R te recomienda.

  En 3/11/2018 at 17:00 , Cacho R dijo:

Te platico sobre una forma mejor de preguntar en los Foros y que te ayudará a aprender:

- ¿Cómo copio los datos desde una hoja a otra hoja mediante una macro? (y presentas un Excel con dos hojas y ningún userform, por lógica).

- ¿Cómo paso los datos de unos textbox a mi rango de datos? (y presentas una hoja con unos dos/tres campos de datos y un userform con sus respectivos dos/tres textbox asociados).

¿Entiendes?... O sea: planteas preguntas MUY específicas y "concentradas" para no dar la sensación que pretendes que los foristas de turno desarrollen para tí tu proyecto.

¡Espero verte progresar!... Saludos, Cacho R.

Saludos.

  • Silvia bloqueó este tema

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.