Para ponerlo en funcionamiento deberemos realizar los siguientes pasos:

Documentos relacionados
Combinar correspondencia (I)

Para crear una lista como la anterior, primero escribe la información, y después selecciona el texto y aplícale el formato de viñetas.

Índice general de materias LECCIÓN 7 74

TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE)

Enviar Felicitación Navideña por con Off. 2007

Qué es y para qué sirve Excel2007?


Vamos a ver las dos formas básicas de arrancar PowerPoint.

Trabajar con diapositivas

GUÍA DE USUARIO: GOOGLE DRIVE

CONFIGURACION AVANZADA DE OUTLOOK EXPRESS 6

1.- MENU DE CONTROL O MENU VENTANA: permite cerrar la ventana cambiarla de tamaño y pasar a otra ventana

CURSO DE INTRODUCCIÓN AL WORD

Para aquellos que tengan conocimientos de Access es lo más parecido a una consulta de referencias cruzadas, pero con más interactividad.

CÓMO CREAR NUESTRO CATÁLOGO

GUIA APLICACIÓN DE SOLICITUDES POR INTERNET. Gestión de Cursos, Certificados de Aptitud Profesional y Tarjetas de Cualificación de Conductores ÍNDICE

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?

2_trabajar con calc I

Programa diseñado y creado por Art-Tronic Promotora Audiovisual, S.L.

ESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas.

SYMBALOO 1º.- QUÉ ES? 2º.-Darse de alta en Symbaloo

Concesionario de coches

Como verás pone Microsoft Office y si te colocas sobre esta línea debería salir:

Tutorial de Introducción a la Informática Tema 0 Windows. Windows. 1. Objetivos

La pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición.

Curso Excel Básico - Intermedio

Vamos a Crear una Caratula para nuestro. Cd o DVD con Office 2007

TÉCNICAS DE GESTIÓN ADMINISTRATIVA PARA PEQUEÑAS EMPRESAS

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

HIPERVÍNCULOS. Es posible asignar un vínculo a un texto, a una imagen, o a parte de una imagen

COMO CREAR UNA PÁGINA WEB 3-VÍNCULOS. IMÁGENES. FORMULARIOS.

Guía N 1: Fundamentos básicos(i)

Guía de Aprendizaje No. 1

Hacer una página web con Kompozer

MANUAL DE AYUDA MODULO TALLAS Y COLORES

RELACIÓN DE PRÁCTICAS DEL TEMA 2

TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS

MANUAL DE CONFIGURACIÓN CORREOS ISF.ES

MANUAL DE USO PROGRAMA DE GESTIÓN AGENCIAS DE VIAJES

13.1. Tablas dinámicas de Excel

Índice general de materias LECCIÓN

MICROSOFT WORD 2007 AVANZADO. Unidad Didáctica Nº 1

Sitios remotos. Configurar un Sitio Remoto

CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD

MANUAL SERVICIOS TELEFONIA FIJA

Manual básico de Outlook Express

PLANTILLAS DE DOCUMENTOS EN WORD 2007

CURSOS PRÁCTICOS SEDEN. Maquetación de un trabajo en Word SEDEN

Manual de uso. Manual de uso - citanet 1

La ventana de Microsoft Excel

MACROS Y FORMULARIOS

Gestión de Retales WhitePaper Noviembre de 2009

Notas para la instalación de un lector de tarjetas inteligentes.

efactura Online La fibra no tiene competencia

INSTALACIÓN DEL MÓDULO... 3 CONFIGURACIÓN DEL MÓDULO... 4 ACTIVACIÓN DEL MÓDULO EN LA ADMINISTRACIÓN:... 4 CONFIGURACIÓN DEL MÓDULO:...

TALLER COMPUTACIÓN II

Instrucciones para la elaboración de comunicaciones aceptadas en FORMATO PÓSTER

Operación de Microsoft Word

Uso del Programa Gantt Project

Prácticas de Word XP 1

MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007

