You are on page 1of 26

COMO INGRESAR UN NUEVO FORMULARIO A ALMACENES 2012 1-haz clip derecho a cualquiera de las hojas principales (operaciones o movimiento

o stock total), ahora seleccionas MOSTRAR

Ahora te saldr un cuadro de las hojas ocultas selecciona DATOS y ACEPTAR

2-ahora en la hoja de DATOS selecciona la FILA8 todo

Ahora haz clip aqu

Ahora as debe de quedar

Ahora en el RANGO A8 sea en la celda vaca escribe con mayscula: MODIFICAR DATOS DEL MATERIAL

Ya ahora ocultamos la hoja de DATOS hacemos clip derecho y hacemos clip en OCULTAR y se ocultara

3- ahora abrimos EL VISUAL BASIC con ALT + F11 O FICHA (PROGRAMADOR)-ICONO (VISUAL BASIC)

4-ingresamos un nuevo formulario

5-escribimos esto en: NAME=CORREGIR CAPTION=MODIFICAR LOS DATOS DEL MATERIAL

6-ahora buscamos en el Cuadro de Herramienta: COMBO BOX CUADRO COMBINADOy lo arrastramos hacia el formulario

Y en sus propiedades ponemos esto: NAME= MATERIAL ROWSOURCE=Tabla 5 *Ojo ya que en la Tabla5 se registran todos los materiales, la Tabla5 est en la HOJADATOS3

7-Ahora insertamos al formulario un: TEXTBOX CUADRO DE TEXTO

8-Vamos a sus propiedades del cuadro de texto y ponemos esto: NAME= DATUN

9-Ahora insertamos dos labels O ETIQUETAS y en sus propiedades de cada uno cambiamos de CAPTION CAPTION =SELECCIONAR EL MATERIAL CAPTION= NUEVO NOMBRE DE EL MATERIAL

Tambin buscamos en sus propiedades: TEXT ALIGN y seleccionamos LA SEGUNDA OPCION (2)

10-BUENO HASTA AQU TODOS DEBEN DE TENER LO MISMO MS YO LE HE MODIFICADO EL LUGAR Y EL TAMAO DEL TEXTO DE ETIQUETAS (PERO TODO ES IGUAL).

11-Seguimos ahora insertado dos COMMAND BUTTON BOTONES DE COMANDO

Ahora en cada uno de sus propiedades cambiamos en NAME y CAPTION de cada uno

12-Ahora insertamos un CUADRO DE TEXTO y en sus propiedades buscamos VISIBLEy seleccionamos false (esto quiere decir que va a estar en el formulario mas no se va a ver). Y en NAME = DATO

12-Ahora buscamos el formulario en el explorador del proyecto (HACER DOBLE CLIP EN):OPERACIONES As debe quedar:

AHORA HACER DOBLE CLIP AQU ASI DEBE ESTAR:

AHORA PARA AUMENTAR EL NUEVO FORMULARIO Y QUE NOS HABRA EL NUEVO EL NUEVO FORMULARIO DEBEMOS DARLE UNA CONDICION, OSEA ESCRIBIMOS ESTO: If OBRA = "MODIFICAR DATOS DEL MATERIAL" Then CORREGIR.Show (ESTO QUIERE DECIR SI EN LA SELECCIN DE LA OBRA-(CUADRO COMBINADO) ES IGUAL AL TEXTO QUE ESTA ENTRE PARENTESIS ENTONCES ABRIRA EL FORMULARIO QUE SE DESIGNA)

13-Ahora vamos a la HOJA DE INGRESO y seleccionamos la celda B4 y lo ponemos nombre: AYYLA (ESTO ES PARA QUE LA MACRO BUSQUE MAS RAPIDO)

14-Ahora lo mismo en la HOJA DE STOCK TOTAL y seleccionamos la celda C4 y lo ponemos de nombre: AYYLA2

15-Ahora lo mismo en la HOJA DE SALIDA y seleccionamos la celda B4 y lo ponemos de nombre: AYYLA3

