Anda di halaman 1dari 67

Cmo activar la Ficha Desarrollador en Excel?

29/01/2017 by Fernando Santos | 0 comments

Si Excel no muestra la ficha Desarrollador, la cual es muy til para la creacin de macros
mediante el grabador de macros, se realizan los siguientes pasos para activarla:
1. Primero hacer click en la pestaa Archivo de Excel

2. Posteriormente hacer click en Opciones

3. Hacer click en Personalizar cinta de Opciones


(Para mayor visualizacin de la imagen, hacer click en la misma)
4. Dentro de Personalizar cinta de opciones aparecer la lista Pestaas principales, se debe
hacer click a la casilla de Desarrollador y finalmente click a Aceptar para activar esta ficha en
Excel.

(Para mayor visualizacin de la imagen, hacer click en la misma)

Cmo crear una macro en Excel?

28/01/2017 by STEFANY BEATRIZ | 0 comments


Pasos Previos para la creacin de macros

Para poder crear una macro en Excel primero se debe tener activado en la barra de
herramientas el Programador, a travs de lo siguiente: Archivo_Opciones_Personalizar Cinta
de opciones y seleccionar la casilla Programador. (Ver Figura 1).

(Para mayor visualizacin de la imagen, hacer click en la misma)

Otro paso previo es la seguridad de macros, dentro de la pestaa programador debemos ir al


grupo cdigo, seleccionar la herramienta seguridad de macros, y en la ventana que se
despliega seleccionar la opcin Habilitar todas las macros y Aceptar.(Ver Figura 2).

(Para mayor visualizacin de la imagen, hacer click en la misma)


Creacin de macros
Luego de los pasos previos, en Excel se pueden crear macros de dos formas: usando el
grabador de macros o a travs del cdigo VBA.

Crear una macro en Excel utilizando el grabador de macros

El grabador de macros permite crear macros, se limita a las acciones que se puedan hacer con
las herramientas visibles. Para empezar a grabar nuestra macro, debemos seguir lo siguiente:

Entro de la pestaa programador, seleccionar Grabar macro. Aparecer una ventana donde
debemos agregar nombre de la macro, mtodo abreviado, lugar donde se guardar (Libro
nuevo, Este libro o Libro de macros personal) y dar clic en Aceptar. (Ver Figura 3).
(Para mayor visualizacin de la imagen, hacer click en la misma)
Comienza a grabar, y debemos realizar el procedimiento que queremos automatizar. Para
terminar de grabar dentro del programador seleccionar la opcin Detener macro.
Ahora para ejecutar la macro que hemos creado, ir a macros dentro de la pestaa
programador seleccionar el nombre de la macro creada y ejecutar. (Ver Figura 4). (Recordar
que debemos deshacer los cambios antes de ejecutar la macro para ver la automatizacin).

(Para mayor visualizacin de la imagen, hacer click en la misma)


Ejemplo usando Grabadora de Macros
Ejercicio: Realizar una macro que calcule el costo total de la compra de cuadernos.
Como se mencion anteriormente, seleccionar la opcin grabar Macro, y nombrar a la macro
como CostoTotal, nombre abreviado y guardarlo en el libro. (Ver Figura 5).

(Para mayor visualizacin de la imagen, hacer click en la misma)


Como ya comenz a grabar, iniciamos con el procedimiento a automatizar, en este caso,
calcular el costo total multiplicando la cantidad de cuadernos con el costo de acuerdo a su tipo.
(Ver Figura 6).

(Para mayor visualizacin de la imagen, hacer click en la misma)

Luego de tener el resultado ( Figura 7) presionar Detener macro.

(Para mayor visualizacin de la imagen, hacer click en la misma)


Para poder ejecutar la macro, borramos el resultado obtenido, e ir a macros y seleccionar
ejecutar (Figura 8) .

(Para mayor visualizacin de la imagen, hacer click en la misma)

Como se ve en la Figura 9 ,se muestra el mismo resultado calculado.


(Para mayor visualizacin de la imagen, hacer click en la misma)

Crear una macro en Excel utilizando cdigo VBA

Para ver como hacer una Macro en Excel mediante cdigo VBA lo primero que tenemos que
hacer es ir a la pestaa Programador y dar click en el botn Visual Basic para abrir el Editor
Visual Basic. El Editor de Visual Basic permite crear, modificar o emplear Macros, las cuales
permiten ampliar el funcionamiento por defecto de la funcionalidad de Excel.(Figura 10)

(Para mayor visualizacin de la imagen, hacer click en la misma)


Se despliega el editor de Visual Basic, el cual cuenta con distintos barras y mens: Barra de
men, Barra de herramientas, Ventana de proyecto y el rea de trabajo.

rea de trabajo del editor de VBA: Se encuentra en el lado derecho del editor de VBA, se
escribirn a travs del cdigo VBA los comandos para programar las funciones que necesita la
macro .Para acceder a esta rea hacer doble click sobre cualquiera de los elementos de la
ventana de proyectos. (Figura 11).

(Para mayor visualizacin de la imagen, hacer click en la misma)

Ventana de Proyectos: Se encuentra al lado izquierdo de la pantalla del editor, donde se


encuentran numeradas las hojas del libro activo, libro que se est usando; adems de la
ventana de propiedades donde aparece las caractersticas de la hoja que se est usando.
(Figura 12).

(Para mayor visualizacin de la imagen, hacer click en la misma)

La creacin de las macros en el editor VBA es a travs de los procedimientos :

(Para mayor visualizacin de la imagen, hacer click en la misma)

Para poder ejecutar la macro ,se usar la tecla F8 u F5 .

Ejemplo usando cdigo VBA

Ejercicio: Realizar una macro que calcule el costo total de la compra de cuadernos, de
acuerdo a los siguientes datos :

(Para mayor visualizacin de la imagen, hacer click en la misma)


Como se mencion anteriormente para poder crear una macro a travs del cdigo VBA, se
deber digitar el procedimiento:

(Para mayor visualizacin de la imagen, hacer click en la misma)

Ahora para poder ejecutar la macro, presionar F8, hasta obtener el resultado en la celda
d7.Ver Figura 14.

(Para mayor visualizacin de la imagen, hacer click en la misma)

Cmo mostrar la ficha Desarrollador?

27/01/2017 by MADELEINE ABANTO MELENDEZ | 0 comments

Cmo mostrar la ficha desarrollador?


La pestaa Desarrollador o Programador de la cinta de opciones del Excel debe configurarse
ya que no aparece de forma predeterminada. Para activar esta pestaa se deben seguir los
siguientes pasos:
1. Abrir un archivo nuevo de Microsoft Excel
2. Hacer clic en Archivo o Boton Office de la barra de Men de Excel.
3. Hacer clic en Opciones.
4. Hacer clic en Personalizar la cinta de opciones.
5. En Personalizar la cinta de opciones, activar la casilla Programador o Desarrollador.

(Para mayor visualizacin de la imagen, hacer click en la misma)


6. Hacer clic en Aceptar para guardar los cambios y cerrar el cuadro de dilogo Opciones de
Excel.
7. Verificar en la Hoja de Excel que aparezca el botn Programador o Desarrollador en la Barra
de Men.

(Para mayor visualizacin de la imagen, hacer click en la misma)


8. La pestaa Programador contiene cinco partes las cuales son: Cdigo, Complementos,
Controles, XML y Modificar.

Cabe precisar que el nombre Ficha Programador es empleado hasta la versin Excel 2010,
desde la versin Excel 2013 en adelante la misma ficha se llama Ficha Desarrollador

Por: Madeleine Abanto

Cmo hacer macros en Excel?

26/01/2017 by ALICIA ALEJANDRA | 0 comments

Para hacer macros en Excel, ser necesario, en primer lugar, activar la


ficha Programador. Dentro de esta ficha, dar click en Grabar Macro, opcin que se encuentra
en el grupo de herramientas clasificadas como Cdigo.

(Para mayor visualizacin de la imagen, hacer click en la misma)

Automticamente, aparecer la siguiente ventana:


Para comenzar a crear la macro, se puede mantener el nombre por default Macro1 o
renombrar segn las necesidades del usuario. Sobre el mtodo abreviado, se recomienda
dejarlo en blanco puesto que al colocar una letra, se corre el riesgo de tener duplicidad de
funciones con las teclas asignadas. Un ejemplo es CRTL+c, donde al utilizar esta combinacin,
se aplicar el macro y no la funcin tradicional de copiar.

Posteriormente se presiona Aceptar y se realizan las acciones deseadas para ser enlazadas al
macro. Para ejemplificar, se ha creado una tabla.

(Para mayor visualizacin de la imagen, hacer click en la misma)

Una vez realizadas las acciones necesarias, se da click en Detener grabacin, opcin ubicada
en la parte superior izquierda de las herramientas. De esta manera, ya tenemos la
primera macro creada.

(Para mayor visualizacin de la imagen, hacer click en la misma)