1. Qué hacemos con la información encontrada en Internet? 2. De cuántas maneras se puede guardar una información?

Creando una webquests

CASO PRÁCTICO. ANÁLISIS DE DATOS EN TABLAS DINÁMICAS

Capítulo 9. Archivos de sintaxis

El Escritorio. En el escritorio tenemos iconos que permiten abrir el programa correspondiente.

Tutorial de FrontPage

... Formas alternativas de escribir un texto. Columnas. anfora CAPÍTULO 4

UD6. Diseño de presentaciones

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

3.1. Guardar un libro de trabajo

Uso de Visual C++ Pre-Practica No. 3

PESTAÑA DATOS - TABLAS EN EXCEL

Conciliación bancaria en CheqPAQ Cargado de estado de cuenta

CASO PRÁCTICO GESTIÓN DE PEDIDOS

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

Módulo 8: Ofimática básica. Unidad didáctica 4: Introducción y modificación de datos. Access

NORMA 34.14(SEPA) 05/11/2013

Módulo 1 Sistema Windows. Explorador de Windows

En muchas ocasiones, después de crear una hoja de cálculo, nos daremos cuenta de que nos falta alguna fila en medio de los datos ya introducidos.

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

Módulo I - Word. Iniciar Word Finalizar Word Definición de elementos de pantalla Escribir texto en un documento El cursor...

Tutorial de manejo de los portafolios de objetivonatural.com. Bienvenidos a Portafolios.objetivonatural.com

Laboratorio 6. Creación de sitios Web - Dreamweaver

Cuando crees tus propios documentos, puede ser que alguna

Manual básico de utilización de Windows

Manual de OpenOffice Impress

Instituto Mar de Cortés Elaborar Documentos en Procesador de Texto

PUESTA EN MARCHA PROGRAMA GESTION DE OPTICAS. Junio

vbnmqwertyuiopasdfghjklzxcvbnmrty uiopasdfghjklzxcvbnmqwertyuiopasdf ghjklzxcvbnmqwertyuiopasdfghjklzxc

Crear presentaciones con Impress de OpenOffice

MANUAL DE FACTURACIÓN TOUCH SCREEN

BASES DE DATOS - Microsoft ACCESS 2007-

15 CORREO WEB CORREO WEB

Introducción a la Informática Aplicada a la Filología TABLAS

INDICE. 1. Introducción El panel Entities view El panel grafico Barra de botones Botones de Behavior...

1. Lee bien la siguiente información, allí encontrarás varios ejemplos que debes escribir en editor de Visual Basic de Excel.

COMBINAR CORRESPONDENCIA EN MICROSOFT WORD

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

Transcripción:

Curso de Macros en Excel Nivel intermedio Como escribir una macro utilizando el Editor de Visual Basic. Como ejecutar una macro. Macros con libros. Movernos por un libro. Elementos repetidos Comparación de columnas Crear una barra de herramientas personalizada Macro para convertir Pesetas en Euros y viceversa. Las macros que vamos a ver a lo largo de este curso las vamos a ir programando directamente con el Editor de Visual Basic que viene incorporado con el mismo Excel. Para ponerlo en funcionamiento deberemos realizar los siguientes pasos: 1.- Dentro de Herramientas - Macro deberemos escoger la opción: Editor de Visual Basic. Una vez seleccionada se abrirá una nueva ventana con dos ventanas acopladas a la izquierda. La superior es la ventana que llamamos: de Proyecto y la inferior la de Propiedades. En la primera aparecerán los elementos que forman parte de cada Proyecto (grupo de macros y hojas de Excel) y la segunda son las propiedades de los objetos que se pueden incorporar a nuestras macros. Más adelante veremos como se utilizan estas dos ventanas y todas sus características. Vamos a prepararnos para poder escribir nuestra primera macro 2.- Escoge la opción Módulo del menú Insertar. Observa como en la ventana superior aparece nos aparece una nueva carpeta llamada Módulos y en su interior un nuevo elemento llamado Módulo1. Dentro de este módulo será donde guardemos las macros que creemos. También podrás ver como la parte derecha de la ventana ahora es completamente blanca. Aquí es donde podemos escribir las instrucciones que formarán parte de nuestra Macro. Vamos a crear una Macro y esta nos servirá de ejemplo para ver como se deben escribir. Crearemos una Macro muy sencilla la cual nos servirá para que la página activa pase a ser la segunda. 3.- En la página en blanco de la derecha escribe lo siguiente: Sub Cambiardehoja() Worksheets(2).Activate

