Excel

¿Para qué sirve una hoja de cálculo?

Permite manipular datos numéricos y alfanuméricos dispuestos en forma de tablas.

Habitualmente permiten dibujar distintos tipos de gráficas

Interfaz

interfaz excel

Modificación de la barra de herramientas de acceso rápido

  • Pulso con el botón derecho sobre una herramienta del ribbon → Add to Quick Access ToolBar
  • Pulso con el botón derecho sobre una herramienta de la barra de herramientas de acceso rápido → Remove from Quick Access ToolBar
  • Pulso en la flechita que hay a la derecha de la barra de herramientas → selecciono la que deseo añadir.
  • Pulso en la flechita que hay a la derecha de la barra de herramientas → More Commands
    o
    Office Button → Excel Options → Customize
    • → selecciono la herramienta deseada y pulso → Add → Ok
    • → selecciono la herramienta deseada → remove

Desplazar la barra de herramientas de acceso rápido:
Pulso con el botón derecho sobre una herramienta del ribbon → Show Quick Access ToolBar Below/Above the Ribbon.


Atajos del teclado

nuevo documento			→ ctrl + n
salvar 								→ ctrl + s
cortar 								→ ctrl + x
copiar 								→ ctrl + c
pegar 								→ ctrl + v
escritorio 							→ ventanitas + d
cambiar de aplicación 		→ alt + tab

Definir nuestros propios atajos del teclado

  1. Pulso en la flechita que hay a la derecha de la barra de herramientas acceso rápido → More Commands
    o
    Office Button → Excel Options → Customize
  2. → keyboard shortcut → customize

Atajos del teclado para navegar por el documento

AvPag 				→ Avanza página.
RePag				→ Retrocede página.


Inicio 				→ Va al inicio de la línea.
ctrl + inicio 		→ Va al comienzo del documento.

¿Qué es un workbook?

Un conjunto de hojas de cálculo.


Renombrar, añadir y borrar hojas de cálculo

pie excel

Cambiar nombre a la hoja de cálculo:

  • Hacer doble click sobre la hoja o botón derecho → rename
  • Home → Cells → Format → Rename Sheet

Añadir una nueva hoja

  • Añadir una nueva hoja pulsando el botón
  • También puedo hacer click con el botón derecho sobre cualquier hoja → Insert → WorkSheet
  • También puedo pulsar shift + F11

Borrar una hoja

  • hago click con el botón derecho sobre ella → delete
  • Home → Cells → delete

Celdas

Trabajar con celdas

En general, para borrar/insertar una fila/columna:

Botón derecho sobre la celda → Insert/Delete
o
Home → Cells → Insert/Delete

Manteniendo pulsada la tecla shift al hacer la selección, podré seleccionar varias filas o columnas.


Cambiar el tamaño de las celdas

tabla

Juntar celdas

Wrap Text (Si las celdas contienen texto que no cabe dentro y queremos permitir la multilínea:)



Botón derecho sobre la celda → Cell Format → Alignment 	→ Merge
														→ Wrap text

Insertar bordes

Home → Font → Desplegable bordes


Congelar celdas

Las celdas elegidas no se desplazarán y por tanto serán siempre visibles cuando utilizamos la scroll bar.

View → Window → Freeze Panes 
										→ Unfreeze Panes
										→ Freeze Top Row
										→ Freeze First Column
										→ Freeze Panes (congela una fila y una columna simultáneamente)

Cambiar el formato del contenido numérico de la celda
Home → Number
(Para poner metros cuadrados: btn derecho sobre la celda → Format Cells → Number → Custom → #0.00 "Meters²")

Cambiar el formato de texto de una celda:
Home → Font

Cambiar la alineación del contenido de una celda
Home → Alignment

Ordenar columnas contenido columnas (no aplicable a filas)
Selecciono la columna → Editing → Sort & Filter

Formatear un grupo de celdas como una tabla de word:
Selecciono las celdas → Home → Styles → Format as a Table

Eliminar duplicados de una columna:
Data → Data tools → Remove Duplicates.

Convertir texto en celdas.
Data → Data Tools → Text to Columns → Delimited →...

Validar datos cuando la celda pierde el foco
Data → Data Tools → Data Validation → Settings → Error Alert


Estilo de celdas

Home → Styles → Cell Styles → ...

Mejorando los textos

Corrector ortográfico

Corregir una palabra:
Selecciono la palabra que quiero corregir →
→ botón derecho para abrir menú emergente →
→ Synonyms →
→ aparecen varias opciones de corrección ortográfica.

Corregir todo el documento, a partir de la línea dónde tengo el cursor:
Review → Proofing → Spelling.

AddToDictionary: La palabra indicada dejará de ser interpretada como un error ortográfico.


Sinónimos

Hacer una búsqueda exhaustiva de los sinónimos de una palabra:
Review → Proofing → Research


Configuración autocorrector

Office Button → Excel Options → Proofing
→ AutoCorrect Options


Referencias a otras celdas

De la propia hoja → =A1
De otra hoja → =Sheet1!$A$1
De otro fichero Excel → =[rqr.xlsx]Sheet1!$A$1

Fórmulas

  • Van precedidas del signo =.
  • Ejs: =3+3, =5-3, =2*3, =8/4, =3+2*3, =(3+2)*3, =D2*C2, =D2*$C2
  • Si escribo una fórmula en una celda “C2” una operación que utiliza los valores alojados en otra/s celdas “A2”, si pulso sobre la celda “C2” y selecciono la esquina inferior derecha de la misma, puedo extender la operación a las celdas contiguas. Dicha operación tomará valores relativos a la/s celda/s “A2”.
  • Para cojer siempre el valor de la celda A2 y que este no aumente, precedo sus símbolos de un $ ($A$2).
  • Para ver gráficamente qué celdas están afectando a la celda seleccionada,
    Formulas → Formula Auditing → Trace Precedents
  • Para ver gráficamente dónde se manifestará el resultado de operar la celda seleccionada,
    Formulas → Formula Auditing → Trace Dependents
  • Para borrar las flechas:
    Formulas → Formula Auditing → Remove Arrows
  • Para ver las fórmulas en vez de los resultados de las mismas:
    Formulas → Formula Auditing → Show Formulas
  • Para ir viendo sustituidos paulatinamente los valores de las celdas en las expresión:
    Formulas → Formula Auditing → Evaluate Formula →

Funciones

AutoSuma:
Selecciono la celda dónde quiero mostrar el resultado →
Formulas → Function Library → AutoSum →
Selecciono las celdas que que darán lugar al resultado.

Otras funciones:
AVERAGE, MAX, MIN, ISNUMBER


Ejercicio

Descargar el excel que hay que completar.

Recibimos de las distintas sucursales de la empresa, los datos correspondientes a las ventas en euros de cada vendedor en los distintos trimestres del año.

Vendedor Trimestre 1 Trimestre 2 Trimestre 3 Trimestre 4
Miguel García 1.500.000 2.000.000 1.850.000 2.100.000
Raúl Arzac 1.200.000 1.340.000 1.750.000 1.800.000
Elena Casas 1.460.000 1.700.000 1.900.000 2.000.000
Javier Martín 1.100.000 1.600.000 1.640.000 1.700.000

Diseña una hoja de cálculo que refleje estos datos y permita obtener los siguientes valores:
Ventas totales por trimestres.
Ventas totales por vendedor.
Promedio trimestral de ventas por vendedor.
Promedio de ventas por trimestre.


Ejercicio

Completar

Descargar el excel que hay que completar.
Resultados por productos Producto A Producto B Total
(1) Ventas 50.0 55.0
(2) Devoluciones 5.5 7.2
(4) Amortizaciones10.5 10.5 5.0
(5) Costes de producción 9.0 7.3
Margen Bruto (3-4-5)
Descargar ejercicio resuelto.

Ejercicio

Descargar ejercicio familias propuesto.

A la vista de la nómina IRPF:

Calcular las columnas vacías, sabiendo que la retención practicada a priori sobre el sueldo bruto es del 15% en concepto de IRPF y 2% en concepto de Seguridad Social (SS).

Calcular la paga mensual, sabiendo que son quince pagas, distribuidas a lo largo del año.

Descargar ejercicio familias resuelto
Nombre Sueldo bruto IRPF SS Sueldo Neto Pagas
Ruiz 1.200.000
Sandoval 1.250.000
Antúnez 1.320.000
Melendo 1.100.000
Morales 2.300.000
Izquierdo 2.340.000
Rovira 3.400.000

Trabajo con fechas

=DATE(C2;>B2A2)

a b c d e f
1 DÍA MES AÑO FECHA
2 14 10 1984 14/10/1984 Domingo 14 de ocutbre de 1984

Para cambiar el formato de la celda: botón derecho sobre la celda → Format cells → Date

Para operar fechas:
=DATE(C2;B2;A2+30)


Ejercicio

Descargar ejercicio propuesto.

La fecha para tener descuento es igual a la fecha de la factura más los días para descontar.

La cantidad de descuento es igual a la cantidad de factura por el % de descuento.

La cantidad neta a pagar es igual a la cantidad de factura menos la cantidad de descuento.

Descargar ejercicio resuelto.
A B C D E F G H I J K
1 Nombre cuenta Cantidad factura Fecha factura % de desc. Días para descontar Fecha para tener desc. Cantidad descuento Neto a pagar
2 día mes año
3 Rodolfo y Cía 500,00 € 30 12 2005 2% 10
4 Acme 225,00 € 19 10 2005 2% 10
5 Industrial 336,00 € 18 3 2005 5% 45
6 Mudanzas Pérez 778,48 € 2 7 2005 5% 45
7 Ind. Del Norte 472,00 € 15 4 2005 8% 14
8 Comp. Central 988,43 € 7 11 2005 2% 10
9 Fernández 634,00 29 9 2005 5% 45
10 Serv. Seguridad 100,00 € 9 5 2005 8% 14
11 Total 4.033,91 €

Condicionales

uso condicionales en excel
uso condicionales en excel 2
uso condicionales en excel 3

Ejercicio

ejercicio alturas Descargar ejercicio propuesto. Descargar ejercicio resuelto.

ISERROR

=IF(ISERROR(B1*C1);"-";B1*C1)

Si contiene error, pon un texto, sino, pon el resultado de la operación.

Un error puede ser una división por 0 o multiplicar por una celda vacía.


EJERCICIO

Descargar ejercicio países propuesto.
País Deuda Externa PIB/Hab % Alfabet Código
Argentina 155000 5000 97
Brasil 182000 3850 85
Chile 36000 4850 94
Uruguay 21000 4700 97
Bolivia 29500 2850 80
Paraguay 32000 2850 80
Perú 45000 3200 80
Ecuador 56000 3000 83
Venezuela 88000 4500 89
Colombia 100000 3200 80

Rellenar la columna Código:

A para aquellos países que tengan una deuda externa menor a 40000 y cumplan con una de las siguientes condiciones: PIB/Hab < 4000 ó %Alfabet > 90

B para los países con una deuda externa >= 40000 y un PIB/Hab>4500

C para el resto de los países

Descargar el ejercicio resuelto.

VLOOKUP

VLOOKUP(3;C3:D5;2;FALSE): Busca un 3 en el rango C3D5 y devuelve como resultado la segunda columna de esta tabla. FALSE indica que la coincidencia debe ser exacta.

ejemplo vlookup

¿Qué busco?
¿Dónde lo busco?
¿En qué columna está el valor resultado?


Ejercicio VLOOKUP

ejercicio vlookup Descargar ejercicio propuesto. Descargar ejercicio resuelto.

Formato condicional

Resaltado condicional:
Home → Styles → Conditional Formatting → HighLight Cell Rules

Eliminar reasaltado condicional:
Home → Styles → Conditional Formatting → Clear Rules

Administración de condicionales:
Home → Styles → Conditional Formatting → Manage Rules
Las reglas situadas más arriba tienen preferencia. Puedo hacer que si se cumple cierta regla se dejen de evaluar el resto marcando la check “Stop If True”


Ejercicio formato condicional

Descargar ejercicio propuesto. formato condicional Descargar ejercicio resuelto.

Ejercicio largo facturación

Hoja de clientes

ID cliente Cliente Dirección NIF/CIF C.P. Municipio Provincia Teléfono Actividad
1 Juan C/13 Rue del Percebe B-213748743 33203 Gijón Asturias 934094040 formación
2 Pepito C/Camino de Rubín 2º, 4º I C-372847857 33013 Gijón Asturias 934094040 formación
3 Rodolfo C/Jovellanos 15 D-372874627 33206 Gijón Asturias 934456816 formación
4 María C/Cabrales F-382754674 33213 Gijón Asturias 985134323 formación
5 Sofía Paseo de Begoña G-372837464 33203 Gijón Asturias 985532354 formación
6 Hugo C/Saavedra 17 H-283746574 33213 Gijón Asturias 985139234 formación
7 Mercedes C/Juan Alvargonzález I-2837465834 33213 Gijón Asturias 985134354 formación
8 Nysea C/Asturias 17 B-657625024 33213 Gijón Asturias 985323454 formación
9 Sara C/Asturias 19 D-234534534 33203 Gijón Asturias 985130243 formación
Descargar ejercicio propuesto.
1Nº FacturaID ClienteClienteFecha Emisión FacturaFecha realización servicioConceptoHorasTarifa HoraCosteIRPF(%)IRPF (cantidad)TotalPagado
2 0 1 1 Juan Clase matemáticas 10 4 40,00 € 15% 6,00 € 34,00 € 6/21/2012
3 0 2 2 Pepito 3/28/2012 22/03/2012 Clase lengua 10 5 50,00 € 15% 7,50 € 42,50 € 4/2/2012
4 0 3 2 Pepito 3/28/2012 Clase historia 10 4 40,00 € 15% 6 € 34,00 € 4/26/2012
5 0 4 2 Pepito 3/28/2012 Clase ruso 25 2 50,00 € 15% 7,50 € 42,50 € 5/14/2012
6 0 5 3 Rodolfo 4/30/2012 23/04/2012 Clase japonés 25 5 125,00 € 15% 18,75 € 106,25 € 5/9/2012
7 0 6 3 Rodolfo 4/30/2012 20/5/2012 Clase matemáticas 3 3 9,00 € 15% 1,35 € 7,65 € 6/21/2012
8 0 7 2 Pepito 5/25/2012 21/05/2012 Clase japonés 15 4 60,00 € 15% 9,00 € 51,00 € 6/11/2012
9 0 8 2 Pepito 5/26/2012 14/18/5/2012 Clase ruso 25 6 150,00 € 15% 22,50 € 127,50 € 6/11/2012
10 1 9 2 Pepito 6/3/2010 28/5/2012 Clase ruso 15 4 60,00 € 15% 9,00 € 51,00 €
11 2 9 2 Pepito 5/26/2012 5/29/2012 Clase matemáticas 10 2 20,00 € 15% 3,00 € 17,00 € 6/12/2012
12 3 9 2 Pepito 5/26/2012 5/29/2012 Taxi - - 32,00 € - - -
13 4 9 2 Pepito 5/26/2012 5/29/2012 Avión - - 10,00 € - - - 6/14/2012
14 5 9 2 Pepito 5/26/2012 5/29/2012 Autobús - - 32,00 € - - - 6/15/2012
15 5 10 3 Rodolfo 6/14/2012 6/8/2012 Clase japonés 3 4 12,00 € 15% 1,80 € 10,20 € 6/21/2012
16 5 11 8 Nysea 6/14/2012 3/6/2012 Clase ruso 20 3 60,00 € 15% 9,00 € 51,00 € 7/18/2012
17 5 11 8 Nysea 6/14/2012 3/06/2012 Autobús - 1 - - - - 7/19/2012
18 5 12 2 Pepito 6/28/2012 19/07/2012 Taxi 32 4 128,00 € 15% 19,20 € 108,80 € 4/7/2012
19 5 13 2 Pepito 7/5/2012 4/7/2012 Clase lengua 15 3 45,00 € 15% 6,75 € 38,25 € 7/18/2012
20 5 13 2 Pepito 7/5/2012 4/7/2013 Clase matemáticas - 1 - - - - 7/19/2012

Busca el idCliente en la tabla de cliente e imprime el nombre correspondiente.

Si la fecha de emisión de la factura o la fecha de realización del servicio no contienen información, la celda correspondiente se pinta en rojo.

El coste es la tarifa/hora por el número de horas.

Multiplicaré el coste por el IRPF

Usaremos formateador condicional. Dos condiciones:

  • si la celda es un número y dicho número es un 0.
  • si la celda de la misma fila de la columna de horas es un "-".

En estos casos, pondremos un "-".

Si estos campos no contienen información, deben colorearse en rojo. Si contienen información, en verde.


Hoja de factura

factura

Los datos de la factura deben rellenarse automáticamente tras introducir el número de factura.


Ejercicio COUNTIF COUNTIF(RANGO;VALOR BUSCADO)

factura 2

Hoja de factura II

factura 2

El contrato CONCATENATE(...,...,...,...)

MANIFIESTAN

"PRIMERO.- Que LA EMPRESA, se dedica a la actividad de",--------------

SEGUNDO.- Que EL PROFESIONAL cuenta con la capacitación necesaria para impartir la formación a que se hace referencia en el apartado tercero.

"TERCERO.- Que EL PROFESIONAL, se compromete a impartir el ",----------," de ",----------," horas. los días 23, 25 y 27 de abril de 2012, de 9 a 13:0 horas, en las instalaciones de '",-----------,"Barcelona' activa, sita en ",I11,", ",-------------,", así como a aportar el material necesario (diapositivas, fotocopias, etc.) para el correcto funcionamiento del curso, por el que percibirá una retribución de ",-------------," €/hora, en concepto de impartición y preparación del curso, importe sobre el que se practicará la retención del ",-----------,"% de IRPF. Estas cantidades serán pagaderas mediante factura mensual de las horas impartidas y retribuida en el plazo máximo de 30 días naturales fecha factura."

CUARTO.- Al tratarse de una colaboración profesional para impartir formación, el presente contrato tiene naturaleza mercantil.

Y en prueba de conformidad con cuanto antecede firman ambas partes por duplicado en lugar y fecha ut-supra.


Opciones de configuración de impresión y presentación

Page layout → Page Setup → flechita oblicua


Ejercicio continua en diapositiva siguiente

En un nuevo libro de trabajo cree la tabla según el modelo adjunto:

Fuente para todo el documento: Tahoma 12 ptos.

Modifique el formato bordes, sombreados, alineaciones...

Ajuste automáticamente el ancho de las columnas para que los datos se visualicen correctamente.

Formato de los datos numéricos: moneda 2 decimales.

Combinar y centrar las celdas de la primera fila de las tablas, como se ve en el enunciado. Fuente: Tahoma 16ptos. negrita cursiva.

Orientación horizontal.

factura 4
  • Elimine las hojas sobrantes del libro; el libro debe tener una única hoja, a la que llamará "SUPUESTO".
  • Modifique los cuatro márgenes del libro a 2 cm. Ajustar a 1 página de ancho por 1 de alto. Centre la página horizontal y verticalmente.
  • Añada como encabezado su nombre y año de nacimiento, centrado y subrayado. Añada como pie a la derecha, la fecha, que deberá actualizarse automáticamente.
  • Calcular con fórmulas las celdas con sombreado gris de la propia tabla, usando referencias absolutas sobre las celdas (para copiar las fórmulas de una celda a otra):
    BONUS = Ventas x % Bonus.
    COMISIÓN = Usar función “Sí”: Si la venta es hasta 230000, la comisión será un 11%, si es mayor, será un 15%.
    REMUNERACIÓN = Comisiones + Bonus, usar aquí las referencias relativas (para copiar las fórmulas de una celda a otra).
    VTAS.NETAS = Ventas – Remuneración, usar aquí referencias relativas (para copiar las fórmulas de una celda a otra).
    VTAS. ESTIMADAS = Añadir a Vtas. Netas el porcentaje estimado para el año siguiente

Crear un nuevo documento a partir de una plantilla

Office Button → new → Installed template → Loari Amortization

Para salvar la plantilla:
Office Button → save as → Other Formats → Excel Templates

Gráfico

Crear un gráfico

Seleccionamos las celdas de las que queremos sacar el gráfico
o
Sereccionamos alguna de las celdas que cae dentro de la información que pretendemos

→ Insert → Chart


Modificar gráfico

Al insertar o seleccionar el gráfico, el ribbon superior cambia para mostrar herramientas capaces de modificarlo.

Podemos seleccionar:

  • el área del gráfico (click del área blanco del gráfico)
  • únicamente el gráfico (click sobre el gráfico)
  • una porción del gráfico (doble click sobre la porción). Botón derecho → Format Data Series

Ejercicio

Dado el siguiente documento, insertar un diagrama de barras y otro de sectores.

gráfico excel

Tablas dinámicas

Llamamos dinámica a una tabla que nos permite ir obteniendo diferentes totales, filtrando datos, cambiando su presentación, visualizando o no los datos origen, etc.

Abrir el siguiente fichero.

Insert → Tables → PivotTable → seleccionamos el lugar donde se encuentran los datos que queremos analizar (incluidas las cabeceras) y el lugar donde queremos ubicarla.

Arrastrando y soltando los campos a los cuadros Column labels y Row labels podré generar una tabla con un registro por referencia y una columna por mes.

tablas dinámicas

Refrescar tabla dinámica

Una tabla dinámica no se actualiza automáticamente cuando sus datos origen cambian. Para que se actualice: botón derecho sobre la tabla dinámica → actualizar.


Formato de tablas dinámicas

Si trato de formatear una tabla dinámica de la forma tradicional (botón derecho → cell format), los cambios se aplicarán a una sola celda; para evitar esto:

Botón derecho sobre la celda → Value Field Settings → Number Format


Filtrar tabla dinámica

Pulsando sobre la flechita del combo desplegable de las cabeceras de la tabla, podré decidir a partir de que valores filtrar.


Ejercicio

Descarga ejercicio propuesto.

Construir a partir de los siguientes datos, las tablas dinámicas que muestren la siguiente información:

Tabla dinámica 1: Cantidad de personas por departamento

Tabla dinámica 2: Cantidad de personas por departamento y delegación

Tabla dinámica 3: Suma y promedio de sueldo por departamento.

Tabla dinámica 4: Sueldo más alto por departamento y cargo.

Descargar ejercicio tablas dinámicas resuelto. tablas dinámicas

No mostrar un valor; en su lugar mostrar el valor de la relación de una celda con otra

Botón derecho sobre el valor → Value Field Settings → Show value as →

Difference from :
% Of:
% Difference from:
Running total in:
% of row


Realizar agrupaciones

Selecciono dos o más celdas que quiero agrupar → Botón derecho → Group

Puedo modificar el nombre del grupo pulsando sobre la celda del mismo.


Ejercicio agrupaciones

Descargar ejercicio propuesto.

Mostrar todos los gastos de cada familiaDada, agrupándolos por familias y por trimestres.

Agrupar ahora los gastos por año y por trimestre en vez de por familia y por trimestre.

  • Comparar porcentualmente los gastos en aseo, comida y ropa con los del 2008.
  • Comparado con los gastos en suministros del 2008, que tanto por ciento supone la diferencia de gastos de los siguientes años.
Descargar ejercicio familias resuelto

Macros

Una macro es una grabación de acciones que luego podremos reproducir.

Grabar una macro:
View → Macros → Record Macro → Hago las operaciones que quiero grabar → View → Macros → Stop Recording

Reproducir una macro:
Pulso el botón o la combinación de teclas que escogí para reproducir la macro.

Editar macros:
View → Macros → Record Macro →Macros → Edit


Formato

0.00 → Muestra los números con una aproximación determinada.

0,987 → 0,99 0.987 → 0.987

Los números omitidos serán redondeado.


#,# → Omite son decimales innecesarios.
0,0 → ,5

#.# → Introduce separador de miles.
444444444 → 444.444.444


Macros

Grabar una macro:
View → Macros → Record Macro → Hago las operaciones que quiero grabar → View → Macros → Stop Recording

Macro a grabar(introducir formato de miles):
Botón derecho sobre la/s celda/s → Format Cells → Number → Custom → #.##0,00

Reproducir una macro:
Pulso el botón o la combinación de teclas que escogí para reproducir la macro.

Modificación del shortcut y la descripción de una macro:
View → Macros → View macros → Options →
Si mantengo pulsado SHIFT, esta tecla se añadirá a la combinación necesaria para ejecutar la macro.
Si el atajo del teclado introducido ya existe, se sobreescribirá.

Añadir una macro a la barra de herramientas de acceso rápido:
Botón derecho sobre la barra de herramientas de acceso rápido → Customize quick acces toolbar → Choose commands from: macros → add (botón modify para modificar el icono de la macro) → ok


Selección de celdas por criterios

Home → Editing → Find & Select →
- Opciones por defecto.
- Go to special.


Ejercicio

Hacer una macro que coloree celdas en rojo con borde negro y aplicar dicha macro a todos los textos del documento.


Asociar una macro a un componente

Insert → shape → botón derecho sobre el componente → assing Macro

Ejercicio: al pulsar sobre un botón con el texto ordenar alfabéticamente, los empleados deben ordenarse alfabéticamente. Si pulso sobre el botón ordenar por edad, los empleados debe ordenarse de acuerdo a su edad.


VBA

Una macro es un pequeño programa escrito en VBA (visual basic for applications).

Podemos acceder al código fuente de nuestras macros pulsando alt+F11.

Aparecerá un explorador de proyectos (View → proyect explorer) con el proyecto abierto y sus correspondientes hojas, y debajo otro panel con las propiedades del proyecto (View → Properties window).


Código Macro sencilla

	
Sub holaMundo()
    MsgBox(“Hola, buenos días”);
End Sub
	

Mostrar el valor de una celda

	
Sub holaMundo()
   MsgBox ("El valor de la celda D2 es: " & Range("D2"))
End Sub
	

If

Poner expresamente la propiedad Value es opcional.

	
Sub holaMundo()
   If IsNumeric(Range("D2").Value) = True Then
      MsgBox ("La celda contiene un número")
   End If
End Sub
	

Else

	
Sub holaMundo()
   If IsNumeric(Range("D2")) = True Then
        MsgBox ("La celda contiene un número")
    Else
        MsgBox ("La celda no contiene un número")
   End If
End Sub
	

Otras condiciones

If Range("D2") > 200 Then 
If Range("D2") > 200 = True Then
						<
						>=
						<=
						==
						<>

And Or

	
 If Range("D2") >= 200 And Range("D2") < 100 Then

 If Range("D2") >= 200 And Range("D2") < 100 Then
	

WITH

	
Sub holaMundo()
    With Range("D2")
        If .Value >= 200 And .Value < 100 Then
            MsgBox ("La celda D2 contiene un valor mayor de 200")
    End With
End Sub
	
	
Sub holaMundo()
    If Range("D2").Value > 100 And Range("D2").Value < 200 Then
        MsgBox ("La celda D2 contiene un valor entre 100 y 200")
    End If
End Sub
	

Select - Case

	
Sub holaMundo()
    With Range("A1")
        Select Case .Value
            Case Is > 70
                MsgBox ("Valor mayor que 20")
            Case Is < 10
                MsgBox ("Valor menor que 10")
            Case 40 To 50
                MsgBox ("Valor entre 40 y 50")
            Case Else
                MsgBox ("Ninguno de los anteriores")
        End Select
   End With
End Sub
	

Cambiar el color de una celda

	
Range("A1").Interior.ColorIndex = 3
Range("A1").Interior.ColorIndex = xlColorIndexNone
	

Ejercicio

Al pulsar un botón comprobar el valor de una celda. Si es mayor que 1000, pintar la celda de verde; si es menor que 500, pintarla de rojo, sino, mostrar un mensaje de alerta.


For

	
For i = 1 To 10
    Cells(1, i) = "Hola mundo!"
Next i
	

Ejercicio

Pintar las 30 primeras celdas de la tercera columna (D) de rojo.


Ejercicio

Al pulsar un botón comprobar el valor de las 30 primeras celdas de la tercera columna (D). Para cada celda, si es mayor que 1000, pintar la celda de verde; si es menor que 500, pintarla de rojo, sino, mostrar un mensaje de alerta.

Para resolver el ejercicio, mezclar width con select-case.


Selección

Absolute (Selecciona la celda E8):
Sub Macro1()
    Range("E8").Select
End Sub
Relativa:
	
Sub seleccionRelativa()
	ActiveCell.Offset(-2, 4)Range("A1:B3").Select 
End Sub
	

Desplazamiento vertical y horizontal a partit de la celda en la que estoy.

A partir de la celda seleccionada, haremos un cuadro de selección que si comenzase en el origen iría desde la celda A1 a la A3.


Bucle For

	
Sub BucleFor()
    Range("B1").Select
    For counter = 1 To 50
        ActiveCell.Offset(3, 0).Range("A1").Select
        Selection.Interior.Color = RGB(255, 0, 0)
    Next counter
End Sub
	
macro

Ejercicio

macro
icono de mandar un mail¡Contacta conmigo!
Pablo Monteserín
contacta conmigoPablo Monteserín

Para dudas técnicas sobre los ejercicios de mis cursos es necesario estar suscrito.