You are on page 1of 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 del sistema y en la otra hoja el
inventario real tomado del fsico (ver imgenes abajo) y despus de ejecutar la macro
nos escribir cules son los productos del inventario que tuvieron Faltantes o
Sobrantes, 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
TEORICO y en la hoja No. 2 colcale REAL respectivamente,

INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE


TALLER LOGRO 3
TEMA: Macros Visual Basic Application
OBJETIVOS: Aprender y disear macros VBA para automatizar procesos
Para que esta macro funcione, es importante que las hojas involucradas tengan las
columnas descritas anteriormente

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 INVENTARIO_FISICO()
Sheets("TEORICO").Select
Range("A2").Select
Do Until ActiveCell = ""
varreferencia = ActiveCell
varCANTIDAD = ActiveCell.Offset(0, 1)
Sheets("REAL").Select
Range("A2").Select
Do Until ActiveCell = ""
If ActiveCell.Value = varreferencia Then
' Se calcula el terico(sistema) v.s real(fsico)
varDIFERENCIA = varCANTIDAD - ActiveCell.Offset(0, 1)
If varDIFERENCIA > 0 Then
ActiveCell.Offset(0, 2).Value = "FALTANTE"
Else
If varDIFERENCIA < 0 Then
ActiveCell.Offset(0, 2).Value = "SOBRANTE"

INCAP INSTITUTO COLOMBIANO DE APRENDIZAJE


TALLER LOGRO 3
TEMA: Macros Visual Basic Application
OBJETIVOS: Aprender y disear macros VBA para automatizar procesos
End If
End If
End If
ActiveCell.Offset(1, 0).Select
Loop
Sheets("TEORICO").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 Inventario_Fisico y Aceptar


6. Por ltimo colcale como texto INVENTARIO FISICO
7. Empieza a utilizarla y verifica su funcionamiento

You might also like