Ya tenemos escrita nuestra primera Macro. El comando Sub indica el principio de la Macro, mientras que marca el final de esta. A continuación del comando Sub hemos puesto el nombre que deseamos dar a nuestra Macro. Observa como después del nombre aparece un paréntesis que se cierra y otro que se abre. Entre el principio y el final de la Macro escribimos las instrucciones que deseamos se realicen en esta Macro. Si deseamos guardar la Macro simplemente deberemos guardar el libro activo con el nombre que deseamos. Ambos elementos se guardarán juntos. En la siguiente lección veremos como podemos poner en funcionamiento una Macro creada por nosotros. Como ejecutar una Macro Una Macro escrita por nosotros se ejecuta exactamente igual que si se tratase de cualquier otra Macro. 1.- Abre el libro donde tienes guardada la Macro que creamos en la lección anterior. 2.- Despliega el menú: Herramientas - Macro Una vez allí podrás ver como aparece un pequeño submenú. 3.- Selecciona la opción Macros... Te aparecerá una nueva ventana en la que podrás ver el nombre que nosotros escribimos detrás del comando Sub. 4.- Haz un clic sobre este nombre y después pulsa el botón Ejecutar. La Macro se pone en funcionamiento, podemos observar como la hora activa pasa a ser la segunda. Ya hemos visto como crear, guardar y ejecutar Macros creadas utilizando el Editor de Visual Basic. A partir de esta lección iremos viendo pequeñas Macros que realizarán cosas muy concretas. Estas Macros se podrán ir entrelazando para así poder conseguir lo que nosotros deseamos. Macros con libros. Vamos a ver tres Macros que trabajarán directamente con libros. Con ellas podremos abrir un libro existente, activar un libro y por último crear un libro nuevo. Abrir un libro existente. Para abrir un libro utilizaremos la siguiente Macro: Sub AbrirLibro() Workbooks.Open ("C:\Mis documentos\ejemplo.xls") Observa como entre paréntesis y comillas dobles hemos escrito el camino y el nombre del archivo que deseamos abrir. Este archivo debe existir, si no fuera así esta Macro nos daría error.

Activar un libro ya abierto. Con esta Macro podemos cambiar el libro activo. Es muy importante que el libro ya esté abierto, si no fuera así, la Macro daría error. Sub ACtivarLibro() Workbooks("Ejemplo.xls").Activate Observa como en esta Macro no indicamos el camino donde se encuentra el archivo, no hace falta ya que este debe estar abierto. Crear un libro nuevo. Con la siguiente Macro podremos crear un libro nuevo. Esta Macro es exactamente igual que si activásemos la opción Archivo - Nuevo. Sub NuevoLibro() Workbooks.Add Si modificásemos este libro después Excel nos preguntaría si deseamos guardar los cambios. Los nombres de las Macros no tienen porqué ser necesariamente los mismos que hemos puesto nosotros. Te recomiendo escribas estas MAcros y las ejecutes para ver como funcionan. Movernos por un libro. Vamos a ver Macros que nos permitan movernos por las celdas que contiene un libro. Buscar el final de una lista. Podemos utilizar esta Macro para podernos situar al final de una lista de elementos. Interpretaremos que el final de la misma está en el momento en el que encontramos una celda vacía. Sub Final() Deberemos observar que con esta Macro siempre queda activada la primera celda que está en blanco después de toda la lista. Buscar el final de una lista y situarnos en la última entrada. Esta Macro es exactamente igual que la anterior pero con la única diferencia que la celda activada es la última entrada de la lista. Sub FinalLista() ActiveCell.Offset(-1, 0).Range("A1").Select En esta Macro se realiza el bucle hasta que se encuentra la celda vacía y después subimos una posición para situarnos en la última entrada de la tabla. Buscar una entrada en una lista y borrar toda la fila.

