Sei sulla pagina 1di 3

INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE

TALLER LOGRO 3
TEMA: Macros Visual Basic Application
OBJETIVOS: Aprender y disear macros VBA para automatizar procesos

TALLER MACROS VBA EXCEL 2010


El formador dice y hace

VBA significa Visual Basic for Application. Es un lenguaje de programacin


que surge de Visual Basic (VB). VBA de Excel est adaptado a Excel, para
trabajar con celdas, hojas, autofiltro etc. (es decir, los objetos de la aplicacin
Excel).

El Editor de Visual Basic (VBE)


El lenguaje de programacin que utiliza Excel para trabajar con macros es el
VBA (Visual Basic Application) que como podemos deducir est basado en
Visual Basic

El formador dice y el estudiante hace


PRACTICA 1
Ahora vamos a abrir un archivo de Excel nuevo para crear en cada hoja dos tablas as:
la primera tabla va a mostrar el inventario terico por producto y en la otra hoja el
movimiento del inventario de productos ya sea entradas o salidas (ver imgenes abajo)
y despus de ejecutar la macro nos actualizar los saldos en unidades de los productos
del inventario terico, siga los pasos indicados a continuacin:

PREPARAR ARCHIVO
1. Digita estas tablas de datos as: En la hoja No. 1 y colcale el nombre de
KARDEX y en la hoja No. 2 colcale MOVIMIENTO respectivamente,

INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE


TALLER LOGRO 3
TEMA: Macros Visual Basic Application
OBJETIVOS: Aprender y disear macros VBA para automatizar procesos
DESARROLLO MACRO

2. Ve al men Programador y da clic en


Editor de Visual Basic

donde luego le aparecer la ventana del

3. Luego da clic en el men Insertar - Modulo y luego trascribe la siguiente macro:


Sub ACTUALIZA_INVENTARIO()
Sheets("MOVIMIENTO").Select
Range("A2").Select
Do Until ActiveCell = ""
varCOD = ActiveCell
varMOV = ActiveCell.Offset(0, 2)
varCANTIDAD = ActiveCell.Offset(0, 3)
Sheets("KARDEX").Select
Range("A2").Select
SW = 0
Do Until ActiveCell = ""
If ActiveCell.Value = varCOD Then
' Se va a comparar el codigo de producto de movimiento con el codigo _
de producto de Kardex y se va a actualizar el saldo dependiendo de _
la cantidad ( "E" es entrada y "S" es salida)
SW = 1
If varMOV = "E" Then
ActiveCell.Offset(0, 2).Value = ActiveCell.Offset(0, 2).Value + varCANTIDAD
Else
ActiveCell.Offset(0, 2).Value = ActiveCell.Offset(0, 2).Value - varCANTIDAD
End If
End If
ActiveCell.Offset(1, 0).Select

INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE


TALLER LOGRO 3
TEMA: Macros Visual Basic Application
OBJETIVOS: Aprender y disear macros VBA para automatizar procesos
Loop
If SW <> 1 Then
MsgBox " PRODUCTO NO REGISTRADO :" & " " & varCOD
End If
Sheets("MOVIMIENTO").Select
ActiveCell.Offset(1, 0).Select
Loop
End Sub
3. Ahora graba el archivo de Excel con la macro grabada dando clic en el Guardar,
colcale el nombre de MACRO_INVENTARIO FISICO VBA, luego en tipo de archivo,
escoge la opcin LIBRO DE EXCEL HABILITADO PARA MACROS, fjate que te colocar
el nombre del archivo asignado con la extensin . XLSM
4. Luego vamos a insertar un control de Botn de comando en la hoja de clculo de
Excel, para ello da clic en el men Programador de Excel y luego selecciona Insertar y
da clic en la seccin de Controles de Formulario y escoge Botn de comando
5. A continuacin asgnale la macro Actualiza_inventario y Aceptar
6. Por ltimo colcale como texto ACTUALIZA INVENTARIO
7. Empieza a utilizarla y verifica su funcionamiento

Potrebbero piacerti anche