Para ejecutar la macro, dar click en Macros, elegir la macro a utilizar y dar click en ejecutar.

(Para mayor visualizacin de la imagen, hacer click en la misma)

Es importante recordar que la macro se ejecutar en la hoja activa; es decir, la hoja que est en
uso.
Cmo crear una macro paso a paso?

03/09/2016 by Camila Ghezzi Hintze | 0 comments

En este tutorial, aprenderemos a crear paso a paso una macro simple.

Paso 1: Activar la barra de herramientas Programador

La barra de herramientas necesaria para trabajar con macros est oculta en el Excel por
defecto. Por lo tanto, para empezar a crear nuestra macro es necesario activar esta barra de
herramientas.

La ruta a seguir para activarla es: Archivo Opciones Personalizar cinta de opciones y activar
la casilla Programador.

Habilitar ficha programador

(Para mayor visualizacin de la imagen, hacer click en la misma)

Paso 2: Habilitar las macros

Otra opcin por defecto en Excel es que las macros se deshabilitan automticamente. Para
trabajar con macros es necesario cambiar esta opcin. Para ello, debemos seguir la siguiente
ruta: En la pestaa Programador, seleccionar la herramienta Seguridad de macros. En la nueva
ventana que aparecer, seleccionar la opcin Habilitar todas las macros y dar click en Aceptar.
Habilitar Macros

(Para mayor visualizacin de la imagen, hacer click en la misma)

Paso 3: Crear la macro con el grabador

Una forma muy simple de crear una macro es utilizando el grabador de macros. Esta
herramienta permite que cualquier accin que nosotros realicemos en el libro de Excel sea
codificada en el VBA. Utilizar el grabador es una muy buena manera de empezar a
familiarizarnos con las macros, pero nos limita a nicamente las acciones que se pueden
realizar directamente con las herramientas visibles del Excel. Por lo que ms adelante, ser
necesario ingresar los cdigos manualmente.

Para empezar a grabar nuestra macro, debemos seguir los siguientes pasos: en la pestaa
Programador, seleccione la herramienta Grabar macro. Le aparecer una ventana donde
deber colocar el nombre, mtodo abreviado, descripcin y ubicacin de la macro.

En primer lugar, pngale un nombre a la macro que pueda recordarle la utilidad de este (pues a
la hora de trabajar con varias macros, necesitar recordar para que sirve cada una). En mtodo
abreviado se le da la opcin de crear un atajo para ejecutar la macro (esta caracterstica es
opcional). Luego, le da la opcin de elegir dnde guardar la macro. Puede elegir entre Libro
nuevo, Este libro o Libro de macros personal. Esta ltima opcin permite guardar la macro en
una carpeta personal a la cual podemos acceder desde cualquier libro de Excel con el que
trabajemos, pero nicamente desde la computadora en la que la hayamos creado. Con las
otras dos opciones la macro se guardar en un libro especfico y la podremos utilizar en
cualquier computadora pero solamente para ese archivo. Finalmente, tambin nos da la opcin
de agregar alguna descripcin sobre la macro que vamos a crear (esto tambin es opcional,
pero es til como un recordatorio de la funcin de la macro). Una vez que damos Aceptar, se ha
empezado a grabar nuestra macro. Podrn ver que donde dieron click a Grabar macro ahora
aparece la opcin Detener macro.
Paso 4: Grabar la macro

Ya prendido el grabador de macros, puede proceder a realizar toda la secuencia de acciones


que desee que realice la macro. Por ejemplo: cambiar el formato de un texto, eliminar una
columna o una fila, borrar contenido de una celda, etc. Una vez que ya hayamos realizado
todas las acciones que queremos que ejecute la macro, debemos seleccionar la opcin
Detener grabacin (ubicada en la pestaa Programador).

Esta nueva macro la puede observar en el editor de Visual Basic. En la misma pestaa
Programador, al abrir la herramienta de Visual Basic le aparecer la ventana para editar. Para
ver la macro creada con el grabador, deber seleccionar el proyecto Mdulo1, entre las
opciones de la barra de proyectos ubicada a la izquierda. Conforme vaya creando ms macros
con el Grabador, se irn agregando esos cdigos a este proyecto llamado Mdulo1. Tambin
puede editar cualquier macro ya creada o incluso crear una nueva manualmente.

(Para mayor visualizacin de la imagen, hacer click en la misma)

Paso 5: Ejecutar la macro

La forma ms directa de poder poner en accin la macro que hemos creado es con el mtodo
abreviado o atajo que nos permita establecer al crear una macro con el grabador. Si es que
utilizamos esta opcin, para ejecutarla slo es necesario aplicar la combinacin de teclas y la
macro realizar automticamente toda la secuencia de acciones que le indicamos.

En caso de que no haya definido un mtodo abreviado, podr ejecutar la macro de la siguiente
manera. Dentro de la pestaa Programador, al lado de la herramienta Visual Basic podr ver la
opcin de Macros. Al seleccionarla le aparecer una nueva ventana con la lista de todas las
macros disponibles. Elija la macro que desee realizar y seleccione la opcin ejecutar.
Y listo! Ya ha creado y puesto en accin su primera macro.

Grabar macros con Referencias Absolutas


14/11/2014 by Johanna Karen | 8 Comments
Las referencias absolutas son aquellas celdas que al escribirlas en una frmula se especifican
la ubicacin exacta de estas. Por ejemplo: A11 o B16.
Se elaborarn dos cuadros en los cuales se debe de editar la informacin sobre los servicios
que se brindan en diferentes hoteles de la ciudad de Lima. Las cuadros que se obtendrn
sern como las siguientes:

(Para mayor visualizacin de la imagen, hacer click en la misma)


Estos cuadros sern de ayuda para realizar la macro que se usar como ejemplo para las
referencias absolutas.
Para grabar una macro se seguirn los siguientes pasos:
1. Seleccionar la celda A1.
2. Seleccionar la ficha Programador o Desarrollador.
3. Seleccionar Grabar macro.
4. Editar el nombre de la macro, en este caso nombraremos Hoteles, aceptar.
5. Seleccionar la celda A16, editar TOTAL.
6. Seleccionar la celda D16 y editar la siguiente frmula: =contar(D2:D15).
La frmula empleada cuenta el nmero de celdas seleccionadas, se detener tener en cuenta
que ests celdas contienen nmeros.
7. Parar la grabacin de macros.
El formato del libro debe ser el siguiente:
(Para mayor visualizacin de la imagen, hacer click en la misma)
Para comprobar que se ejecute la macro, se debe realizar los siguientes pasos:
1. Eliminar la fila 16.
2. Seleccionar la ficha Programador o Desarrollador
3. Seleccionar macros.
4. Seleccionar ejecutar.
Si se sigui con los pasos, al ejecutar la macro en la tabla izquierda se cumplir con el objetivo.
Sin embargo, si se selecciona la celda F16, con el objetivo de que la macro se ejecute para la
tabla de la derecha, no se obtendr ningn resultado para esta.
Para entender que sucede, vamos a analizar el cdigo. Para ello, seleccionar Programador,
despus Macros, hacemos clic en HOTELES; por ltimo, hacemos clic en modificar.

Se obtendr el siguiente cuadro en Visual Basic, en el cual describe en forma de cdigos los
procesos que se realizaron al momento de grabar la macro.

Al observar la tercera y quinta lnea de la macro que tienen como referencia los siguientes
cdigos: Range (A16).Select y Range (D16).Select, se observa que en los cdigos se han
escrito la ubicacin exacta de las celdas A16 Y D16, a esto se llamar referencia absoluta. Por
ello, al intentar ejecutar la macro desde otra celda como F1 no se puede puede repetir el
procedimiento grabado.

Grabar macros con Referencias Absolutas


14/11/2014 by Johanna Karen | 8 Comments
Las referencias absolutas son aquellas celdas que al escribirlas en una frmula se especifican
la ubicacin exacta de estas. Por ejemplo: A11 o B16.
Se elaborarn dos cuadros en los cuales se debe de editar la informacin sobre los servicios
que se brindan en diferentes hoteles de la ciudad de Lima. Las cuadros que se obtendrn
sern como las siguientes:

(Para mayor visualizacin de la imagen, hacer click en la misma)


Estos cuadros sern de ayuda para realizar la macro que se usar como ejemplo para las
referencias absolutas.
Para grabar una macro se seguirn los siguientes pasos:
1. Seleccionar la celda A1.
2. Seleccionar la ficha Programador o Desarrollador.
3. Seleccionar Grabar macro.
4. Editar el nombre de la macro, en este caso nombraremos Hoteles, aceptar.
5. Seleccionar la celda A16, editar TOTAL.
6. Seleccionar la celda D16 y editar la siguiente frmula: =contar(D2:D15).
La frmula empleada cuenta el nmero de celdas seleccionadas, se detener tener en cuenta
que ests celdas contienen nmeros.
7. Parar la grabacin de macros.
El formato del libro debe ser el siguiente:

(Para mayor visualizacin de la imagen, hacer click en la misma)


Para comprobar que se ejecute la macro, se debe realizar los siguientes pasos:
1. Eliminar la fila 16.
2. Seleccionar la ficha Programador o Desarrollador
3. Seleccionar macros.
4. Seleccionar ejecutar.
Si se sigui con los pasos, al ejecutar la macro en la tabla izquierda se cumplir con el objetivo.
Sin embargo, si se selecciona la celda F16, con el objetivo de que la macro se ejecute para la
tabla de la derecha, no se obtendr ningn resultado para esta.
Para entender que sucede, vamos a analizar el cdigo. Para ello, seleccionar Programador,
despus Macros, hacemos clic en HOTELES; por ltimo, hacemos clic en modificar.
Se obtendr el siguiente cuadro en Visual Basic, en el cual describe en forma de cdigos los
procesos que se realizaron al momento de grabar la macro.

Al observar la tercera y quinta lnea de la macro que tienen como referencia los siguientes
cdigos: Range (A16).Select y Range (D16).Select, se observa que en los cdigos se han
escrito la ubicacin exacta de las celdas A16 Y D16, a esto se llamar referencia absoluta. Por
ello, al intentar ejecutar la macro desde otra celda como F1 no se puede puede repetir el
procedimiento grabado.

Cmo probar si funciona una macro?

01/11/2014 by Mayra Jean | 0 comments

Existen diferentes formas de probar si funciona una macro, herramientas muy tiles que nos
permiten encontrar errores para as poder corregirlos.

Una de ellas es la depuracin paso a paso, esta nos permite analizar instruccin por instruccin
la macro y as se torna ms fcil encontrar alguna instruccin que contenga error para luego
corregirla. Se debe colocar el cursor sobre la macro que se quiere ejecutar y luego se presiona
F8, la instruccin que se ejecutar a continuacin aparece resaltado en amarillo. Se usar un
ejemplo simple para explicar el proceso:
Si no se pusiera la letra de la columna donde dice Range(C8).Select cuando se llegue a esta
instruccin aparecer el siguiente mensaje:

Luego se puede presionar depuracin para que se resalte la instruccin en la que se encuentra
el error.
Luego se puede corregir y continuar con la depuracin paso a paso presionando F8 o se puede
usar F5 para que corra toda la macro de frente. Asimismo, se puede presionar restablecer, que
se encuentra en la barra de herramientas con el smbolo de stop (dentro del editor de VBA).

A parte de la depuracin paso a paso tambin se puede usar F5 o el smbolo play de la barra
de herramientas (dentro del editor de VBA). Esto se usa para que todas las macros corran de
frente. cuando encuentra un error genera un mensaje de error igual al mostrado anteriormente,
se presiona depurar y la instruccin donde se encontr el error se resalta de amarillo. Luego de
corregir el error se puede continuar con F5 , con F8 o se puede restablecer.

Cuando se trata de un error que no genera mensaje de error la depuracin paso a paso es muy
til, pues se puede visualizar en excel (en paralelo) como se realiza cada instruccin y se
puede detectar en qu est fallando. Cuando se usa F5 puede ser difcil encontrar estos
errores, incluso pueden pasar desapercibidos.

Nota: tambin se puede entrar a depuracin paso a paso desde excel presionando en Macros
que se encuentra en la barra de herramientas Programador. En el cuadro que aparece se elige
la macro y luego se presiona paso a paso.

Cmo crear una macro? (grabador de macros)

01/11/2014 by Kelly Johanna | 1 Comment


Bsicamente, una macro es una accin o un conjunto de acciones que ha sido grabada para
ser ejecutada las veces que uno desee, con el fin de automatizar tareas de Microsoft Excel
cuando se realizan reiteradamente.

Antes de crear una macro (usando el grabador de macros), primero se tiene que comprobar
que se tiene la pestaa Programador. Si no se mostrara, se tiene que hacer lo siguiente:

1. Haga click en la pestaa Archivo, elija Opciones y luego click en la categora Personalizar
cinta de opciones.
2. En la lista Fichas principales, haga click en Desarrollador y luego click en Acpetar.

(Para mayor visualizacin de la imagen, hacer click en la misma)

Luego de haber hecho lo anterior, se procede a realizar los siguientes pasos:

1.En la pestaa Desarrollador, haga click en Grabar macro. Si desea puede agregarle un
nombre a la macro y despus dar click en Aceptar para comenzar a grabar.

2.Realice algunas acciones en la hoja de clculo como agregar columnas o filas, escribir algn
texto o borrar algunos datos.

3.Al final, en la pestaa Desarrollador, en el grupo Cdigo, haga click en Detener grabacin.

A base de ejemplo, cree una macro como escribir Cuadros en la celda C3.

-Desarrolle el paso 1, sin antes agregar el nombre EscribirCuadros.

(Para mayor visualizacin de la imagen, hacer click en la misma)


-Luego seleccione la celda C3 y escriba Cuadros.

(Para mayor visualizacin de la imagen, hacer click en la misma)

-Finalmente, desarrolle el paso 3.

(Para mayor visualizacin de la imagen, hacer click en la misma)

Cmo ejecutar una macro?

01/11/2014 by Alonso | 0 comments

Para poder ejecutar una macros ya creada dentro de un libro, existen 4 maneras para la
ejecucin

1. Botn Macros

En la Cinta de opciones de Excel, en la pestaa programador, seleccionamos el botn Macros,


el cual nos mostrar una ventana con la lista de macros que existen en el libro:

(Para mayor visualizacin de la imagen, hacer click en la misma)

De la lista de macros, seleccionamos la que necesitamos y luego pulsamos el


botn Ejecutar en la parte derecha de la venta y automticamente se ejecutar la macros
seleccionada.
En el ejemplo, podemos observar el resultado e ejecutar la macros Sumar:

(Para mayor visualizacin de la imagen, hacer click en la misma)

2. Combinacin de teclas Ctrl + _

Para utilizar este mtodo, es necesario que se conozca la combinacin de teclas con la que fue
creada la macros. En caso de no saberla, se puede verificar entrando a la lista de macros y
presionando en el botn Opciones, el cual mostrar una ventana con la informacin de la
macros, incluyendo la combinacin de teclas:

(Para mayor visualizacin de la imagen, hacer click en la misma)


Una vez conocida la combinacin, nos situamos en nuestra hoja y ejecutamos la macros con la
combinacin. Para este ejemplo es Ctrl + Mays + R

3. Botn Ejecutar (F5) desde el programa de VBA

Nos situamos en la ventana de VBA y buscamos la macros que deseamos utilizar en nuestro
mdulo del proyecto. Un vez encontrada la macros, debemos asegurarnos de que el cursor se
encuentra dentro la de macros que queremos usar. Si no lo est, se sebe pulsar en cualquier
parte de la macros. En este caso utilizaremos la macros Multiplicacion ().

(Para mayor visualizacin de la imagen, hacer click en la misma)

Una vez situado el cursor, seleccionamos el opcin Ejecutar/Ejecutar en la barra de


herramientas o presionamos la tecla F5 para que se ejecute la macros. Finalmente regresamos
a nuestra ventana de Excel para observar que se ejecut la macro.
4. Opcin Paso a paso con instrucciones (F8)

A diferencia de los mtodos anteriores de ejecucin, este mtodo realiza la ejecucin de la


macros paso a paso o lnea por lnea. Lo que significa que se deber pulsar la tecla F8 hasta
que haya terminado de ejecutar todas las instrucciones que tiene la macros. Este mtodo es
ms utilizado para buscar las lneas con errores en el proceso.

Nos situamos en la ventana de VBA y buscamos la macros que deseamos utilizar en nuestro
mdulo del proyecto. Un vez encontrada la macros, debemos asegurarnos de que el cursor se
encuentra dentro la de macros que queremos usar. Si no lo est, se sebe pulsar en cualquier
parte de la macros. En este caso utilizaremos la macros Division ().

(Para mayor visualizacin de la imagen, hacer click en la misma)

Una vez situado el cursor, seleccionamos el opcin Depuracin/Paso a paso por


instruccin en la barra de herramientas o presionamos la tecla F8 para que se ejecute la
macros. Para el caso de nuestro ejemplo ser necesario realizar esta accin cuatro veces.
Ntese que se sombrear cada lnea que est siendo ejecutada por cada vez que pulsemos el
botn. Finalmente regresamos a nuestra ventana de Excel para observar que se ejecut la
macro.
Finalmente regresamos a nuestra ventana de Excel para observar que se ejecut la macro.

Descargar ejemplos Como ejecutar una macro

Cmo ejecutar una macro?

01/11/2014 by Alonso | 0 comments

Para poder ejecutar una macros ya creada dentro de un libro, existen 4 maneras para la
ejecucin

1. Botn Macros

En la Cinta de opciones de Excel, en la pestaa programador, seleccionamos el botn Macros,


el cual nos mostrar una ventana con la lista de macros que existen en el libro:
(Para mayor visualizacin de la imagen, hacer click en la misma)

De la lista de macros, seleccionamos la que necesitamos y luego pulsamos el


botn Ejecutar en la parte derecha de la venta y automticamente se ejecutar la macros
seleccionada.

En el ejemplo, podemos observar el resultado e ejecutar la macros Sumar:

(Para mayor visualizacin de la imagen, hacer click en la misma)

2. Combinacin de teclas Ctrl + _

Para utilizar este mtodo, es necesario que se conozca la combinacin de teclas con la que fue
creada la macros. En caso de no saberla, se puede verificar entrando a la lista de macros y
presionando en el botn Opciones, el cual mostrar una ventana con la informacin de la
macros, incluyendo la combinacin de teclas:
(Para mayor visualizacin de la imagen, hacer click en la misma)

Una vez conocida la combinacin, nos situamos en nuestra hoja y ejecutamos la macros con la
combinacin. Para este ejemplo es Ctrl + Mays + R

3. Botn Ejecutar (F5) desde el programa de VBA

Nos situamos en la ventana de VBA y buscamos la macros que deseamos utilizar en nuestro
mdulo del proyecto. Un vez encontrada la macros, debemos asegurarnos de que el cursor se
encuentra dentro la de macros que queremos usar. Si no lo est, se sebe pulsar en cualquier
parte de la macros. En este caso utilizaremos la macros Multiplicacion ().

(Para mayor visualizacin de la imagen, hacer click en la misma)

Una vez situado el cursor, seleccionamos el opcin Ejecutar/Ejecutar en la barra de


herramientas o presionamos la tecla F5 para que se ejecute la macros. Finalmente regresamos
a nuestra ventana de Excel para observar que se ejecut la macro.
4. Opcin Paso a paso con instrucciones (F8)

A diferencia de los mtodos anteriores de ejecucin, este mtodo realiza la ejecucin de la


macros paso a paso o lnea por lnea. Lo que significa que se deber pulsar la tecla F8 hasta
que haya terminado de ejecutar todas las instrucciones que tiene la macros. Este mtodo es
ms utilizado para buscar las lneas con errores en el proceso.

Nos situamos en la ventana de VBA y buscamos la macros que deseamos utilizar en nuestro
mdulo del proyecto. Un vez encontrada la macros, debemos asegurarnos de que el cursor se
encuentra dentro la de macros que queremos usar. Si no lo est, se sebe pulsar en cualquier
parte de la macros. En este caso utilizaremos la macros Division ().

(Para mayor visualizacin de la imagen, hacer click en la misma)

Una vez situado el cursor, seleccionamos el opcin Depuracin/Paso a paso por


instruccin en la barra de herramientas o presionamos la tecla F8 para que se ejecute la
macros. Para el caso de nuestro ejemplo ser necesario realizar esta accin cuatro veces.
Ntese que se sombrear cada lnea que est siendo ejecutada por cada vez que pulsemos el
botn. Finalmente regresamos a nuestra ventana de Excel para observar que se ejecut la
macro.
Finalmente regresamos a nuestra ventana de Excel para observar que se ejecut la macro.

Descargar ejemplos Como ejecutar una macro


Habilitar o deshabilitar macros en Excel
01/11/2014 by Carmen Zelada Castro | 2 Comments
Existen diversas formas de habilitar macros en Excel ya que por seguridad Excel los
deshabilita, para ello en primer lugar debemos estar seguros que el archivo con macros que se
habilitar sea confiable y luego de ello dependiendo del escenario en el que nos encontremos
podremos proceder a habilitar las macros. Entre estos escenarios tenemos:
Habilitar macro cuando aparece la barra de Mensajes:
Cada vez que abrimos un archivo en Excel que contenga macros saldr la Barra de
Mensajes con un cono de escudo y dependiendo de la versin de Excel con la que trabajemos
puede tener el siguiente mensaje:
Excel 2013-2010: Advertencia de Seguridad Las macros se han deshabilitado y a
continuacin la opcin Habilitar Contenido:

Excel 2007: Advertencia de Seguridad Las macros se han deshabilitado y a continuacin


la opcin Opciones:

En el primer caso (Excel 2013-2010) slo tenemos que hacer clic en la opcin Habilitar
contenido para habilitar las macros del archivo abierto, en el segundo caso (Excel 2007)
tenemos que hacer clic en Opciones y a continuacin saldr la siguiente venta donde
debemos buscar la opcin Habilitar este contenido y luego clic en Aceptar:

De esta forma se habilitan los macros en Excel, sin embargo a veces al abrir Excel no nos
percatamos de esta barra de mensajes y simplemente la cerramos por lo que luego al querer
utilizar las macros del archivo no funcionaran y nos saldr el siguiente mensaje Debido a su
configuracin de seguridad, se han deshabilitado las macros. Para ejecutar macros es
necesario que primero vuelva a abrir este libro. Para obtener ms informacin sobre cmo
habilitar macros, haga clic en Ayuda:

Bastar con volver a abrir el libro para activar las macros tal cual lo explicado.
Habilitar macro desde el Centro de Confianza:
Al realizar el cambio desde el Centro de Confianza, la configuracin de las macros cambiar
para todos los libros de Excel que se ejecuten a futuro, tener en cuenta que este cambio no
aplica para otros programas de Office. El procedimiento a realizar es el siguiente:
1. Hacer clic en la pestaa Archivo (Excel 2013-2010) en el botn de Microsoft
Office (Excel 2007)
2. Hacer clic en Opciones (Excel 2013-2010), Opciones de Excel (Excel 2007)
3. Hacer clic en Centro de Confianza y luego en Configuracin del Centro de
confianza.
4. Hacer clic en Configuracin de macros.
5. Seleccionar la mejor opcin segn nuestras necesidades.
6. Hacer clic en Aceptar
7. Salir de Excel y reiniciarlo para verificar la configuracin elegida.
Dentro de la configuracin de macros se tienen las siguientes opciones que pasare a explicar a
detalle:

Deshabilitar todas las macros sin notificacin Al seleccionar esta opcin, se


proceder a deshabilitar todos las macros y tampoco saldr el mensaje de Advertencia de
Seguridad cuando se abra un archivo con macros, por tanto no se podr identificar que el
archivo tiene macros ni tampoco que estn deshabilitados hasta su ejecucin.
Deshabilitar todas las macros con notificacin Se deshabilitan las macros, pero al
abrir un archivo con macros saldr al inicio el mensaje de Advertencia de seguridad, esta
opcin es la que Excel tiene activa por defecto.
Deshabilitar todas las macros excepto las firmadas digitalmente Slo se
ejecutarn aquellas macros que cuenten con una firma digital emitida por un editor de
confianza, lo cual hoy en da existe muy poco, en caso se abra un archivo con macros que no
cuente con dicha firma entonces automticamente saldr el mensaje de Advertencia de
Seguridad.
Habilitar todas las macros (no se recomienda, se podra ejecutar cdigo
peligroso) Esta es la opcin mediante la cual se ejecutan todas las macros sin excepcin al
abrir cualquier archivo con estas propiedades . Esta configuracin puede poner en peligro
nuestros equipos si no estamos seguros de lo que estamos abriendo.
Tomar en cuenta tambin que para ir al Centro de confianza se puede hacer desde la
ficha Programador > Seguridad de Macros > Configuracin de macros:
Si la ficha Programador no est disponible realizar lo siguiente:
1. Haga clic en el botn de Microsoft Office (Excel 2007) en Archivo (Excel 2013-
2010)
2. Luego, en Opciones de Excel.
3. Haga clic en Ms frecuentes y finalmente,
4. Active la casilla de verificacin Mostrar ficha Programador en la cinta de opciones

Distintas formas de llamar a un procedimiento o funcin con vba

19/02/2013 by Fernando Santos | 5 Comments

Dentro de un macro se puede mostrar un sub procedimiento desde otro procedimiento. Para
esto, se conecta un procedimiento a otro; lo que significar que el primero dar paso al
segundo para ejecutarse para luego regresar al primero y terminar. Para hacerlo, como se
puede apreciar, se necesitan dos partes: el que llama (primer procedimiento a ejecutarse) y
lo que se llama (segundo a ejecutarse).

El que llama puede escribirse de formas distintas. Por un lado, se puede colocar el nombre
del procedimiento a llamar seguido del texto a enunciar entre comillas.

Sub f()

k Disponible

End Sub

Por otro lado, se puede usar la instruccin Call seguido del nombre del procedimiento a llamar
y, a continuacin, entre parntesis el texto que se desea mostrar.

Sub g()

Call k(Disponible)

End Sub

Lo que se llama ser otro procedimiento al que se saltar para ser ejecutado. Por ejemplo:

Sub k(m)

MsgBox m

End Sub
Esto tambin es aplicable para las funciones. Por ejemplo, se puede utilizar una funcin para
realizar una operacin matemtica tomando los valores que se encuentran almacenados en
otra y al final ver el resultado total; como se muestra a continuacin:

Sub Mostrarmultiplicacion()

MsgBox mulNo(2.6, 7.5)

End Sub

Function mulNo(a, b)

mulNo = a * b

End Function

Uso de Referencias Relativas en la ficha Programador

14/02/2013 by Fernando Santos | 2 Comments

Este botn da mayor flexibilidad al uso del grabador de macros. Es muy til cuando se quieren
hacer macros que impliquen grabar una secuencia de datos. Las macros se graban con
acciones relativas a la celda seleccionada inicialmente.

Por ejemplo, trabajar un reporte diario de asistencias a capacitaciones en un centro laboral. Se


requiere crear una fila con los das de la semana con la cantidad de personas que asistieron a
la capacitacin esos das.

Encendemos el grabador de macros y rellenamos los da de la semana.

(Para mayor visualizacin de la imagen, hacer click en la misma)

Ahora intentaremos jalar esta macro desde la otra celda que no haya sido la de la grabacin,
y vemos que la macro no llega a ejecutarse correctamente, la secuencia de datos queda
incompleta ya que la macro intenta crear una serie de datos desde B4 iniciando en A1.
En VBA

Sub Macro10()

Macro10 Macro
ActiveCell.FormulaR1C1 = lunes
Range(A1).Select
Selection.AutoFill Destination:=Range(A1:G1), Type:=xlFillDefault
Range(A1:G1).Select
Columns(G:G).Select
End Sub

Para evitar este problema, se debe activar el botn usar referencias relativas, antes de
empezar a grabar la macro as como se muestra en la imagen inferior (el botn cambio de
color)

Ahora grabaremos la macro y la jalaremos desde la celda B5, y como se ve esta se completa
correctamente.
(Para mayor visualizacin de la imagen, hacer click en la misma)

En VBA

Sub Macro11()

Macro11 Macro

ActiveCell.FormulaR1C1 = lunes
Selection.AutoFill Destination:=ActiveCell.Range(A1:G1), Type:= _
xlFillDefault
ActiveCell.Range(A1:G1).Select
End Sub

Notase la diferencia en los cdigos en el codigo de Macro10 se especifica el rango de filas y


columnas, sin embargo en la macro11 la ltima indicacin usa Activecell

El libro de Macros Personal

14/02/2013 by Fernando Santos | 5 Comments

El libro de Macros Personal

Es una de las tres opciones que posee el usuario al guardar una macro, el cual tiene como
principal ventaja su accesibilidad desde cualquier libro. Es de mucha utilidad si se utilizan
habitualmente las mismas macros en diferentes libros.

Inicialmente, este libro siempre se encuentra oculto cuando se abre el Excel, el cual tiene como
nombre personal.xlsb. Para grabar una macro en este, simplemente se especfica que se
desea guardar en el libro de tipo mencionado en el ttulo.

Ejemplo:

Se crear una macro el cual convierta dinero de moneda soles a dlares y viceversa, usando
el tipo de cambio actual (2.6), mediante el uso de un libro de macros personal.

1. Se graba una macro como una de tipo mencionado lneas atrs.


(Para mayor visualizacin de la imagen, hacer click en la misma)

2. En el mdulo una vez abierta la macro, se crean las ventanas mediante el uso del userform.

(Para mayor visualizacin de la imagen, hacer click en la misma)

3. Se digitan los comandos con el fin de crear el programa

Private Sub CommandButton1_Click()


S = TextBox1.Text
D = TextBox2.Text
If S = And D = Then
MsgBox llene una moneda
End If
If S <> And D <> Then
MsgBox llene solo una moneda
End If
If S <> And D = Then
D = S / 2.6
TextBox2.Text = Round (D, 2)
End If
If S = And D <> Then
S = D * 2.6
TextBox1.Text = Round(S, 2)
End If
End Sub
(Para mayor visualizacin de la imagen, hacer click en la misma)

4. Se ejecuta el programa y se asignan valores, por ejemplo:

(Para mayor visualizacin de la imagen, hacer click en la misma)

5. Se detiene la grabacin.

Al cerrar el libro1, donde se cre la macro, aparece este mensaje:

(Para mayor visualizacin de la imagen, hacer click en la misma)

Se ejecuta el s, con el fin de que al abrir otro libro, la macro quede guardada.

6. Al abrir otro libro de Excel, ingresando a la opcin Visual Basic del programador, se puede
apreciar que la macro guardada efectivamente sigue apareciendo.
(Para mayor visualizacin de la imagen, hacer click en la misma)

Elaborado por: Victor Solrzano Carranza

Cmo depurar macros en Excel?

01/11/2014 by Marco Orlando | 0 comments

Cuando iniciamos con la creacin y modificacin de una macro es posible que se nos presente
errores en los cdigos de nuestra macro, y nos preguntaramos Cmo encontrar el cdigo
incorrecto? o Quin se llev mi cdigo?, pero mientras busquemos que cdigo es el que no
permite que nuestra macro se ejecute de manera correcta, habremos invertido gran parte de
nuestro tiempo. A travs de Visual Basic nosotros podemos encontrar y depurar fcilmente el
cdigo errneo que contiene nuestra macro.

Para acceder a esta opcin primero seleccionaremos la opcin Macros:


Luego elegiremos la opcin paso a paso, para acceder a Visual Basic, donde seleccionaremos
la opcin depuracin (o podramos oprimir la tecla F8):

(Para mayor visualizacin de la imagen, hacer click en la misma)

Con esta operacin iniciaremos con la ejecucin de nuestra macro (resaltndose de color
amarillo la primera lnea), para continuar oprimiremos la tecla F8 hasta llegar al cdigo final.
(Para mayor visualizacin de la imagen, hacer click en la misma)

De esta manera podremos validar que los cdigos ingresados sean los correctos, en caso que
un cdigo sea incorrecto surgir el siguiente mensaje.

Espero te sea gran de utilidad, hasta pronto!

Excel Avanzado, Formulario para Calcular el Costo de una pizza


01/08/2012 by Fernando Santos | 1 Comment
Este formulario es para calcular el costo de una pizza con algunos valores de la pizza relativos.
Lo que este formulario busca es dar el precio mas rpido solo sealando el tipo, tamao y da
de pedido; y es de ayuda por ejemplo para una pizzera que se desempea en solo el delivery
de pizzas.
El cdigo empieza sealando los datos que son constantes que vendran a ser los precios, los
cuales se pueden modificar en el cdigo.

Luego se inserta las opciones que irn dentro de cada una de las listas.
Luego de esto se tendr que escribir el cdigo correspondiente para el calculo del precio, que
dependen de cada tipo de pizza, tamao y da de la semana pues en los das Martes, Jueves y
Sbado hay una promocin que es 21.

As quedar el formulario final.


Formulario aplicado al registro de ventas de electrodomsticos

15/02/2014 by JHOSSELYN MARINA | 3 Comments

El siguiente modelo nos permitir realizar el registro de ventas de una tienda. Para ello, se
utilizar un formulario para el ingreso de datos y luego estos sern registrados a la hoja de
Excel.

Primero, se debe insertar un botn de comando, tal como se muestra en la siguiente figura.

Asimismo, en una nueva hoja disear una tabla como se indica en la figura.

(Para mayor visualizacin de la imagen, hacer click en la misma)

Aqu se registrarn los datos que se ingresarn desde el formulario.

Luego, se proceder con la creacin del Formulario Registro de Datos. Adems, se debe
incorporar los comandos necesarios para el ingreso de datos. Entre estos comandos tenemos
las etiquetas, botones, cajas de textos, etc. A continuacin se muestra un ejemplo de
formulario.
(Para mayor visualizacin de la imagen, hacer click en la misma)

Concluido el diseo del formulario se debe realizar la programacin.

Desde el mdulo se programa la lectura de los datos y el clculo del Importe Total por
compra.

Desde el formulario, se realiza la programacin para los botones Registrar, Limpiar y Salir
Finalmente, se programa el Botn que se cre en un inicio (Registrar Venta) desde la hoja de
Excel.

(Para mayor visualizacin de la imagen, hacer click en la misma)

El uso del modelo se inicia con el Botn Registrar Venta, el cual permite completar el
formulario respectivo. En este Userform se ingresan los datos del cliente, producto y se obtiene
el importe de la compra. Concluido el ingreso de datos se debe seleccionar Registrar para
que estos sean colocados en la hoja de Excel.

Si se desea eliminar la data anterior y registrar otra compra se debe elegir Limpiar. Para salir
del formulario se requiere seleccionar Salir.

Archivo habilitado para macros:


Formulario en VBA aplicado a Registro de Venta de Entradas para el Cine
15/02/2014 by MILAGROS GISSEL | 1 Comment
Los formularios en VBA nos permiten colocar controles que nos ayudarn a solicitar
informacin de forma ordenada. Podremos colocar cajas de texto, etiquetas, cuadros
combinados, botones de comando, etc. De esta manera la recoleccin de informacin se hace
ms accesible y se reducen las tareas repetitivas.
En esta ocasin se ha querido simplificar el registro de Ventas de Entradas en el Cine. De esta
manera creando un formulario determinado podemos acceder a una base de datos creada por
nosotros mismos mientras ingresamos entradas.
Los formularios de Excel son creados desde el Editor de Visual Basic donde debemos
seleccionar la opcin de men Insertar y posteriormente la opcin UserForm. Tambin se
puede insertar un userform haciendo click derecho en ThisWorkbook , insertar y userform.
Luego se disea un formulario que pueda permitir el ingreso de todos los datos necesarios para
el registro. En este caso, se hicieron 2 formularios: Uno de bienvenida al usuario el cual qued
qued as, con la ayuda del cuadro de herramientas :

(Para mayor visualizacin de la imagen, hacer click en la misma)


Insertamos con el cuadro de herramientas, una imagen, una etiqueta y un botn de comando.
Colocamos este cdigo en ThisWorkBook:
Private Sub Workbook_Open()
UserForm2.Show
End Sub
De esta manera, cada vez que se acceda al documento que estamos haciendo, nos aparezca
este formulario como aviso de bienvenida.
Dentro del botn Empezar, escribimos el siguiente cdigo:
Private Sub CommandButton1_Click()
Unload UserForm2
End Sub
Ya que al hacer click en Empezar, el cuadro desaparecer, y dar paso a la hoja de excel
donde est este nuevo Botn de comando el cual nos lleva al formulario de Ventas. Este
formulario de venta ha sido diseado de la siguiente manera:
(Para mayor visualizacin de la imagen, hacer click en la misma)
Se pueden agregar ms o poner menos datos. Cada quien puede personalizar su userform
como ms le parezca.
Se agreg un cuadro combinado que nos permite desplegar un lista de posibilidades, en este
caso pelculas. Es necesario este cdigo:
Private Sub UserForm_Activate()
Ult = Cells(Rows.Count, 1).End(xlUp).Row
For x = 2 To Ult
ComboBox1.AddItem (Cells(x, 1))
Next
End Sub
Esta forma abreviada permite que todos los elementos que estn en la hoja 1 (pelculas) se
posicionen como opciones en el Cuadro combinado, y si en caso necesitemos agregar ms o
quitar alguno, el cambio se realiza tambin en la macro cuando se modifique el objeto en las
celdas correspondientes.
En el botn Generar Monto obtendr el monto a pagar por el cliente. Esta cantidad de obtiene
al multiplicar el precio de la entrada (12 soles) por la cantidad de entradas que esta comprando
el cliente. Para lo cual se inserta el siguiente cdigo:
Private Sub CommandButton2_Click()
TextBox5.Value = TextBox4.Value * 12
El botn registrar venta carga con el siguiente cdigo:
Private Sub CommandButton1_Click()
Sheets(Hoja2).Select
Ult = Cells(Rows.Count, 1).End(xlUp).Row
Cells(Ult + 1, 1) = TextBox1.Text
Cells(Ult + 1, 2) = TextBox2.Text
Cells(Ult + 1, 3) = TextBox3.Text
Cells(Ult + 1, 4) = ComboBox1.Text
Cells(Ult + 1, 6) = TextBox4.Text
Cells(Ult + 1, 7) = TextBox5.Text
If OptionButton1.Value = True Then
Cells(Ult + 1, 5) = OptionButton1.Caption
End If
If OptionButton2.Value = True Then
Cells(Ult + 1, 5) = OptionButton2.Caption
End If
If OptionButton3.Value = True Then
Cells(Ult + 1, 5) = OptionButton3.Caption
End If
If OptionButton4.Value = True Then
Cells(Ult + 1, 8) = OptionButton4.Caption
End If
If OptionButton5.Value = True Then
Cells(Ult + 1, 8) = OptionButton5.Caption
End If
TextBox1.Text =
TextBox2.Text =
TextBox3.Text =
TextBox4.Text =
TextBox5.Text =
ComboBox1.Text =
OptionButton1.Value = False
OptionButton2.Value = False
OptionButton3.Value = False
OptionButton4.Value = False
OptionButton5.Value = False
End Sub

Basicamente lo que estamos logrando con este cdigo es que en la hoja 2 de nuestro
documento se vayan registrando los datos de cada venta de entradas al cine que se hagan
desde el formulario. (en orden y sin tener que ingresarlas una por una en las celdas).
Recordemos que necesitamos que cada vez que se haga un ingreso, los datos se quedan an
en las casillas de texto, por tanto es necesario que se eliminen para que den paso a un
formulario listo para ingresar una nueva venta. Es por eso que en el cdigo habamos
agregado:
TextBox1.Text =
TextBox2.Text =
TextBox3.Text =
TextBox4.Text =
TextBox5.Text =
ComboBox1.Text =
OptionButton1.Value = False
OptionButton2.Value = False
OptionButton3.Value = False
OptionButton4.Value = False
OptionButton5.Value = False
Ya que se encargarn de limpiar el formulario luego del ingreso de datos de una venta.
Finalmente agregamos un botn de comando en la primera hoja del libro de excel ya que nos
permitir acceder al formulario cuando hagamos click en el.

(Para mayor visualizacin de la imagen, hacer click en la misma)


El objetivo de este userform, como se habr podido notar, es hacer ms llevadera la tarea de
Registrar Ventas.
Aqu adjunto el ejercicio en excel de manera que pueda ser revisado y entendido de mejor
manera.

ormulario VBA Registro de Trabajadores.

23/11/2013 by Carmen Amelia del Milagro | 1 Comment


Actualmente las empresas se enfocan mucho en conocer ms sobre sus trabajadores, para as
poder desarrollar sus capacidades de los mismos, asimismo brindarles beneficios de acuerdo
a sus necesidades, creando as un mejor clima laboral y haciendo sentir mejor al trabajador,
por eso siempre se tiene una base de datos de los trabajadores. En este caso usaremos un
formulario sencillo para recolectar, estos datos de cada trabajador ingresante.

Para la creacin del Formulario VBA, de registro de datos bsicos de los trabajadores que van
ingresando en una empresa, se ha realizado lo siguiente.

1. Se ingresa Programador: VBA, luego se inserta el UserForm y en este caso se pone el


nombre de registro de trabajadores, luego con el cuadro de herramientas se va insertando el
formato deseado, segn la informacin requerida.
2. Para poder cambiar el nombre de los datos que requiere el formulario, en cada cuadrito
creado, vamos a las propiedades del mismo y modificamos el nombre en caption.

(Para mayor visualizacin de la imagen, hacer click en la misma)

3. Luego se empieza a ingresar el lenguaje bsico de VBA, por ejemplo:

Unload Me: Cancela la Ejecucin.


-Call UserForm_Initialize: Indica a iniciar el userform.

(Para mayor visualizacin de la imagen, hacer click en la misma)

4.Luego se arma un cuadro, para que se ingrese de manera ordenada la informacin que se
recoja en el formulario
5.Y se crea el botn que nos llevar al formulario, este se crea en

programador, insertar botn y se selecciona Controles Active X e

insertamos nuestro UserForm. Y empezamos a ingresar nuestros datos.

Formularios Ingreso de programacin de cajeros automticos


06/10/2013 by Anggela del Rosario | 0 comments
La red de cajeros automticos se ha ido convirtiendo con el pasar de los aos en uno de los
canales de atencin ms importantes para las entidades bancarias (si no es que ahora ya es el
ms importante). Es por ello que a diario se abastecen decenas de cajeros a lo largo de todo el
pas para as poder atender las necesidades de todos los clientes.
Para un banco especifico, dado la cantidad que se abastecen, es necesario manejar una base
de datos diaria donde se almacenen los cajeros que se abastecern, la fecha y los montos que
se colocarn en cada lonchera del mismo cada cajero est compuesto por 4 loncheras de
diferentes denominaciones y por cada vez que se va a abastecer, se deben llenar todas. As,
es importante para la persona (analista) que realiza esta programacin tener algunas
caractersticas que le permitan tomar decisiones de manera ms rpida.
Algunas de estas son:
Modelo, dado que dependiendo de esta el cajero puede ser abastecido con mayor
cantidad de efectivo.
Ubicacin, ya que de ser un cajero que se encuentra dentro de una oficina del mismo
banco, esta orden debe ser enviada con ms tiempo de anticipacin que si fuera un cajero que
se encuentra en un centro comercial, grifo, supermercado, etc, a los cuales se les denomina
puntos neutros.
Transportadora, ya que actualmente se cuenta con dos proveedores de este servicio de
abastecimiento.
Tipo de configuracin predeterminada, puesto que esto es lo que determina que billetes
se le debe colocar al cajero.
Para ello, se ha creado un formulario donde cada analista puede ingresar los cajeros que tiene
programados para cada da y el monto con el que se har por denominacin; esto con el
objetivo de ir consolidando una base de datos que nos permita en el futuro obtener, de una sola
fuente, todos los datos requeridos para ir tomando mejores decisiones. Asimismo, el tener una
interfaz sencilla y completa, ayuda a que la labor de ingreso de informacin se realice de forma
ms eficiente, puesto que se tienen ms recursos a la mano.
Formulario

BASE DE DATOS

Formulario: Registro de Ventas de un Restaurant

11/08/2013 by Fernando Santos | 7 Comments

DESCRIPCIN

En todos los restaurantes, la comida que se prepara varia todos los das de la semana e
incluso hay das como sbados, domingos o feriados en que se prepara platos especiales o la
cantidad de platos de comidas que se ofrecen aumenta. Asimismo, no solo varan los platos
que un restaurant puede ofrecer sino tambin las bebidas y los postres. As tanto los platos,
bebidas y postres que ofrece un restaurant vara.

Por otro lado, llevar el registro de ventas de todo lo que un restaurant puede ofrecer, puede
convertirse en una tarea un poco complicada si es que no se tiene un buen sistema de registro
de ventas, pues la cantidad de platos, bebidas o postres puede no coincidir con la cantidad en
efectivo que se tiene.

Entonces frente a esta necesidad se ha creado un formulario que permite registrar las ventas
de un restaurant y as poder llevar el registro de todo lo que se vende de una manera ms
ordenada. Cabe mencionar que el presente formulario, solo est basado en el plato de fondo,
bebidas y postres; sin embargo, es un formulario para un restaurant en su forma ms simple
que de tener ms servicios o tems (desayunos, etc.) que ofrecer, se podra modificar sin
ningn problema de acuerdo al restaurant en particular.

Como se ha visto, se ha usado formularios o comnmente llamados Userform en VBA for


applications, los cuales lo podemos considerar como un mtodo para ingresar y/o registrar
datos en nuestras hojas de clculo. Tambin son muy tiles porque nos ayudan a evitar errores
en la captura de informacin.

CDIGO

El cdigo utilizado en la elaboracin del formulario para registrar las ventas de un restaurant, se
encuentra en el archivo adjunto.

Formulario en VBA aplicado al Registro de Ventas de un Restaurant

EJEMPLO

Asimismo, en el archivo adjunto anterior se encuentra tambin el ejemplo de aplicacin, el cual


se pasar a explicar.

En este archivo, hay seis hojas de trabajo. La primera se llama Registrar Pedidos, en el cual
podemos encontrar los platos de fondo, bebidas y postres elaborados por el restaurant El
Buen Gusto en un da en particular. Para el ejemplo, el da que figura es lunes, adems se
tiene:

(Para mayor visualizacin de la imagen, hacer click en la misma)

En la segunda hoja, llamada Plato, se tiene la lista completa de los Platos de Fondo que ofrece
el restaurant con sus respectivos precios. Esta hoja, nos ayudar a cargar la lista de platos
disponibles al formulario y, con la lista de precios, poder asignarle el valor correspondiente a
cada plato pedido por el consumidor.
En la tercera hoja, llamada Bebidas, se tiene la lista completa de las Bebidas que ofrece el
restaurant con sus respectivos precios. Esta hoja, al igual que la anterior, nos ayudar a cargar
la lista de bebidas disponibles al formulario y, con la lista de precios, poder asignarle el valor
correspondiente a cada bebida pedida por el consumidor.
En la cuarta hoja, llamada Postres, se tiene la lista completa de los Postres que ofrece el
restaurant con sus respectivos precios. Esta hoja, al igual que las dos anteriores, nos ayudar
a cargar la lista de postres disponibles al formulario y, con la lista de precios, poder asignarle el
valor correspondiente a cada postre pedido por el consumidor.
En la quinta hoja, llamada ltimo Registro, se tiene registrado, la fecha del pedido, el nombre
del cliente, el plato, bebida y postre que pidi y as como tambin el total y la forma de pago
que ltimo cliente efectu. Esta fila, se ir actualizando cada vez que se tenga un nuevo
registro (pedido) del cliente. Adems, esta fila nos servir para poder registrar nuestro historial
de pedidos.

(Para mayor visualizacin de la imagen, hacer click en la misma)

En la sexta hoja, llamada Historial de Pedidos, se encuentran la relacin de todos los pedidos
que se realizaron en el restaurant durante ese da y los dems das.

(Para mayor visualizacin de la imagen, hacer click en la misma)

As, conforme se va registrando los pedidos el historial de pedidos ira aumentando.


Finalmente, en formulario se puede apreciar el botn Calcular Total, el cual calcula el monto
total a pagar por pedido del cliente. Ademas, hay un botn llamado Registrar, el cual registra el
pedido del cliente en la hoja Ultimo Registro y tambin en la hoja Historial de Pedidos; sin
embargo, en esta ltima hoja, la segunda fila siempre corresponder al pedido del ltimo
cliente. Tambin hay un botn llamado Siguiente Pedido, el cual carga y muestra nuevamente
el formulario tal y como se visualiza al inicio (vaco). Finalmente, se observa el botn Terminar
el cual cierra el formulario y a la vez elimina los datos que se hayan escrito sobre este
formulario para que as, posteriormente, cuando se desee registrar nuevos pedidos, este se
encuentre vaco, listo para usar.

Elaborado por: Wilder Mantilla Sangay


Formulario en VBA aplicado al clculo de volmenes

11/08/2013 by Fernando Santos | 1 Comment

Un formulario nos sirve como interfaz para lograr que el usuario pueda registrar los datos que
se necesitan de una forma ms amigable.

En el siguiente ejemplo se presenta un formulario que nos ayudar a calcular el volumen de


algunos slidos.

Para ello se presenta el siguiente formulario:


(Para mayor visualizacin de la imagen, hacer click en la misma)

El cdigo que se us para ello fue el siguiente:

Private Sub CommandButton1_Click()


If l1 >= 0 And l1 <> Then
cubo = l1 * l1 * l1
Else
If l1 = Then
MsgBox Ingrese Dato
Else
MsgBox Dato debe ser positivo
End If
End If
End Sub

Private Sub CommandButton2_Click()


If l2 >= 0 And l2 <> Then
tetra = l2 * l2 * l2 * Sqr(2) / 12
Else
If l2 = Then
MsgBox Ingrese Dato
Else
MsgBox Dato debe ser positivo
End If
End If
End Sub

Private Sub CommandButton3_Click()


If a >= 0 And a <> Then
If b >= 0 And b <> Then
If c >= 0 And c <> Then
ortoedro = a * b * c
Else
If c = Then
MsgBox Ingrese Dato
Else
MsgBox Dato debe ser positivo
End If
End If
Else
If b = Then
MsgBox Ingrese Dato
Else
MsgBox Dato debe ser positivo
End If
End If
Else
If a = Then
MsgBox Ingrese Dato
Else
MsgBox Dato debe ser positivo
End If
End If
End Sub

Private Sub CommandButton4_Click()


If h >= 0 And h <> Then
If R >= 0 And R <> Then
cilindro = R * R * h * 3.1416

Else
If R = Then
MsgBox Ingrese Dato
Else
MsgBox Dato debe ser positivo
End If
End If
Else
If h = Then
MsgBox Ingrese Dato
Else
MsgBox Dato debe ser positivo
End If
End If
End Sub

Private Sub CommandButton5_Click()


If h1 >= 0 And h1 <> Then
If R1 >= 0 And R1 <> Then
cono = R1 * R1 * h1 * 3.1416 / 3
Else
If R1 = Then
MsgBox Ingrese Dato
Else
MsgBox Dato debe ser positivo
End If
End If
Else
If h1 = Then
MsgBox Ingrese Dato
Else
MsgBox Dato debe ser positivo
End If
End If
End Sub
Private Sub CommandButton6_Click()
If h2 >= 0 And h2 <> Then
If R2 >= 0 And R2 <> Then
If radio >= 0 And radio <> Then

p = R2 * R2
p2 = radio * radio
p3 = R2 * radio
p4 = p + p2 + p3
tronco = 3.1416 * h2 * p4 / 3
Else
If radio = Then
MsgBox Ingrese Dato
Else
MsgBox Dato debe ser positivo
End If
End If
Else
If R2 = Then
MsgBox Ingrese Dato
Else
MsgBox Dato debe ser positivo
End If
End If
Else
If h2 = Then
MsgBox Ingrese Dato
Else
MsgBox Dato debe ser positivo
End If
End If
End Sub

Private Sub CommandButton7_Click()


If r3 >= 0 And r3 <> Then
esfera = 4 * 3.1416 * r3 * r3 / 3
Else
If r3 = Then
MsgBox Ingrese Dato
Else
MsgBox Dato debe ser positivo
End If
End If
End Sub

Private Sub CommandButton8_Click()


Unload UserForm1
UserForm1.Show
End Sub

Publicado por: Daniel Poma Luna

Userform aplicado al registro de facturas


03/12/2012 by Fernando Santos | 10 Comments
EJEMPLO DE USERFORM PARA REGISTRO DE FACTURAS
Los formularios en Excel son un mtodo para ingresar datos a nuestras hojas y son de mucha
utilidad porque nos ayudan a evitar errores en la captura de informacin
En este caso elaboraremos un userform que nos permita registrar facturas de los proveedores
de un
Supermercado, teniendo en cuenta los siguientes variables:
1. Tipo de proveedor
2. Nombre del proveedor
3. Nmero de factura
4. Moneda en que se pagar la factura.
5. Monto de la factura
En cuanto al tipo de proveedor, la persona que ingresar la factura tendr para elegir dos
opciones: proveedor nacional o proveedor extranjero.
Para el caso del nombre de proveedor, ste podr ser elegido de una lista de proveedores ya
ingresados en el sistema.
La moneda en que se pagar la factura tambin estar predeterminada, pudiendo elegir entre
soles, dlares y euros.
Comencemos con el desarrollo del formulario:
Lo primero que hacemos es crear en el archivo un botn de comando que est asignado al
formulario a ser llenado.
Para esto es necesario ir a PROGRAMADOR/INSERTAR/CONTROLES ACTIVEx/ BOTN DE
COMANDO

(Para mayor visualizacin de la imagen, hacer click en la misma)


Luego ingresamos un cdigo en el Botn de comando que permita que al hacer click sobre ste
se muestre el Formulario.
(Para mayor visualizacin de la imagen, hacer click en la misma)
El cdigo a ingresar es el siguiente:
Private Sub CommandButton1_Click()
UserForm1.Show
End Sub
Tambin insertamos cdigos que permitan mostrar mensajes de bienvenida y de salida:
Private Sub registrodedatos_Open()
MsgBox Supermercados Eroski le da la bienvenida, por favor ingrese los datos.
End Sub
Private Sub registrodedatos_Deactivate()
MsgBox Supermercados Eroski,precios ms bajos siempre.
End Sub
El formulario a utilizarse tiene un aspecto as:

(Para mayor visualizacin de la imagen, hacer click en la misma)


Tengamos en cuenta que:
CommandButton1 > Actualizar tipo de proveedor
OptionButton1 > Nacional
OptionButton2 > Extranjero
TextBox1 > Almacena Tipo de Proveedor seleccionado
ComboBox1> Almacena lista de proveedores
CommandButton2> Actualizar Proveedor
TextBox2 > Almacena Proveedor seleccionado
TExtBox3 > Almacena nmero de factura.
ComboBox2> Muestra moneda en que se puede pagar la factura (soles, dlares, euros).
TextBox4> Almacena monto de la factura a registrar
CommandButton3 > Graba todos los datos registrados en la hoja Base de Datos
CommandButton4 > SALIR
Los cdigos de programacin utilizados son los siguientes:
Private Sub CommandButton1_Click()
If OptionButton1.Value = True Then
TextBox1.Text = OptionButton1.Caption
End If
If OptionButton2.Value = True Then
TextBox1.Text = OptionButton2.Caption
End If
End Sub
Private Sub CommandButton2_Click()
TextBox2.Text = ComboBox1.Text
End Sub
Private Sub userform_activate()
ComboBox1.Clear
ComboBox1.AddItem (LAIVE)
ComboBox1.AddItem (SHEARVAN)
ComboBox1.AddItem (BACKUS)
ComboBox1.AddItem (NESTLE)
ComboBox1.AddItem (REDFIELD)
ComboBox1.AddItem (BIMBO)
ComboBox1.AddItem (COLGATE PALMOLIVE)
ComboBox1.AddItem (PROCTER&GAMBLE)
ComboBox1.AddItem (FLORIDA)
ComboBox1.AddItem (GLORIA)
ComboBox1.AddItem (SUAVE)
ComboBox1.AddItem (IPHOIDEAS)
ComboBox1.AddItem (QUIRCH FOODS)
ComboBox1.AddItem (KRAFT FOODS)
ComboBox1.AddItem (LINDLEY)
ComboBox1.AddItem (CLOROX)
ComboBox2.Clear
ComboBox2.AddItem (PEN)
ComboBox2.AddItem (USD)
ComboBox2.AddItem (EUR)
End Sub
Private Sub CommandButton3_enter()
Sheets(Base de datos).Select
Range(A2).Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell = TextBox1
ActiveCell.Offset(0, 1).Select
ActiveCell = TextBox2
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = ComboBox2.Value
ActiveCell.Offset(0, 1).Select
ActiveCell = TextBox3
ActiveCell.Offset(0, 1).Select
ActiveCell = TextBox4
ActiveCell.Offset(0, 1).Select
TextBox1 = Empty textbox1, dejar en blanco
TextBox2 = Empty
TextBox3 = Empty
TextBox4 = Empty
TextBox5 = Empty
MsgBox REGISTRO FINALIZADO mostrar el mensaje REGISTRO FINALIZADO
End Sub
Private Sub CommandButton4_Click()
Sheets(Principal).Select
UserForm1.Hide
End Sub
Ejemplo de Userform para calcular aos trabajados

17/06/2012 by Fernando Santos | 3 Comments

En el siguiente ejemplo se ejecutar una aplicacin usando UserForm para calcular los aos
trabajados de una persona en una empresa a partir de su ao de ingreso. Adems, mencionar
si pasa de los 5 aos para que reciba una bonificacin especial. Lo cual ocurre en muchas
empresas como incentivo a los trabajadores para brindarles un mejor clima laboral.

Para ello el primer paso es insertar un UserForm y disear un formulario con la interrogante:
Cul es su ao de ingreso a la empresa? luego en el cuadro de texto y se inserta un
comando. As como se muestra a continuacin:

(Para mayor visualizacin de la imagen, hacer click en la misma)

Luego se se presiona doble click en el comando y Visual Basic nos envia a la seccin de
programacin en el que se procede a colocar los datos y se especifica que es una variable
entera con AsInteger. A continuacin se muestran los pasos a seguir para programar:
(Para mayor visualizacin de la imagen, hacer click en la misma)

Despus de programar se inserta un mdulo en el que se escribe la macro a ejecutar y se


menciona el formulario que queremos que aparezca en la pantalla de Excel. Seguido se
presiona ejecutar macro F5 como aparece a continuacin:

(Para mayor visualizacin de la imagen, hacer click en la misma)

Finalmente aparace en la pantalla el formulario en el que procedemos a escribir el ao de


ingreso de una persona en este caso 1998. Se presiona calcular y aparace una pantalla que
dice tiene 14 por lo tanto recibe bono.

(Para mayor visualizacin de la imagen, hacer click en la misma)

Ejemplo de Userform para Calcular el Costo Total de Un Artculo


16/06/2012 by Fernando Santos | 0 comments
DERIPLEY
En el presente ejemplo de Macros se utiliza un UserForm creado especficamente para estimar
el pago total de intereses que se debe pagar por la compra de un artculo a cuotas. Este
ejemplo es tan solo una simplificacin de dicho clculo que en la vida real incluye muchos ms
aspectos a tomar en cuenta.
Para empezar debemos abrir el Excel y seguir los pasos bsicos:
Habilitar la barra de Programador
Cambiar el nivel de Seguridad
Grabar el archivo como un libro de Excel habilitado para macros (formato xlsm)
Tomando en cuenta las tasas de inters del mercado local, las tasas que proponemos segn
nmero de cuotas son las siguientes:
Tasa de inters total por 1 Cuota: 0%
Tasa de inters total de 2 a 6 Cuotas: 50%
Tasa de inters total de 7 a 12 Cuotas: 100%
Tasa de inters total de 13 a 18 Cuotas: 200%
Tasa de inters total de 19 a 24 Cuotas: 500%
Tasa de inters de total 25 a ms Cuotas: 50000%
Para empezar debemos crear el diseo del Userform el cual llamaremos DERIPLEY
utilizando el cuadro de herramientas. El diseo final incluye 5 cuadros de texto, 1 botn de
comando y 5 etiquetas.

Luego creamos el cdigo de CommandButton1_Click


Definimos los inputs:
precioarticulo = Val(TextBox1.Text)
cuotas = Val(TextBox2.Text)
monto = Val(precioarticulo)
Definimos la tasa de inters en base a las cuotas
Select Case cuotas
Case 1: tasa = 0
Case 2 To 6: tasa = 0.5
Case 7 To 12: tasa = 1
Case 13 To 18: tasa = 2
Case 19 To 24: tasa = 5
Case 25 To 100000000: tasa = 500
End Select
Calculamos los intereses totales
intereses = tasa * precioarticulo
Calculamos el pago total
Total = monto + intereses
Definimos los outputs
TextBox3 = monto
TextBox4 = intereses
TextBox5 = Total
Con esto, el cdigo queda como se muestra a continuacin:
Por: Antonio Domnguez Prado

Anda mungkin juga menyukai