Limpiar o copiar y pegar contenido de celdas según condición

Tengo un archivo de Excel que funciona para gestionar un inventario en una fábrica de cortinas roller. El inventario que quiero gestionar es de los retazos de tela que quedan luego de realizar las cortinas.

Tengo 2 hojas. La hoja STOCK que es la que funciona como inventario de los retazos disponibles y la hoja MOVIMIENTOS que es donde voy colocando los ingresos o egresos de retazos.

La hoja STOCK tiene la siguiente estructura:

UBICCODIGO ANCHO ALTO PROVEEDOROBSERVACIONESFECHA M2 A01SS0501 1,000 1,90018-ago 1,900A02SS0501 2,450 2,30018-ago 5,635A03SS0501 1,400 1,70018-ago 2,380A04SS0501 1,900 2,60018-ago 4,940A05SSP02 1,470 2,64018-ago 3,881A06SS0301 1,800 1,50018-ago 2,700A07SS0501 1,200 2,20018-ago 2,640A08SS0501 1,750 2,50018-ago 4,375A09SSP02 1,200 1,10018-ago 1,320

La UBICACIÓN en la columna A, es algo que nunca cambia.

En la hoja MOVIMIENTOS tengo la siguiente estructura:

Ubiccortadorotcodigo ancho alto proveedorobservacionesfecha m2 movimientob70joha1212bl081, 32,4--12-oct3, 12egresoubiccortadorotcodigo ancho alto proveedorobservacionesfecha m2 movimientoa06joha1212 0ingresoubiccortadorotcodigo ancho alto proveedorobservacionesfecha m2 movimiento

El primer cuadro lo uso para procesar los EGRESOS y el segundo cuadro lo uso para procesar los INGRESOS. Con procesar me refiero a que tengo dos macros para procesar la información de la siguiente manera:

Si es egreso, coloco el dato de ubicación en el cuadro 1 y me trae la información de la hoja STOCK que corresponda, y la pega en el cuadro número 3, que vendría siendo el que reefleja los movimientos.

Si es ingreso, debo colocar más datos y la macro lo que hace es copiar y pegar esos datos al cuadro 3 de igual forma para reflejar los movimientos.

Ahora, ¿qué es lo que quiero?

Quiero que cuando procese un egreso, una macro por medio de VBA me busque según el código en la hoja STOCK y me borre el contenido de las celdas desde la B a la D (ya que sería un retazo usado)

Quiero que cuando procese un ingreso, una macro por medio de VBA me copie y pegue lo que corresponde a las columnas B a D en la hoja STOCK, y así mantener actualizado el inventario con los retazos que van entrando al almacén.

Creo que debe ser algo bastante fácil para alguien que maneje VBA, intenté crear un VLOOKUP que me buscara las celdas de la fila según el dato de ubicación para seleccionar y luego aplicar clear.contents... Pero no me funcionó.

Algo similar pasa con copiar y pegar.

1 Respuesta

Respuesta

H   o   l   a:

Quieres que la macro se ejecute en automático o quieres capturar el ingreso o egreso y entonces presionar un botón para ejecutar la macro.

Si la quieres en automático, deberás capturar todos los datos y hasta que captures el último dato (fecha), entonces se ejecutará la macro.

Envíame tu archivo con ejemplo y me dices cómo quieres la ejecución.

Mi correo [email protected]

En el asunto del correo escribe tu nombre de usuario “Johana Rodriguez

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas