You are on page 1of 39

Para qu sirve Visual Basic en Excel

https://es.justexw.com/tutoriales/tutorial-de-visual-basic-para-excel

Excel nos proporciona muchas herramientas para manipular la informacin de la hoja de clculo
pero en ocasiones, deseamos realizar las acciones repetitivas en Excel de una manera ms sencilla
o crear funcionalidades que no estn contempladas en la aplicacin de Office.

Visual Basic funcionar a travs de macros, vistos en el tutorial de Excel avanzado, que nos
permitirn crear tareas automatizadas paso a paso. Este lenguaje de programacin nos servir
para facilitarnos el trabajo y aunque en un primer momento nos puede intimidar el hecho de
aprender a programar en VB, gracias a los ejemplos de VB para Excel podremos conseguirlo de
forma adecuada.

Cmo activar Visual Basic en Excel


Para empezar a trabajar con este lenguaje de programacin, deberemos activar Visual Basic en
Excel. Para ello, habilitaremos la ficha de Programador siguiendo los pasos indicados:

o Hacer clic en el botn de Office y seleccionar Opciones de Excel.


o Elegiremos la opcin ms frecuentes de la lista de opciones.
o En el panel de la derecha, seleccionamos la opcin mostrar ficha de programador en la cinta de
opciones y aceptamos la cambios.
o Se mostrar la ficha de programador en la cita de opciones.
Ejemplos de Visual Basic para Excel
A lo largo de este tutorial de Excel, veremos distintos ejemplos de Visual Basic para Excel y nos
ayudarn a poder crear macros, automatizar tareas y disear nuevas herramientas tiles para Excel.
Os proponemos los siguientes tutoriales de Visual Basic para Excel y los distintos trucos que
podemos aprender para utilizar el lenguaje de programacin VB:

Tutoriales de VB para Excel


o Cmo usar el editor de Visual Basic en Excel
o El editor de Visual Basic en Excel es un programa que no depende de la aplicacin
de Office, pero que nos permitir crear macros para Excel. Adems, con el siguiente tutorial
de Visual Basic para Excel podremos abrir el editor de Visual Basic de distintas maneras y
comenzar a explorar los proyectos, insertar mdulos o escribir el cdigo VBA directamente.
Se podrn utilizar las distintas plantillas de Excel para despus emplear el editor de Visual
Basic en Excel y ejecutar distintas acciones.

o Abrir el editor de Visual Basic en Excel 2007


o Podemos abrir el editor de Visual Basic en Excel de diferentes formas y os explicaremos
cmo hacerlo para que conozcis varias opciones para realizar esta accin. Para abrir el
editor de VBA en Excel pulsaremos el botn de Visual Basic de la ficha de Programador o
con la combinacin de teclas adecuada.

o Botn de Visual Basic en Excel


o La primera de las opciones para abrir el editor de Visual Basic en Excel es pulsando el
botn de VB en Excel. Para ello pulsaremos sobre el botn Visual Basic de la ficha de
programador. Automticamente, se abrir el editor y podremos utilizar los mens y
herramientas de la ventana.

o Atajo con el teclado para abrir editor de Visual Basic en Excel


o La segunda de las opciones para abrir el editor de Visual Basic en Excel ser utilizando la
combinacin de teclasALT+F11 permitindonos abrir la ventana de forma rpida.
o

o Editor de Visual Basic en Excel 2010


o La diferencia entre el editor de Visual Basic en Excel 2007 y el editor de Visual Basic en
Excel 2010, es la forma en que activamos el editor. En Excel 2010 seleccionaremos en el
men Archivo el botn opciones. Seguidamente, pulsaremos la opcin Personalizar cinta de
opciones y escogeremos fichas principales en el desplegable de la parte derecha. Entre las
fichas principales elegiremos la opcin Programador para activar dicho men y poder hacer
uso del Editor de Visual Basic en Excel 2010.

o Por otro lado, para activar el editor de Visual Basic en Excel 2007 podemos seguir
el tutorial de Visual Basic para Excel.

o Cmo insertar macros en Excel con Visual Basic


En el momento que creemos un macro en Excel podremos utilizarlo cuando lo necesitemos.
Para insertar macros en Excel con Visual Basic deberemos seguir unos pasos y aprender acerca
del lenguaje de programacin Visual Basicpara acceder a las funcionalidades de Excel y ampliar la
aplicacin hasta donde queramos. Adems, podremos utilizar las plantillas de Excel para formatear
la hoja de clculo e insertar macros de forma fcil.

Crear macros en Excel con Visual Basic