16-Ahora lo mismo en la HOJA DE MARCAS y seleccionamos la celda B4 y lo ponemos de nombre: AYYLA4

17-ABRIR VISUAL BASIC Ahora buscamos el formulario en el explorador del proyecto (HACER DOBLE CLIP EN):CORREGIR

Ahora hacer doble clip en REGISTRAR ASI DEBE ESTAR

AHORA AQU ESCRIBE LO SIGUIENTE O COPIALO Y PEGALO: DATO = MATERIAL

If DATO = "" Then Exit Sub

If DATUN = "" Then Exit Sub

If Len(DATUN) < Len("0000") Then MsgBox ("EL NUEVO NOMBRE DE EL MATERIAL" & vbNewLine & "DEBE SER MAS DE TRES LETRAS"): Exit Sub

RPTA = MsgBox("DESEA MODIFICAR EL NOMBRE DE EL MATERIAL?", vbYesNo + vbQuestion) If RPTA = vbNo Then DATO = "": DATUN = "": MATERIAL = "": Exit Sub

Sheets("INGRESO").Select 'MODIFICA EL NOMBRE DE EL MATERIAL EN LA HOJA : INGRESO Range("AYYLA").Select ActiveCell.Offset(1, 0).Select

While ActiveCell <> Empty

If ActiveCell = DATO Then ActiveCell = DATUN If ActiveCell = "" Then GoTo CONTINUAR ActiveCell.Offset(1, 0).Select ActiveCell.Select

Wend

CONTINUAR:

Sheets("MOVIMIENTO").Select 'MODIFICA EL NOMBRE DE EL MATERIAL EN LA HOJA : MOVIMIENTO Range("REGISTRO").Select ActiveCell.Offset(1, 0).Select

While ActiveCell <> Empty

If ActiveCell = DATO Then ActiveCell = DATUN If ActiveCell = "" Then GoTo CONTINUAR1 ActiveCell.Offset(1, 0).Select ActiveCell.Select

Wend

CONTINUAR1:

Sheets("SALIDA").Select 'MODIFICA EL NOMBRE DE EL MATERIAL EN LA HOJA : SALIDA Range("AYYLA3").Select ActiveCell.Offset(1, 0).Select

While ActiveCell <> Empty

If ActiveCell = DATO Then ActiveCell = DATUN If ActiveCell = "" Then GoTo CONTINUAR2 ActiveCell.Offset(1, 0).Select ActiveCell.Select

Wend

CONTINUAR2:

Sheets("STOCK TOTAL").Select 'MODIFICA EL NOMBRE DE EL MATERIAL EN LA HOJA : STOCK TOTAL Range("AYYLA2").Select ActiveCell.Offset(1, 0).Select

While ActiveCell <> Empty

If ActiveCell = DATO Then ActiveCell = DATUN If ActiveCell = "" Then GoTo CONTINUAR3 ActiveCell.Offset(1, 0).Select ActiveCell.Select

Wend

CONTINUAR3:

Sheets("PRODUCTOS").Select 'AQUI BUSCA EL MATERIAL CUALQUIERA SEA EL PROVEEDOR Range("PRODUCTOS").Select ActiveCell.Offset(1, 0).Select

While ActiveCell <> Empty

ActiveCell.Offset(0, 2).Select

If ActiveCell = "" Then Selection.End(xlToLeft).Select: Selection.End(xlToLeft).Select: Selection.End(xlToLeft).Select: Selection.End(xlToLeft).Select: GoTo PASAMOS

MOMENTO:

If ActiveCell = DATO Then ActiveCell = DATUN: Selection.End(xlToLeft).Select: Selection.End(xlToLeft).Select: Selection.End(xlToLeft).Select: Selection.End(xlToLeft).Select: GoTo PASAMOS If ActiveCell <> DATO Then GoTo MOMENTO1 'ESTA CONDICION NO ES NECESARIA

MOMENTO1:

ActiveCell.Offset(0, 1).Select

If ActiveCell = "" Then Selection.End(xlToLeft).Select: Selection.End(xlToLeft).Select: Selection.End(xlToLeft).Select: Selection.End(xlToLeft).Select: GoTo PASAMOS

GoTo MOMENTO

PASAMOS:

ActiveCell.Offset(1, 0).Select

Wend

CONTINUAR4:

Sheets("MARCAS").Select 'MODIFICA EL NOMBRE DE EL MATERIAL EN LA HOJA : MARCAS Range("AYYLA4").Select ActiveCell.Offset(1, 0).Select

While ActiveCell <> Empty

If ActiveCell = DATO Then ActiveCell = DATUN If ActiveCell = "" Then GoTo CONTINUAR5 ActiveCell.Offset(1, 0).Select ActiveCell.Select

Wend

CONTINUAR5:

MATERIAL = ""

Sheets("DATOS3").Select 'MODIFICA EL NOMBRE DE EL MATERIAL EN LA HOJA : DATOS3 Range("MATERIAL").Select ActiveCell.Offset(1, 0).Select

While ActiveCell <> Empty

If ActiveCell = DATO Then ActiveCell = DATUN If ActiveCell = "" Then GoTo CONTINUAR7 ActiveCell.Offset(1, 0).Select ActiveCell.Select

Wend

CONTINUAR7:

MATERIAL = "" DATO = "" DATUN = "" .. HASTA DEBE DE COPIAR .. ASI DEBE DE QUEDAR

18- Ahora trabajamos con el botn de comando de SALIRhacemos doble clip en el formulario CORREGIR

LUEGO DOBLE CLIP AQU Y ASI DEBE ESTAR

AQU ESCRIBIMOS O COPIAMOS Y PEGAMOS ESTO: Unload Me

19- Ahora hacemos doble clip en el formulario CORREGIR Y en el mismo formulario en si hacemos doble clip

Y as debe salir:

AHORA NO VAMOS ARRIBA Y SELECCIONAMOS: INITIALIZE (HACER CLIP)

TAMBIEN SELECCIONAMOS: TERMINATE (HACER CLIP)

LUEGO SELECIONAMOS Private Sub UserForm_Click()

End Sub Y LO BORRAMOS (CONTROL CON EL TECLADO: SUPRIMIR SUPR)

ASI DEBE QUEDA

AHORA ESCRIBIMOS EN CADA UNO ESTO: Private Sub UserForm_Initialize()

DATO = ""

End Sub

Private Sub UserForm_Terminate()

Unload Me

End Sub

ASI DEBE DE QUEDAR:

20- DEL MISMO MODO HACEMOS DOBLE CLIP EN MATERIAL

ASI DEBBE ESTAR Y ESCRIBIMOS

O COPIAMOS Y PEGAMOS:

Sheets("DATOS3").Select Range("MATERIAL").Select ActiveCell.Offset(1, 0).Select

While ActiveCell <> Empty

If ActiveCell = MATERIAL Then GoTo VA: Exit Sub ActiveCell.Offset(1, 0).Select

Wend

VA:

If MATERIAL = "" Then Exit Sub If Len(MATERIAL) < Len("00") Then MATERIAL = "": Exit Sub

00- Y YA ESTA EL NUEVO FORMULARIO PARA CORREGIR EL NOMBRE DE EL MATERIAL SI QUIEREN CORREGIR SU CODIGO ES ALGO SIMILAR, DEBEN PRIMERO ABRIR EN QUE HOJAS SE REGISTRAN EL CODIGO DE EL MATERIAL SEGN LA MARCA, O, EL CODIGO SOLO ESO DEPENDE COMO SE HA REGISTRADO Y QUE LA MACRO BUSQUE EL CODIGO DE EL MATERIAL SEGN SEA LA MARCA OSEA DEBE DE TENER DOS CONDICIONES MAS EL PROVEEDOR NO IMPORTA

BUENA SUERTE PENDEJO

You might also like