Vamos a imaginar que tenemos una tabla de datos en la cual nos interesa buscar un elemento determinado y borrar todos los datos que hay en la misma fila. Pongamos el caso que tenemos una tabla con nombre, población y teléfono y deseamos buscar todos los datos de una población determinada y borrar el nombre y la población Para hacer la búsqueda deberemos situarnos en la fila que se encuentra la población. Sub BorrarFilas() If ActiveCell.Value <> "Barcelona" Then ActiveCell.Offset(1, 0).Range("A1").Select Else Selection.EntireRow.Delete Es importante hacer notar que si ejecutamos esta Macro no se podrá deshacer el borrado de las filas que se han eliminado con la Macro. Buscar el final de una lista con espacios en blanco dentro de ella. Imaginemos que tenemos una lista de datos dentro de la que hay espacios en blanco, como mucho un espacio en blanco entre dato y dato. Si utilizásemos la primera macro que hemos creado esta interpretaría como final de la lista el primer espacio en blanco que encontrara. Realizaremos una macro que interpretará el final de la lista cuando encuentre 2 espacios en blanco seguidos. Sub FinalListaEspecial() Salir = "No" While Salir = "No" ActiveCell.Offset(1, 0).Range("A1").Select If ActiveCell.Value <> "" Then Salir = "No" Else Salir = "Si" Sería interesante probar estas macros para ver su funcionamiento. Los nombres de las Macros no tienen porqué ser necesariamente los mismos que hemos puesto nosotros. Te recomiendo escribas estas Macros y las ejecutes para ver como funcionan. Elementos repetidos. En lecciones anteriores hemos visto como movernos por una lista y como eliminar algunos de ellos según nos conviniera. Pues bien, ahora vamos a ver como podríamos utilizar estas dos cosas vistas en lecciones anteriores para poder eliminar elementos repetidos de una lista. Eliminar elementos repetidos en una lista.

Vamos ha realizar una macro la cual nos vayamos desplazando por una lista, hasta encontrar un elemento vacío e ir comprobando si un elemento es igual al anterior, si esto es así lo eliminaremos y "subiremos" un lugar la lista para que así no existan lugares vacíos en la lista El único requisito que hay que cumplir para realizar esta macro es que la lista debe estar completamente ordenada. Sub EliminarRepetidos() contador = 0 valor = ActiveCell.Value If ActiveCell.Value = valor Then Selection.Delete Shift:=xlUp contador = contador + 1 Else valor = ActiveCell.Value Respuesta = MsgBox("Se han encontrado " & contador & " elementos repetidos", 1, "Número de repetidos") En esta macro estamos utilizando una variable llamada contador la cual nos servirá para contabilizar el número de elementos repetidos que encontramos en la lista. Este valor lo mostramos al finalizar la macro y lo incluimos dentro de un mensaje. Ejercicio: Eliminar elementos repetidos en una lista cuando esta está desordenada. Te vamos a pedir realices una macro basándote en la anterior, la cual nos permita eliminar todos los elementos repetidos de una lista, pero con la peculiaridad de que esta lista no estará ordenada. Envía aquí tus dudas, comentarios o la posible solución. Eliminar elementos repetidos en una lista y realizar un registro En la primera macro que hemos mostrado en esta página eliminamos todos los elementos que aparecen repetidos dentro de una lista quedando uno solo de todos los elementos repetidos. Según para que realizásemos este proceso nos podría interesar llevar un control de la cantidad de elementos que estaban repetidos, por esto sería conveniente crear en una hoja nueva un registro de cual es el elemento repetido y el número de veces que aparecía dentro de la lista. La macro siguiente necesita que los elementos estén ordenados en una primera hoja y que la segunda hoja esté vacía, ya que será aquí donde se realizará el registro de los elementos repetidos. Sub EliminarRepetidosYRegistro() contador = 1 valor = ActiveCell.Value If ActiveCell.Value = valor Then

ActiveSheet.Next.Select If ActiveCell.Value <> valor Then ActiveCell.Offset(1, 0).Range("a1").Select ActiveCell.Value = valor ActiveSheet.Previous.Select Selection.Delete Shift:=xlUp contador = contador + 1 Else If contador <> 1 Then ActiveSheet.Next.Select ActiveCell.Offset(0, 1).Range("a1").Select ActiveCell.Value = contador ActiveCell.Offset(0, -1).Range("a1").Select ActiveSheet.Previous.Select contador = 1 valor = ActiveCell.Value If contador <> 1 Then ActiveSheet.Next.Select ActiveCell.Offset(0, 1).Range("a1").Select ActiveCell.Value = contador ActiveCell.Offset(0, -1).Range("a1").Select ActiveSheet.Previous.Select Sería conveniente prestarle mucha atención a esta macro para poder ver y entender como está realizada. Ejercicio: Eliminar elementos repetidos en una lista y realizar un registro cuando la lista está desordenada Este ejercicio sería igual que el planteado anteriormente, pero utilizando la macro que se acaba de explicar, la cual crea un registro de los elemento repetidos y de las veces que aparecen estos. Comparación entre columnas. En esta lección vamos a ver una macro la cual nos permitirá comparar dos columnas de elementos, eliminando de la primera los elementos que existan en la segunda. Esta macro me la pidieron para hacer borrar muchos elementos de una lista sin tener que irlos buscando uno a uno. En la primera columna están todos los elementos que forman parte de la lista y en la segunda columna se van colocando los elementos que se desean buscar y eliminar de la primera. A continuación escribiremos la macro completa y después explicaremos que realiza cada una de las líneas. 1 Sub Repetidos() 2 Range("B1").Select 3 Posicion = 1 4 5 valorcomparacion = ActiveCell.Value 6 Range("a1").Select

7 Salir = "no" 8 And Salir = "no" 9 If ActiveCell.Value = valorcomparacion Then 10 respuesta = MsgBox(" Deseas borrar esta entrada?", 4, " Encontrado!!") 11 If respuesta = vbyes Then 12 Selection.Delete Shift:=xlUp 13 14 Salir = "si" 15 Else 16 17 18 19 Posicion = Posicion + 1 20 Range("b1").Select 21 ActiveCell.Offset(Posicion - 1, 0).Range("a1").Select 22 23 Antes de realizar la explicación tenemos que dejar muy claro que la columna A, será donde tengamos todos los datos de nuestra lista y la columna B, los datos que deseamos buscar y eliminar de la primera columna. Línea 2: Con esta instrucción nos situamos en la primera celda de la columna B para empezar a buscar los datos que deseamos borrar. Línea 3: Creamos una variable llamada Posición para controlar en que fila nos encontramos de la segunda columna Línea 4: Aquí creamos un bucle que se repetirá hasta que no se terminen los elementos a buscar. Línea 5: Creamos una variable llamada valorcomparacion con la que trabajaremos para ir comparando los elementos de la primera y segunda columna. El valor de la celda en la que nos encontramos en la columna B, pasa a estar en la variable valorcomparacion. Línea 6: Cambiamos a la columna A para iniciar el proceso de comparación. Línea 7: Creamos una nueva variable llamada Salir con la que controlaremos si debemos salir del bucle o no. Solamente saldremos en el momento en el que se encuentre un elemento que está en la segunda y primera columna. Línea 8: Aquí iniciamos un bucle que se repetirá hasta que se llegue al final de la primera columna, (caso que se dará cuando no existan elementos comunes) o hasta que se encuentre un elemento común, (esto nos lo indicará la variable Salir). Línea 9: En esta línea preguntaremos si la celda en la que nos encontramos (primera columna) es igual que el valor que tenemos dentro de la variable: valorcomparacion. Línea 10: Si se ha producido la coincidencia de elementos procedemos a preguntar si realmente deseamos borrar este elemento. Línea 11: Miramos si la respuesta del usuario ha sido afirmativa. Línea 12: Si el usuario contesta afirmativamente eliminamos la celda y desplazamos la lista hacía arriba, de esta forma no tenemos huecos en medio de la lista. Línea 13: Terminamos la estructura Si que hemos iniciado en la línea 11. Línea 14: Como se ha localizado un elemento coincidente pondremos la variable Salir con valor Si. Línea 15: Aquí empezamos el caso en el que el valor que tenemos seleccionado en la primera columna con el valor de la variable valorcomparacion no sea coincidente. Línea 16: Si no coinciden los datos lo que hacemos es avanzar una posición dentro de la primera columna. Línea 17: Aquí terminamos la estructura If iniciada en la línea 9.

Línea 18: Terminamos el bucle iniciado en la línea 8. Línea 19: Incrementamos en uno el valor de la variable Posicion ya que estamos avanzando una posición dentro de la segunda columna. Línea 20: Pasamos a la segunda columna para continuar con la comparación de los elementos. Línea 21: Avanzamos en la segunda columna tantas veces como se nos indique en la variable Posicion para iniciar nuevamente el proceso de comparación entre los elementos de ambas columnas. Línea 22: Terminamos el bucle principal de esta macro. Línea 23: Terminamos la macro. Esta macro es bastante completa, os recomendamos repasarla cuantas veces creáis oportunas hasta que quede completamente clara. Para probar la macro simplemente deberéis copiar una serie de elementos en la primera columna y en la segunda poner algunos de los elementos que están en la primera. Barra de herramientas personalizada. Hasta este momento hemos visto como poner en funcionamiento una macro utilizando el menú de herramientas Herramientas - Macro tal y como explicamos en lecciones anteriores. En muchas ocasiones puede ser que realicemos una macro la cual tengamos que poner en funcionamiento muchas veces con lo que el hecho de abrir el menú y buscar dicha macro nos puede ser un poco engorroso. En esta lección vamos a ver una forma de crear una nueva barra de herramientas en la que pondremos un botón para que al pulsarlo se ponga en funcionamiento la macro. Explicaremos los pasos necesarios para conseguir esto. Crear una barra de herramientas nueva 1.- Abrir el menú Ver - Barras de herramientas y seleccionar la opción: Personalizar. A continuación aparecerá una nueva ventana llamada: Personalizar. 2.- De esta ventana pulsar sobre el botón: Nueva... Nos aparecerá una ventana llamada: Nueva barra de herramientas en la que deberemos especificar el nombre que le deseamos dar a nuestra barra para poderla diferenciar del resto. 3.- Para nuestro ejemplo podríamos poner como nombre: Mis macros. 4.- A continuación pulsar Aceptar. Podremos observar como en la lista de barras de herramientas disponibles aparece el nombre que acabamos de poner. A la derecha del nombre aparecerá una indicación conforme esta barra está visible. Si no la ves puedes mover la ventana Personalizar. Ahora ya tenemos nuestra nueva barra de herramientas creada. Vamos como podemos crear un botón dentro de esta barra para al pulsarlo se ejecute una de nuestras macros. Crear un botón en la nueva barra de herramientas 5.- Dentro de la ventana Personalizar deberemos activar la pestaña: Comandos. 6.- En la lista de Categorías deberíamos hacer un clic sobre: Macros. En la parte derecha de esta misma ventana aparecerán dos opciones: Personalizar elemento de menú y Personalizar botón, en esta ocasión utilizaremos la segunda de las opciones. 7.- Deberemos hacer un clic sobre la opción Personalizar botón para seleccionarla. 8.- Seguidamente deberemos desplazar este botón a la nueva barra de herramientas que hemos creado. Para ello simplemente deberemos situarnos encima, pulsaremos el botón izquierdo del ratón y mientras lo tenemos pulsado nos desplazaremos hasta situarnos encima de la barra de herramientas que hemos creado anteriormente. 9.- Una vez situado el cursor dentro de la barra de herramientas soltaremos el botón.

Podremos ver como dentro de la barra: Mis macros aparece el botón que hemos arrastrado. Ahora que ya tenemos creado el botón en nuestra barra de herramientas, vamos a personalizarlo para que cumpla con su función. Observa como en la ventana actual está activado el botón: Modificar selección. 10.- Pulsa este botón, desplázate hasta la opción: Cambiar imagen del botón. 11.- De la lista, selecciona el icono que más te guste. Observa como la imagen del botón de nuestra barra de herramientas ha cambiado. 12.- Pulsa nuevamente el botón: Modificar selección. Ahora lo que cambiaremos es el texto que aparecerá en el momento en el que pongamos el ratón encima de este botón, así de esta forma siempre podremos recordar que función hace dicho botón. 13.- Selecciona la opción Nombre: y escribe: Repetir con informe. Ahora lo único que nos falta es asignar la macro a este botón. Asignar una macro a un botón personalizado 14.- Abre nuevamente el botón: Modificar selección. 15.- Selecciona la opción: Asignar macro... Aparecerá una nueva ventana llamada: Asignar macro. 16.- De esta nueva ventana escoge la macro que deseas asignar a este botón. En nuestro caso seleccionaremos: EliminarRepetidosyRegistro, macro que servía para eliminar elementos repetidos de una lista y crear un informe con el número de repeticiones. 17.- Una vez seleccionada la macro, pulsa Aceptar. 18.- Cierra la ventana Personalizar. Ahora ya puedes poner la barra en el lugar que más te convenga y utilizar este botón siempre que quieras. Macro para convertir Euros a pesetas y viceversa. Dentro de poco tendremos necesidad de convertir nuestras hojas de cálculo, normalmente realizadas en pesetas a euros, con lo que deberemos realizar multitudes de conversiones. Las macros que explicaremos a continuación nos facilitarán mucho este trabajo ya que nos permitirá convertir la celda en la que nos encontramos a Pesetas o Euros según decidamos y a la vez cambiará su formato. Estas macros se pueden realizar para cualquier otra moneda, lo único que deberemos cambiar será el tipo de conversión y el formato con el que deseamos trabajar. Antes de escribir las macros necesarias recordemos que para pasar de pesetas a euros deberemos dividir por 166.386 y para pasar de euros a pesetas deberemos multiplicar por esta cantidad. Conversión de pesetas a euros Sub Euro() valor = ActiveCell.Value / 166.386 ActiveCell.Value = valor Selection.NumberFormat = _ "_-* #,##0.00 [$ -1]_-;-* #,##0.00 [$ -1]_-;_-* ""-""?? [$ -1]_-;_-@_-" En la primera línea de esta Macro lo único que hacemos es mirar el valor que hay en la celda activada y dividirlo por 166.386, seguidamente asignamos este valor a una variable. A continuación esta variable la asignamos a la misma celda en la que nos encontramos. De esta forma lo que hacemos es reemplazar un valor por otro. Seguidamente lo único que hacemos es cambiar el

formato de la celda pasándola de un formato de pesetas a un formato de Euro, con dos decimales y con el símbolo. Conversión de euros a pesetas Sub Peseta() valor = ActiveCell.Value * 166.386 ActiveCell.Value = valor Selection.Style = "Currency [0]" Esta segunda Macro funciona exactamente igual que la primera, podríamos decir que el único cambio que hay es que en esta se realiza una multiplicación y que el formato de celda que se selecciona es de pesetas, sin decimales y con Pts al final de la cifra. Para facilitar el uso de estas macros os recomiendo creéis unos botones en vuestra barra de herramientas y así las conversiones serán mucho más rápidas