Podremos crear macros en Excel gracias a la herramienta que dispone Excel conocida
como grabar macro. La grabacin del macro permitir realizar de forma automtica las tareas
repetitivas sin necesidad de saber programar. Y entonces, por qu necesitamos saber Visual Basic?
Para poder crear nuevas funcionalidades de las que no dispone Excel tendremos que introducirnos
en el mundo de la programacin. Este mtodo de grabar un macro para motorizar una accin la
utilizamos en el tutorial de cmo hacer grficos con macros en Excel.

Para crear macros en Excel con Visual Basic seguiremos estas instrucciones:

o Hacer clic en el men de programador


o Seleccionar la opcin Visual Basic donde se abrir el Editor de Visual Basic en Excel
o Crearemos nuestro primer macro indicando la subrutina con la palabra Sub y el nombre del macro
PrimerMacro
o Al hacer intro, automticamente nos aparecern los parntesis al final del nombre y End Sub que
indica el final de la subrutina
o De esta forma delimitaremos el cdigo que va a contener nuestro macro
o Guardamos el macro con la extensin .xlsm para habilitar los macros y a continuacin ejecutaremos
el macro en la flecha verde de la barra de herramientas o con el comando F5+botn ejecutar.
o En el momento que ejecutemos el macro, Excel nos mostrar el cuadro de dilogo con el mensaje
que habamos escrito Nuestro primer macro.

o Cmo insetar un mdulo en Visual Basic para Excel

Con Visual Basic para Excel podremos crear mdulos desde el Editor de Visual Basic para Excel.
Para insertar un mdulo en Visual Basic para Excel seguiremos algunas instrucciones, pudiendo
crear mdulos estndar o mdulos de clases. Los mdulos estndar sern los que utilicemos ya que
los mdulos de clases servirn para representar objetos. Se podrn utilizar las distintas plantillas de
Excel e insertar mdulos en VBA seguidamente.

Crear un mdulo en Visual Basic para Excel


Para crear un mdulo en Visual Basic para Excel llevaremos a cabo algunos pasos para insertar el
mdulo en VB. A continuacin, os explicamos los pasos para crear un mdulo en visual Basic
para Excel:

o Seleccionar la opcin de la ficha de programador el botn Visual Basic.


o Hacer clic sobre el men insertar del Editor de Visual Basic.
o Seleccionar la opcin mdulo.
o Se insertar en la carpeta mdulos un mdulo nuevo.

o Cmo usar las funciones en Excel con Visual Basic

En Visual Basic podemos utilizar gran parte de las funciones de Excel y llamarlas a travs del
objeto WorksheetFunction en VB. En nuestro ejemplo, veremos cmo llamar a la funcin MAX y
la aplicaremos a un rango de valores, pero podremos emplear el resto de funciones de Excel.
Adems, con las plantillas de Excel daremos formato a la hoja de clculo.
Instrucciones para utilizar las funciones de Excel en
Visual Basic
Si queremos utilizar las funciones de Excel en VB podremos hacerlo siguiendo los pasos para
introducir el cdigo en la hoja de clculo. Por ejemplo, si queremos emplear la funcin MAX para
sacar el nmero mximo de un rango escribiremos el siguiente cdigo en el Editor de Visual Basic:

A continuacin, explicaremos cada elemento de esta subrutina de VBA:

o Declaracin de la variable Rango que estar formada por el rango de valores del cual
queremos extraer el nmero mximo.
o Asignacin a la variable Rango los valores de A1 aB6 de la Hoja1.
o Aplicar la funcin Max al rango.
o Mostrar el resultado por pantalla.

Cmo sumar en Excel con VB


De la misma manera que hemos insertado la funcin MAX podremos utilizar otras funciones en
Excel como puede ser realizar la suma en Excel con VB empleando la funcin SUMA. Para ello,
escribiremos el siguiente cdigo:

o Cmo imprimir una hoja en Excel con Visual Basic

Para imprimir en Excel con VB podremos hacerlo utilizando el Editor de Visual


Basic para Excel e insertando un botn de impresin en VBA para realizar la accin. Podremos
utilizar las plantillas de Excel y las distintas funciones de Excel para realizar clculos y dar formato
a las hojas de clculo.

Imprimir con Visual Basic en Excel


Para imprimir con Visual Basic en Excel insertaremos un botn de control de los controles
de formulario de Excel. Para ello, llevaremos a cabo los siguientes pasos:
o Hacer clic en el men insertar del men programador y seleccionar el botn de comando
de controles ActiveX.
o Cambiar el nombre del botn a Imprimir haciendo clic sobre el botn+propiedades y rellenando el
campo de Caption.

o Hacer clic con el botn derecho sobre el botn imprimir y seleccionar ver cdigo.
o Automticamente, se aadir la subrutina del botn al hacer clic.
o Borraremos el cdigo y aadiremos el siguiente:
o En el momento en que ejecutemos el cdigo podremos imprimir en Excel aparecindonos el
siguiente cuadro de dilogo.
o Cmo ingresar datos en Excel con Visual Basic
o Te gustara ingresar datos en Excel con Visual Basic? En VBA podremos insertar datos
utilizando el mtodo InputBox que mostrar una ventana emergente a los usuarios para que
puedan rellenar los datos. Si quieres mostrar la ventana para incluir los datos debers utilizar
un mdulo del Editor de Visual Basic. Para ello, previamente habremos aprendido cmo
utilizar VBA con el tutorial de Visual Basic para Excel.

o Pasos para insertar datos en Excel con Visual


Basic
o Uno de los ejemplos que veremos a continuacin nos pedir ingresar un nmero y nos lo
mostrar por pantalla. Por ello, para insertar datos en Excel con Visual Basic escribiremos
el siguiente cdigo dentro de la subrutina ingresarDatos:
o

o De esta forma podremos capturar los datos que introduzcan los usuarios y realizar funciones
en Excel operando con los valores de manera fcil y sencilla.

o Cmo hacer un formulario con Visual Basic en Excel

En el Editor de Visual Basic podremos insertar formulario en VBA donde incluiremos distintos
controles que nos ayudarn a solicitar los datos del usuario. Podremos colocar botones, listas
desplegables, texto, etiquetas, cuadros combinados, etc. Adems, podremos emplear las
distintas funciones de Excel para realizar clculos en las hojas de clculo de Excel.

Crear un formulario con Visual Basic en Excel


En el Editor de Visual Basic podremos crear un formulario con Visual Basic siguiendo los pasos
enumerados a continuacin:
o Hacer clic en el men insertar y seleccionar la opcin UserForm.
o Automticamente, se insertar el formulario y podremos elegir del cuadro de herramientas los
controladores necesarios.

o Adems, podremos insertar los distintos controles del formulario en Excel, desde el men
programador y eligiendo la opcin insertar.

o Qu errores pueden aparecer en Visual Basic para Excel


o Cmo utilizar Visual Basic en Excel para Mac
Trucos de Visual Basic para Excel
o Comandos en Visual Basic para Excel
o En Visual Basic existen una serie de comandos que se podrn utilizar para realizar
distintas funciones en Excel. Adems, gracias al tutorial de Visual Basic para
Excel aprenderemos los comandos ms comunes de Visual Basic para Excel de manera
sencilla y adecuada. Para poder acceder a las propiedades y mtodos de VBA para Excel lo
haremos colocando un punto detrs del nombre del objeto. En el Editor de Visual
Basic podremos ver la lista de propiedades y mtodos de cada objeto al escribir el cdigo y
poner un punto despus del objeto.

o Instrucciones en VBA para Excel


o Algunos de las instrucciones o comandos en Visual Basic para Excel ms utilizados
en programacin de VBA son los que veremos a continuacin:

o Activar una hoja en Visual Basic para Excel: para ir a una hoja de clculo de Excel
utilizaremos el siguiente comando en VBA Shetts (Hoja).Select

o Convertir texto en un nmero en Excel: si queremos convertir el texto a un valor numrcio


usaremos la funcin val(TextoAConvertirNumero)

o Abrir un formulario en Excel con VBA: para abrir un formulario usaremos la siguiente
instruccin NombredelFormulario.show

o Mostrar un mensaje con Visual Basic: si queremos mostrar un mensaje al usuario


usaremos el comando MsgBox mensaje entre comillas

o Escribir en una celda de Excel: para escribir en una celda de Excel realizaremos la
instruccin Activecell, el nombre de la frmula y el texto que deseamos insertar en la celda.

o Poner negrita en Visual Basic para Excel: la negrita se podr utilizar en Visual Basic
gracias al comando Selection.FontBold=True

o Letra cursiva en Excel con VB: la cursiva la utilizaremos con la instruccin


Selection.Font.Underline=True

o Alinear el texto a la izquierda y derecha: para alinear el texto a la izquierda emplearemos


los siguientes comandos, siendo necesario cambiar el xlLeft por xlRight si queremos alinear
el texto a la derecha:

o With Selection
o .HorizontalAlignment=xlLeft

o End With

o Cmo crear hojas de Excel con Visual Basic

Para crear hojas de Excel con Visual Basic podremos hacerlo a travs de un botn pulsando en el
mismo e insertando de forma automtica una nueva hoja en Excel a travs de la programacin de
Visual Basic. Gracias al tutorial de Visual Basic para Excel podremos utilizar al evento Click de
VBA y generar la hoja de clculo.

Agregar una hoja de Excel con Visual Basic


Si queremos aadir una hoja en el libro de Excel podremos emplear un botn ActiveX y al hacer
clic sobre l podremos ejecutar la instruccin adecuada de VBA que crea la nueva hoja de Excel.
Vamos a seguir los siguientes pasos para generar la nueva hoja con Visual Basic:

o Insertar un botn de comando de ActiveX desde el men programador+insertar+botn de comando


dentro de los controles de ActiveX.
o Cambiar el nombre al botn haciendo click derecho sobre el mismo y elegir la opcin propiedades.
En el campo Caption le asignaremos el nombre que queramos al botn.
o Hacer doble click sobre el botn y aadir el siguiente cdigo detallado a continuacin.
o Automticamente, al ejecutar el cdigo nos generar una nueva hoja de clculo en Excel gracias a
las comandos de Visual Basic para Excel.

o Operaciones con las hojas de Excel en Visual Basic


o Entre las operaciones con las hojas de Excel en Visual Basic que podemos realizar estn la
de abrir un libro de Excel y la hoja de clculo correspondiente con el tutorial de Visual
Basic para Excel o simplemente activar una hoja teniendo ya el libro abierto. Podremos
movernos a la primera hoja de Excel con distintas instrucciones de programacin en VBA y
realizar muchas ms operaciones desde el Editor de Visual Basic.

o Cmo abrir una hoja en Excel con Visual Basic


o Para abrir una hoja en Excel con Visual Basic utilizaremos una serie de instrucciones
en VBA que nos servirn para realizar la operacin en Excel. Para ello escribiremos el
siguiente cdigo en el Editor de Visual Basic.

o
o A continuacin, podremos abrir un libro de Excel y una hoja determinada de Excel con el
siguiente cdigo de Visual Basic:

o Cmo activar una hoja en Excel con Visual Basic


o Para activar o seleccionar una hoja en Excel con Visual Basic utilizaremos la instruccin
especfica que se utiliza en VBA a travs del comando Shetts (NombreHoja).Select. De
esta manera, activaremos de forma automtica la hoja de Excel a travs de la programacin
con VBA.

o Si queremos por ejemplo activar la hoja2 crearemos el siguiente cdigo en el Editor de


Visual Basic y al ejecutarlo pasaremos automticamente a la hoja2.
o

o Adems, podremos movernos a la primera hoja del libro con la siguiente instruccin:
o

o Cmo guardar un archivo en Excel con Visual Basic

Con el siguiente tutorial de Visual Basic para Excel podremos guardar un archivo en Excel con
Visual Basic de manera sencilla y utilizando la programacin en VBA para conseguir guardar el
documento en la ubicacin donde nosotros le indiquemos. Para ello, realizaremos una serie de pasos
que nos ayudarn a crear las instrucciones necesarios para guardar en Excel.

Pasos para guardar un archivo en Excel con Visual


Basic
Para guardar un un archivo en Excel con Visual Basic seguiremos las instrucciones necesarias
para conseguir guardar el documento en la ubicacin del ordenador que nosotros queramos y le
indicaremos el formato del archivo, la contrasea y los permisos del archivo de Excel.
o Insertar un botn de comando en los controles de ActiveX de las opciones de insertar en el men
programador de Excel.
o Hacer doble clic sobre el botn y escribir el siguiente cdigo en el Editor de Visual Basic.

o Cuando ejecutemos el comando o pinchemos sobre el botn guardar, se guardar el archivo en la


ruta que le hayamos indicado entre comillas.

o Cmo quitar una contrasea en Excel con Visual Basic


o Para quitar una contrasea en Excel con Visual Basic podremos emplear un cdigo de
VBA en el Editor de Visual Basic desbloqueando la hoja de Excel de manera sencilla. Para
ello, aprenderemos este lenguaje de programacin en el tutorial de Visual Basic para Excel.
Adems, con Visual Basic podrs utilizar las funciones de Excel y dar formato a las hojas de
clculo con las plantillas de Excel para descargar.

o Pasos para quitar un contrasea en Excel con


VBA
o Con los siguientes pasos para quitar una contrasea en una hoja de Excel con Visual
Basic podrs eliminar la proteccin de manera segura y fcil. Inserta el siguiente cdigo en
el Editor de Visual Basic para suprimir la contrasea en Excel y cambia la contrasea de
la aplicacin de Office:

o Con el cdigo de Visual Basic explicado anteriormente podremos desbloquear el


documento de Excel sin problemas.

o Cmo ordenar los datos en Excel con Visual Basic

En la aplicacin de Office, podremos crear un macro para ordenar datos en Excel con Visual
Basic utilizando el Editor de Visual Basic para insertar el cdigo necesario. Con el mtodo
Sort realizaremos la ordenacin de los datos y en nuestro caso lo emplearemos para ordenar una
columna en Excel despus de haber aprendido las nociones del tutorial de Excel avanzado.
Ordenar datos de una columna en Excel con Visual
Basic
Conseguiremos ordenar datos de una columna en Excel con Visual Basic utilizando un macro
en Excel e insertando el cdigo de VBA para ordenar los datos automticamente. Os explicamos las
instrucciones necesarias para realizar la ordenacin de una columna:

o A partir de los siguientes nombres en la columna A de Excel ordenaremos los datos programando
en VBA.

o Hacer clic en la opcin Visual Basic del men de programador.


o Inmediatamente se abrir el Editor de Visual Basic y elegiremos la Hoja1.
o En la Hoja1 escribiremos el siguiente cdigo, para que cada vez que aadamos un nombre se ordene
con el mtodo Sort. El evento Change nos servir para que cuando se produzca un cambio en la
columna se ordene de manera automtica. Veamos el cdigo a continuacin:
o Cmo hacer grficos en Excel desde Visual Basic

Visual Basic para Aplicaciones (VBA) permite, entre otras acciones, crear grficos en Excel. Si
quieres aprendercmo hacer grficos en Excel desde Visual Basic podrs seguir el siguiente
tutorial. Adems, crearemos un libro de Excel que contendr el grfico insertado en una hoja de
clculo.

Insertar y hacer grficos en Excel desde Visual Basic


Para incrustar un grfico en Excel desde Visual Basic podremos seguir los siguientes pasos y
obtener un grfico en Excel:

o Crear un nuevo proyecto en Visual Basic.


o Se crear un Form1.
o Aadir un botn de comando al formulario.
o En el evento click del comando aadiremos el siguiente cdigo:

Private Sub Command1_Click()


Dim oXL As Object Excel application
Dim oBook As Object Excel workbook
Dim oSheet As Object Excel Worksheet
Dim oChart As Object Excel Chart

Dim iRow As Integer Index variable for the current Row


Dim iCol As Integer Index variable for the current Row

Const cNumCols = 10 Number of points in each Series


Const cNumRows = 2 Number of Series

ReDim aTemp(1 To cNumRows, 1 To cNumCols)

Insertar Excel y crear un nuevo libro


Set oXL = CreateObject(Excel.application)
Set oBook = oXL.Workbooks.Add
Set oSheet = oBook.Worksheets.Item(1)

Insertar datos al azar en las dos series


Randomize Now()
For iRow = 1 To cNumRows
For iCol = 1 To cNumCols
aTemp(iRow, iCol) = Int(Rnd * 50) + 1
Next iCol
Next iRow
oSheet.Range(A1).Resize(cNumRows, cNumCols).Value = aTemp

Aadir grfico en la primera hoja del libro


Set oChart = oSheet.ChartObjects.Add(50, 40, 300, 200).Chart
oChart.SetSourceData Source:=oSheet.Range(A1).Resize(cNumRows, cNumCols)

Hacer visible Exccel:


oXL.Visible = True

oXL.UserControl = True

End Sub

o Cmo convertir nmeros a letras en Excel


En Excel, no existe una funcin para convertir de nmeros a letras y por ello, deberemos crear
nosotros la funcin de Excel a travs de macros. Para insertar un macro seguiremos el tutorial
avanzado de Excel y podremos realizar la funcin de convertir nmeros a letras en Excel con
el tutorial de Visual Basic para Excel.

Pasar de nmeros a letras en Excel


Para crear la funcin y pasar de nmeros a letras en Excel, insertaremos un mdulo en Visual
Basic siguiendo las instrucciones explicadas a continuacin:

o Hacer clic en el men de programador


o Seleccionar la opcin Visual Basic
o Hacer clic en el men Insertar mdulo
o Utilizar el siguiente cdigo de VB que os detallamos:

Function CONVERTIRNUMEROLETRA(Numero As Long) As String

Dim Unidades, Decenas, Centenas


Dim Resultado As String

**************************************************
Nombre de los nmeros
**************************************************
Unidades = Array(, Un, Dos, Tres, Cuatro, Cinco, Seis, Siete, Ocho, Nueve,
Diez, Once, Doce, Trece, Catorce, Quince, Diecisis, Diecisiete, Dieciocho,
Diecinueve, Veinte, Veintiuno, Veintidos, Veintitres, Veinticuatro, Veinticinco,
Veintiseis, Veintisiete, Veintiocho, Veintinueve)
Decenas = Array(, Diez, Veinte, Treinta, Cuarenta, Cincuenta, Sesenta, Setenta,
Ochenta, Noventa, Cien)
Centenas = Array(, Ciento, Doscientos, Trescientos, Cuatrocientos, Quinientos,
Seiscientos, Setecientos, Ochocientos, Novecientos)
**************************************************
Select Case Numero
Case 0
Resultado = Cero
Case 1 To 29
Resultado = Unidades(Numero)
Case 30 To 100
Resultado = Decenas(Numero \ 10) + IIf(Numero Mod 10 <> 0, y +
CONVERTIRNUMEROLETRA(Numero Mod 10), )
Case 101 To 999
Resultado = Centenas(Numero \ 100) + IIf(Numero Mod 100 <> 0, +
CONVERTIRNUMEROLETRA(Numero Mod 100), )
Case 1000 To 1999
Resultado = Mil + IIf(Numero Mod 1000 <> 0, + CONVERTIRNUMEROLETRA(Numero
Mod 1000), )
Case 2000 To 999999
Resultado = CONVERTIRNUMEROLETRA(Numero \ 1000) + Mil + IIf(Numero Mod 1000 <>
0, + CONVERTIRNUMEROLETRA(Numero Mod 1000), )
Case 1000000 To 1999999
Resultado = Un Milln + IIf(Numero Mod 1000000 <> 0, +
CONVERTIRNUMEROLETRA(Numero Mod 1000000), )
Case 2000000 To 1999999999
Resultado = CONVERTIRNUMEROLETRA(Numero \ 1000000) + Millones + IIf(Numero Mod
1000000 <> 0, + CONVERTIRNUMEROLETRA(Numero Mod 1000000), )
End Select
CONVERTIRNUMEROLETRA = Resultado

End Function

o Una vez copiado el cdigo anterior de Visual Basic guardaremos el documento con extensin
.xlsm que habilita los macros en Excel.
o Seguidamente emplearemos la funcin que hemos creado en cualquier celda utilizando la siguiente
sintaxis: =CONVERTIRNUMEROLETRA(A1)

o Tutorial de Excel avanzado: Cmo usar macros en Excel

Con el tutorial de Excel avanzado podris aprender hacer tablas, tablas


dinmicas, macros y filtros as como utilizar las distintas plantillas de Excel. Adems, aprenderis
a validar datos en Excel y definir formatos condicionales de forma prctica y de gran utilidad.
Con el manual de Excel Avanzado mejorars en el uso de la hoja de clculo y organizars los
datos de forma ms efectiva.

Cmo usar macros en Excel


Podremos usar macros en Excel realizando la grabacin de una accin previamente, pudiendo ser
utilizado en cualquier momento para realizar la tarea. Adems, podrs conocer cmo programar
en Visual Basic los macros con eltutorial de Visual Basic para Excel.
Para grabar el macro realizaremos los siguientes pasos:

o En el men de programador elegiremos la opcin de grabar macro.


o Asignaremos un nombre al macro, una combinacin de letras y la descripcin.

o Al pinchar en aceptar, comenzar la grabacin del macro y realizaremos la accin que deseemos.
o A continuacin, cuando terminemos de llevar a cabo la tarea, detendremos el macro.
o De esta forma, tendremos almacenada la accin y la podremos ejecutar en cualquier momento.
o Para ejecutar el macro iremos a la opcin Macro y seleccionaremos el Macro que queramos.

Manuales y tutoriales de Excel avanzado


Para conseguir utilizar el tutorial de Excel avanzado deberemos haber realizado previamente
el tutorial de Excel bsico y el tutorial de Excel intermedio. Despus, podrs aprender de forma
sencilla con los manuales y tutoriales de Excel avanzado consiguiendo un control de Excel en
profundidad, con las herramientas ms avanzadas de la aplicacin de Office. A continuacin, os
proponemos los tutoriales de Excel avanzado para conseguir dominar el programa:

Si consigues hacer tablas dinmicas en Excel, los datos de tu hoja de clculo cambiarn de forma
dinmica. Con el siguiente tutorial de Excel podrs utilizar las funciones de Excel y las plantillas
de Excel as como aprender a crear tablas dinmicas en Excel de forma fcil y sencilla.

Crear tablas dinmicas en Excel paso a paso


Con las tablas dinmicas en Excel podrs generar informes sin necesidad de utilizar frmulas en
Excel. Para crear tablas dinmicas en Excel sigue las siguientes instrucciones y conseguirs unas
tablas dinmicas adecuadas.

o A partir de los siguientes datos crearemos una tabla dinmica.


o Seleccionamos las 3 columnas de Productos, Ventas y Ciudad y elegimos del men insertar tabla
dinmica.
o Al elegir la opcin de tabla dinmica aparecer un cuadro de dilogo donde podrs colocar el
informe en una nueva hoja de clculo o en un ya existente.

o En nuestro caso, elegiremos la opcin de crear la tabla dinmica en una nueva hoja de clculo.
o A continuacin, en la parte izquierda aparecer la tabla dinmica y en la parte derecha la lista de
campos de la misma.
o Deberemos seleccionar qu campos queremos que aparezcan en el informe de Excel y en qu reas
deseamos que aparezcan.

o Finalmente, arrastraremos el campo ciudad al rea de rtulos de columnas obteniendo el siguiente


resultado:
Podris conocer ms acerca de las tablas dinmicas en los tutoriales que os proponemos a
continuacin:

o Agrupar fechas en tablas dinmicas de Excel


o Cmo usar buscarV en tablas dinmicas de Excel
o Cmo bloquear las tablas dinmicas en Excel
o Cmo borrar las tablas dinmicas en Excel
o Contar registros nicos en tablas dinmicas de Excel
o Aplicar filtros en las tablas dinmicas de Excel
o Cmo ordenar en las tablas dinmicas de Excel

Los filtros en Excel son de gran ayuda para filtrar la informacin cuando se tiene un gran nmero
de datos. Al filtrar en Excel podremos buscar los datos que cumplan ciertos criterios y mostrar las
filas que cumplen con dichas condiciones. Podrs utilizar las plantillas de Excel y las
distintas funciones de Excel para operar con los datos de la hoja de clculo.
Cmo hacer filtros en Excel
Si queremos aplicar un filtro en Excel podremos seguir el siguiente tutorial de Excel y aprender a
filtrar de forma adecuada. Os recomendamos los siguientes pasos a seguir para realizar un
correcto filtrado de los datos:

o A partir de los siguientes datos, seleccionaremos las 3 columnas para aplicar el filtro.
o En la pestaa inicio, seleccionaremos en el grupo de opciones modificar la opcin ordenar y
filtrar.
o A continuacin, elegiremos la opcin filtro.

o Una vez insertado el filtro aparecer en la primera celda de cada columna una flecha en el lado
derecho de cada celda.
o Si queremos filtrar por el nombre seleccionaremos la flecha de la columna nombre y elegiremos el
nombre por el que queremos filtrar en Excel.
o De esta manera al aceptar el filtro obtendremos slo como resultado las filas que coincidan con el
nombre de Ana.

La validacin de datos en Excel nos sirve para controlar el tipo de informacin que los usuarios
pueden introducir en una celda de Excel. Para validar los datos en Excel podremos emplear las
listas desplegables que nos ayudarn a tener bajo control los datos que escriban los usuarios en la
hoja de clculo. Junto con la validacin de datos en Excelse podrn usar plantillas de
Excel y funciones de Excel.

Validacin de datos en Excel


La validacin de datos en Excel permitir restringir los datos que se deben escribir en una celda.
Adems, podremos especificar mediante mensajes qu tipo de datos son vlidos para cada celda e
instrucciones para ayudar a los usuarios. Dentro de herramientas de datos encontraremos todas las
opciones de validacin de datos pudiendo configurar los datos de la siguiente forma:
En nuestro ejemplo de validacin de datos vamos a poner que el usuario slo pueda introducir
como valor un nmero igual a 9. Cuando el usuario introduzca un valor distinto le saldr un mensaje
de error que le informar que ese valor no es correcto.
Para realizar buscarV en Excel podremos emplear la funcin BUSCARV que nos servir para
buscar un valor en la primera columna de la izquierda de una tabla devolviendo el valor buscado en
la tabla. Con el siguiente tutorial de Excel conseguiremos encontrar el valor que estamos buscando,
recorriendo la informacin de forma vertical. Adems, nos servirn las plantillas de
Excel y funciones de Excel para dar un formato profesional al libro de Excel.

Funcin buscarV en Excel


Para utilizar la funcin buscarV en Excel emplearemos 4 argumentos: el valor buscado, la matriz o
rango de valores a buscar, el indicador de columnas y el orden. A continuacin, explicaremos el
significado de cada argumento:

o Valor buscado: ser el valor a buscar en la primera columna de la tabla. Emplearemos una
referencia a una celda o el texto entre comillas que deseamos encontrar.
o Matriz: rango de valores o tabla que contiene el valor buscado.
o Indicador de columnas: nmero de columna que queremos obtener.
o Ordenado: este argumento es opcional y devolver verdadero o falso, siendo el valor falso una
bsqueda exacta y el verdadero una bsqueda aproximada.

Seguidamente, os mostramos el siguiente ejemplo de buscarV en Excel, utilizando la siguiente


sintaxis: =BUSCARV(A3;A1:B6;2;FALSO)
MINIMIZAR ARCHIVOS DE EXCEL

Quiz uno de los mayores hndicaps de Excel es que con este programa no siempre se puede
mover un gran volumen de datos. Los archivos de Excel de gran tamao, como los que superan
los 100 MB de peso, te pueden provocar fallos de apertura o guardado, a veces funcionan muy
lentos y el resultado es que te impiden trabajar con ellos al ritmo deseado. Adems, puedes
tener problemas a la hora de enviar un Excel muy pesado por e-mail, as que vamos a descubrir
4 mtodos para reducir el tamao de un archivo de Excel.

1. Guarda los archivos de Excel en formato .xlsb


Quiz sea el mejor mtodo, ya que nos permite reducir el tamao del archivoExcel cerca de un
50% en el mejor de los casos. Como bien sabrs, el formato .xlsx es un ZIP que incluye un archivo
XML. El objetivo de guardarlo con la extensin .xlsb es hacerlo en formato binario, un mtodo que
pesa mucho menos que el habitual. No solo reducieremos el tamao, sino que al ser datos binarios
estos cargan mucho ms rpido que los convencionales, abrindo o guardndo antes los
archivo de Excel. Por ltimo, nos permite ejecutar frmulas de Excel que excedan el lmite de
8.192 caracteres de Excel.
2. Un mtodo de compresin ms efectivo
Todava sin abandonar el hilo del mtodo anterior, podemos intentar utilizar un mtodo de
compresin ms efectivo. Lo primero ser guardar una copia del Excel en un lugar seguro, y le
cambiaremos manualmente la extensin .xls o .xlsx a .zip.

En caso de que no puedas sigue este itinerario: Disco C > Organizar > Opciones de carpeta y
bsqueda y en la ventana emergente que te saldr ves a Ver y desmarca Ocultar las extensiones de
archivo para tipos de archivo conocidos y Aceptar).

Al descomprimir el archivo de Excel comprimido (con WinZip, WinRar, etc.) te aparecern tres
archivos. Selecciona los cuatro a la vez y comprmelos con la misma herramienta que utilizaste
para descomprimirlos. Ahora haz el cambio de extensin a la inversa, de .zip a .xlsx. El tamao
del archivo se habr reducido ms de un 10%, un porcentaje a tener en cuenta pese a ser el mtodo
menos efectivo ya que nos permitir mantener el archivo tal cual estaba antes de reducirle el
tamao, no como los dos mtodos que veremos a continuacin.

3. Eliminar el contenido de las celdas sin utilizar


Para hacerlo busca la ltima fila de Excel en uso de cada libro, y elimina el contenido de las filas
que estn por debajo. Busca la ltima columna de cada hoja del archivo, borra todas las columnas de
Excel que haya despus, guarda tu archivo y brelo de nuevo. De esta manera, adems de acabar
con datos que no utilizas y que te pueden impedir encontrar rpidamente lo que buscas, reducirs
el tamao del Excel hasta un 20%.

4. Eliminar formatos
Una efectividad similar tiene nuestro siguiente mtodo, suprimir los formatos de las celdas de
Excel en uso. Es verdad que, estticamente hablando, los formatos le dan otro aire mucho ms
interesante al Excel y que nos pueden ayudar a leer el archivo o encontrar datos, pero a la hora
de la verdad lo que ms nos interesa es trabajar de forma eficiente. Eliminando el color de las
celdas y fuentes, negritas y formatos similares podemos reducir el tamao del Excel en torno a
un 20%.

Adems, puedes combinar estos mtodos, eliminando formatos y celdas sin uso o comprimiendo
mejor el archivo, aunque el mtodo ms efectivo sigue siendo guardarlo como un Excel
binario. Otra manera de reducir el tamao de un Excel es optimizar las imgenes o
grficas que incluyas para que ocupen menos espacio, o directamente suprimir las que no utilices o
sean prescindibles para el trabajo que ests realizando.

You might also like