Beruflich Dokumente
Kultur Dokumente
PRIMERA SEMANA
FUNCIONES DE INFORMACIN
Las funciones de informacin permiten determinar el tipo de datos almacenados en una celda. 1. CELDA. Devuelve Informacin sobre el formato ubicacin y contenido de una celda. =CELDA(tipo de informacin; celda) Tipos de informacin: Direccin: nos enva una referencia de la celda en formato de texto, $A$1 Columna: Indica el numero de columna de la celda. Color: Nos devuelve 1 0. Contenido; Devuelve el valor de la celda al que hacemos referencia Prefijo: alineado a la izquierda, alineado a la derecha, ^ centrado, \ con relleno, vaco si tiene otro valor. Proteger: devuelve 1 protegido o = sin proteger. Fila: indica el nmero de fila Tipo: b= blanco, r = texto, v = valor (numrico) Ancho: devuelve el ancho de la columna (se redondea) Formato: viene representado por valores tipo texto. 2. Funciones ES. Cada una de estas funciones, a las que se conoce como funciones ES, comprueba el valor especificado y devuelve VERDADERO o FALSO dependiendo del resultado. Por ejemplo, ESBLANCO devuelve el valor lgico VERDADERO si el argumento de valor es una referencia a una celda vaca, de lo contrario, devuelve FALSO Funcin ESBLANCO (valor) ESERR(valor) ESERROR(valor) ESLOGICO(valor) ESNOD(valor) ESNOTEXTO(valor) Informacin que nos devuelve
Valor se refiere a una celda vaca. Valor se refiere a cualquier valor de error con excepcin de #N/A. Valor se refiere a uno de los valores de error (#N/A, #VALOR!, #REF!, #DIV/0!, #NUM!, #NOMBRE? o #NULO!). Valor se refiere a un valor lgico. Valor se refiere al valor de error #N/A (el valor no est disponible). Valor se refiere a cualquier elemento que no sea texto. (Tenga en cuenta que esta funcin devuelve VERDADERO si el valor hace referencia a una celda vaca.) Valor se refiere a un nmero. Valor se refiere a una referencia. Valor se refiere a texto.
J Ejemplo: A 1 2 3 4 5 6 7 8 9 Sise San Juan de Miraflores #REF! 18.75 #N/A Funcin =ESBLANCO(A2) =ESERROR(A4) =ESNOD(A4) Resultado Comprueba si C2 es una celda en blanco (FALSO) Comprueba si #REF! es un error (VERDADERO) Comprueba si #REF! es el error #N/A (FALSO) Comprueba si #N/A es el error #N/A (VERDADERO) Comprueba si #N/A es un error (FALSO) Comprueba si 330,92 es un nmero (VERDADERO) Comprueba si Regin1 es texto (VERDADERO) B
3. INFO. Devuelve informacin del sistema como de celdas. =info(Sistema) =info(version) =info(versionso) =info(directorio) "directorio" "archivos" "origen" = pcdos = 14.0 =Windows (32-bit) NT 5.01 =C:\Excel2007 La ruta de acceso del directorio o carpeta en uso El nmero de hojas de clculo activas en los libros abiertos Devuelve la referencia a celda absoluta de la primera celda visible en la ventana desde la parte superior izquierda, en funcin de la posicin de desplazamiento real, como texto, precedida de "$A:". Este valor se utiliza para asegurar la compatibilidad con Lotus 1-2-3 versiones 3.x. El valor actual devuelto depende de la configuracin de estilo de la referencia actual. Utilizando D9 como ejemplo, el valor devuelto ser: Estilo de referencia A1 "$A:$D$9". Estilo de referencia F1C1 "$A:R9C4" La versin del sistema operativo en uso en forma de texto El modo activo de actualizacin devuelve "Automtico" o "Manual" La versin de Microsoft Excel, como texto. El nombre del entorno operativo: Macintosh = "mac" Windows = "pcdos"
Estas funciones resultan de gran utilidad cuando se desea buscar la causa de un error o si se quiere comprobarel resultado de un clculo. Normalmente se combinan con la funcin SI.
J 4. TIPO.DE.ERROR(valor_de_error). Devuelve un nmero que corresponde a uno de los valores de error o devuelve #N/A si no existe ningn error. Use TIPO.DE.ERROR en una funcin SI para determinar el tipo de error y devolver una cadena de texto, como un mensaje, en vez de un valor de error. La sintaxis de la funcin TIPO.DE.ERROR tiene los siguientes argumentos: Valor_de_error (Obligatorio). Es el valor del error cuyo nmero identificador se desea buscar. Aunque valor_de_error puede ser el valor de error real, por lo general es una referencia a una celda que contiene la frmula que se desea probar. Cdigo de error #NULO! #DIV/0! #VALOR! #REF! #NOMBRE? #NM! #N/A #OBTENIENDO_DATOS Otro valor TIPO.DE.ERROR nos devuelve 1 2 3 4 5 6 7 8 #N/A
Ejemplo: A 1 2 3 4 5 Dato #Nulo! =77.4/0 Formula =Tipo.de.error(A2) =SI(TIPO.DE.ERROR(A3)<3,ELE GIR(TIPO.DE.ERROR(A3),"Los rangos no se intersecan","El divisor es cero")) Resultado Nmero de mensaje de error(1) Comprueba la celda A3 para averiguar si contiene el valor de error #NULO! o el valor de error #DIV/0! Si ste es el caso, se utiliza el nmero del valor de error en la funcin de hoja de clculo ELEGIR para mostrar uno de los dos mensajes; de lo contrario, se devuelve el valor de error #N/A. (El divisor es cero.) B
FUNCIONES DE TEXTO
Tabla a utilizar con los ejemplos: A 1 2 3 4 5 CDIGO G327 S164 G501 Q304 B APELLIDOS Y NOMBRE Garavito Arturo Salazar Santiago Gonzlez Ana Luisa Quispe Cesar C DITRITO LIMA MIRAFLORES LINCE SAN BORJA D EDAD 25 47 31 28
2. CONCATENAR: Une varias cadenas de texto en un texto nico. Puede usar tambin el
smbolo & (ampersen) para unir textos. =CONCATENAR(Texto 1; Texto 2; ..........) Ejemplo: =concatenar(Arequipa; Ciudad Blanca)=Arequipa Ciudad Blanca =concatenar(c3; ;d4)= Garavito Arturo MIRAFLORES
4. LARGO: Devuelve la longitud de una cadena de texto o el nmero de caracteres que tiene
el texto. =LARGO(Texto) Ejemplo: =largo("Arequipa ciudad blanca")=22 =largo(C4)=16
5. REEMPLAZAR: Reemplaza caracteres dentro de una cadena de texto con otra cadena de
texto. =REEMPLAZAR(Texto; PosIni; NumCar; TextNuevo) Texto: cadena de texto donde reemplazaremos caracteres. PosIni: Posicin inicial desde donde se desea reemplazar. NumCar: Nmero de caracteres que se desea reemplazar. TextNuevo: Texto de reemplazo. Ejemplo: =REEMPLAZAR(C6,8,6,"Ysabel")=Quispe Ysabel.
J Una vez obtenidos los subtotales y totales del periodo aplicamos los esquemas: Datos-> Agrupar->Autoesquema:
Resultado
J Dependiendo de las frmulas definidas en el rango, se creanlos esquemas horizontales, verticales o ambos.Si no hay frmulas no se podr crear de forma automtica.Haciendo clic sobre los iconos y , expandiremos y contraeremos el esquema (tambin podemos usar los botones numricos en el extremo izquierdo). Mostrar u ocultar datos en un esquema Un esquema puede tener un mximo de ocho niveles de detalle, cada uno de los cuales proporciona datos sobre el nivel inmediatamente superior. En la ilustracin, la fila de todas las ventas, que contiene el total de todas las filas, es el nivel 1. Las filas que contienen los totales de cada mes son el nivel 2 y las filas detalladas de las ventas son el nivel 3. Para mostrar slo las filas de un nivel determinado, puede hacer clic en el nmero del nivel que desee ver. Trazado automtico de un esquema Si ha resumido los datos con frmulas que contienen funciones, como SUMA, Excel puede trazar automticamente el esquema de los datos, como en la ilustracin. Los datos resumidos deben estar junto a los datos detallados.Si inserta subtotales automticos (Autosumas), en un rango organizado por filas, Excel trazar automticamente un esquema de la hoja de clculo al mismo tiempo, para que pueda mostrar y ocultar la cantidad de detalle deseada. Trazado manual de un esquema Cuando los datos no estn organizados de forma que Excel pueda trazar su esquema automticamente, puede hacerlo manualmente. Por ejemplo, tendr que trazar manualmente el esquema de los datos si las filas o columnas de los datos resumidos contienen valores o texto descriptivo, en lugar de frmulas. Ejemplo: Selecciona los encabezados de fila del 9 al 16. En la pestaa Datos, Selecciona Agrupar y elige Agrupar en el submen De otro modo para las columnas: Seleccionamos los encabezados de fila del 18 al 24 y presiona la combinacin de teclas Alt + Shift + Flecha derecha. Igual para las filas: Selecciona los encabezados de columna C, D, E y F, presiona la combinacin de teclas Alt + Shift + Flecha derecha. Pruebe comprimir la agrupacin de columnas. Personalizar un esquema con estilos Puede aplicar estilos (estilo: combinacin de caractersticas de formato, como fuente, tamao de fuente y sangra, que se nombra y almacena como un conjunto. Cuando aplique un estilo, todas las instrucciones de formato de ese estilo se aplican al mismo tiempo.), automticos a un esquema, bien al crearlo o ms adelante. Agregar datos a un esquema En caso de que agreguemos filas o columnas a un esquema de Microsoft Excel 2010 y veamos que no se actualiza, repetiremos los pasos para crearlo en cada caso. Crear grficos desde un esquema Es posible insertar un grfico a partir de un esquema, con la particularidad de que si expandimos un nivel del mismo se actualizar el grfico para mostrar los nuevos datos. Slo presionamos la tecla F11 y veremos una Hoja con el grfico correspondiente.
Borrar esquema Para eliminar un esquema haremosclic en el icono Desagrupar de la pestaa Datos y seleccionaremos Borrar esquema.
Trabajo compartido
Compartir libros
Sus ventajas son numerosas, ya que la centralizacin de los recursos: Evita realizar duplicados de un mismo documento, ya que se puede editar desde distintos puntos. Permite conocer el estado de un documento en todo momento y las actualizaciones que ha sufrido. Facilita el acceso desde cualquier punto a los documentos, inclusive desde algunos terminales mviles. Mejora la seguridad de los documentos, ya que, en caso de sufrir prdidas de informacin de forma local, la informacin se encuentra tambin en un servidor. Existen diversas formas de compartir informacin y aprovechar las nuevas tecnologas e Internet, para trabajar en red.
10
J Enviar documentos por fax o correo-e Una tarea muy comn suele ser la de exportar el Excel a PDF, por ejemplo una factura, para luego enviarlos por correo electrnico o por fax. Excel 2010 facilita esta tarea. Accede al men: Archivo > Guardar y enviar. Y selecciona Enviar mediante correo electrnico. Las opciones de que disponibles son: Enviar como datos adjuntos, que consiste en enviar un correo electrnico con una copia simple del contenido actual del libro. Enviar un vnculo, que lo que enva no es una copia, sino en enlace para modificar a travs del correo electrnico un mismo documento. Sera ideal por ejemplo para una circular en la empresa en la que queramos que los empleados indiquen algn tipo de informacin. Enviar como PDF, es una opcin similar a la primera, se trata de enviar adjunta la informacin, solo que en este caso utiliza el formato PDF, que es el tipo de formato ms comn para enviar informacin que no deseamos que se manipule, como por ejemplo un presupuesto. Una ventaja es que el receptor no necesitar tener Office para poder leer el documento. Enviar como XPS, tiene las mismas caractersticas que el envo de un PDF, pero no es estndar, ya que es un formato propio de Microsoft y las personas que utilicen sistemas operativos que no sean Windows pueden tener ms dificultades en leerlos. Es recomendable enviarlo como PDF. Enviar como fax de Internet, permite, en caso de que tengamos contratado un servicio de fax online, enviar el documento de esta forma. Simplemente deberemos elegir la que ms nos convenga y hacer clic sobre la opcin correspondiente. Tenga en cuenta que lo que hace Excel es gestionar el envo ordenando al programa gestor de correo electrnico lo que corresponda. Es decir, que ser necesario tener una cuenta configurada en Microsoft Outlook. Guardar en la Web: SkyDrive Si por cualquier motivo lo que necesitamos subir la informacin a Internet con el fin de disponer del documento desde cualquier sitio o de compartirlo con ciertas personas de forma controlada, entonces la mejor opcin es SkyDrive. Tambin desde la opcin: Archivo > Guardar y enviar encontramos la opcin Guardar en la Web. Para utilizar esta funcin necesitamos una cuenta (tambin llamada ID) en Windows Live. Si no sabe lo que es un Windows Live ID: Elija Registrarse para disponer de una cuenta de correo de Windows Live y poder utilizar el servicio SkyDrive (gratuito con las cuentas Windows Live). Se abrir una pgina web en tu navegador, con un formulario para proceder registrarte.
11
J Y si dispone de una, elija Iniciar sesin. Se abrir un cuadro de dilogo que le preguntar por sus datos de acceso.En el primer cuadro, Nombre de usuario debers indicar tu direccin de correo, y en el segundo la Contrasea. Al hacerlo, el apartado Guardar en Windows Live SkyDrive cambiar y mostrar las carpetas disponibles: Pblica y Mis documentos.Estas carpetas no son carpetas de nuestro computador. Las nuevas carpetas se localizarn en nuestro espacio en la red, no en el equipo. Si seleccionamos Actualizar, se refrescar la informacin, de modo que si le hemos dado permiso para incluir documentos en nuestra carpeta Pblica, podremos ver los cambios aplicados. El botn Guardar como, es el que permite guardar el documento en la carpeta seleccionada. La gestin de esta informacin se puede realizar desde el navegador web. Esto significa que podremos acceder a los documentos desde cualquier lugar donde dispongamos de una conexin a Internet. De hecho, cuando hacemos clic en Nueva Carpeta, desde Excel, abre el navegador. Para indicar quin tiene acceso a cada carpeta, necesariamente debemos hacerlo desde la pgina web. Podemos hacerlo al crear una carpeta:
User
Le daremos un Nombre e indicaremos quin tiene acceso en la lista Compartir con. La lista contiene las opciones: Cualquiera (pblico): Lo ver todo el mundo. Mi red (amigos y algunos amigos): Lo vern todos los contactos que formen parte de tu red de Windows Live. Yo,garantizar que el contenido de la carpeta no estar accesible para nadie ms.
12
J Y tambin podemos Seleccionar personas... para especificar qu personas en concreto pueden descargar el archivo de la carpeta. Podr elegir entre redes, categoras (por ejemplo, la categora Clientes, si tienes a tus contactos organizados) o bien usuarios especficos, indicando sus correos electrnicos.
Amigo
Amigo
Amigo
Cuando elija quin tiene acceso, ver una lista desplegable que lepermitir elegir el tipo de permisos sobre la carpeta: Si puede ver archivos o si puede agregar, modificar detalles y eliminar archivos. Podr definir permisos diferentes por cada usuario, categora o red. Por ejemplo, que la categora empleados pueda modificar y eliminar los archivos, y los clientes puedan simplemente visualizarlos.
13
Desde la web se puede gestionar tanto el espacio libre disponible (existe un lmite de almacenaje, que actualmente son 25GB), como el nombre de los archivos, sus propiedades, cambiar los permisos, e incluso generar comentarios del archivo, como si se tratara de una entrada de un blog. Adems, se pueden editar los archivos online.El nico inconveniente es que slo se puede compartir informacin de SkyDrive con personas que tengan un Windows Live ID, es decir, una cuenta de correo hotmail o live, o bien hayan adaptado los credenciales de su cuenta de correo mediante Windows Live Passport, para poder acceder a los servicios de Windows Live.
14
Usuario
Tenga en cuenta que al utilizar un navegador como base de la aplicacin, es posible saturarel servicio perdiendo velocidad para la navegacin simultnea de otras pginas web. Otra desventaja es la reducida cantidad deherramientas. Si en sucomputador tiene instalado Excel 2010, se recomienda que las modificaciones las realice desde ah, y no en la versin online. De forma que pueda editar el archivo en su computador, y los cambios se guarden en la versin online (en Internet), quedando disponible para el resto de personas autorizadas puedan accederlo. Guardar en SharePoint y publicar Microsoft SharePoint Workspace, es una aplicacin de las incluidas en el paquete Office 2010. Nos permite crear un entorno comn donde compartir documentos, contactos, calendarios, etc. entre los diferentes miembros de una misma organizacin. Por ello, en Excel 2010 disponemos de la opcin en el men Archivo > Guardar y enviar. De esta forma guardamos el documento en una biblioteca de recursos de la empresa, con las ventajas que ello supone: Centralizacin de recursos. Varias personas pueden trabajar simultneamente sobre un libro. Mayor cantidad de material disponible, y siempre actualizado, para los trabajadores. Pudiendo solicitar que seenven notificaciones cuando se realizan cambios sobre un determinado archivo.
SharePoint es especialmente recomendable en corporaciones que tienen oficinas en distintos puntos geogrficos, porque nos permite trabajar en un servidor comn. La opcin Publicar en servicios de Excel, tambin disponible en Archivo > Guardar y enviar, est relacionada tambin con SharePoint. Permite elegir la forma en que se publicarn los contenidos. Podremos elegir qu parte del libro queremos que se publique para que est accesible al resto de compaeros: El Libro completo, unas Hojas determinadas o simplemente Elementos en el libro independientes, como grficos o tablas. E incluso definir parmetros, como qu celdas son editables y cules no.
15
Compartir libro
Est herramienta permite que varias personas trabajen al mismo tiempo en un mismo archivo (libro) guardado en una ubicacin de red. Para compartir un libro, realice lo siguiente: 1. Abra el libro que desee compartir, est puede ser un libro nuevo o uno ya existente que no contenga tablas (Listas de Excel) ni asignaciones XML. 2. Vaya a la ficha Revisar y, en el grupo Cambios, haga clic en Compartir libro.
3. En la ficha Modificacin de la ventana Compartir libro marque la casilla Permitir la modificacin por varios usuarios a la vez y, presione Aceptar.
4. En seguida guarde el archivo (libro) en una ubicacin de red donde los dems usuarios puedan acceder al archivo y abrirlo. 5. En la barra de ttulo del programa aparecer la leyenda entre corchetes de que el archivo est [Compartido].
6. De ahora en adelante todos los usuarios que abran el archivo visualizarn la misma leyenda de [Compartido], y podrn realizar modificaciones al mismo, si desea puede ver quienes estn usando el archivo al mismo tiempo que Ud. presionando de nuevo el botn Compartir libro. 7. Si desea aceptar o rechazar los cambios realizados por otros usuarios, vaya a la ficha Revisar y, en el grupo Cambios, haga clic en Control de cambios, y enseguida en la opcin Aceptar o rechazar cambios.
16
9. En la ventana siguiente presione el botn correspondiente si desea aceptar o rechazar los cambios uno a uno o todos al mismo tiempo.
Formas de proteccin
En Excel la informacin puede ser protegida a nivel de hoja, es decir, impide que se realicen cambios no deseados en los datos contenidos en las celdas bloqueadas de una hoja y permite tambin especificar que celdas sern las que si permitan modificaciones a su contenido, o a nivel de todo el libro, es decir, restringe la creacin u modificacin de hojas, as como de su estructura. Para proteger una hoja o un libro, realice lo siguiente:
Proteccin de hoja
1. Abra el libro que contiene la(s) hoja(s) que desee proteger y ubquese en una de ellas. 2. Vaya a la ficha Revisar y, en el grupo Cambios, haga clic en Proteger hoja. 3. En la ventana mostrada, deje marcada la casilla Proteger hoja y contenido de celdas bloqueadas para que la proteccin solo se realice a las celdas bloqueadas, si lo desea puede establecer una contrasea para que solo quien la conozca pueda desproteger la hoja y marque solo las casillas necesarias segn lo que desee permitir que sea modificable en las celdas bloqueadas y, presione Aceptar.
Proteccin de libro
1. Abra el libro que desee proteger. 2. Vaya a la ficha Revisar y, en el grupo Cambios, haga clic en Proteger libro y, en Restringir edicin seleccione la opcin Proteger estructura y ventanas. 3. En la ventana mostrada, marque las opciones necesarias segn la proteccin deseada y, presione Aceptar.
17
Tablas dinmicas
Es un resumen que agrupa aspectos concretos de una informacin global (una lista o base de datos). Con una Tabla Dinmica se pueden hacer resmenes de una Base de Datos, utilizndose paratotalizar datos o usar alguna otra funcin como conteo, promedio, mximo, mnimo, etc.
18
J 5. Luego tenemos la vista clsica de Tabla Dinmica para organizar nuestros datos:
La organizacin de los datos en la tabla se base en el principio arrastrar y soltar, que podemos arrastrando los campos a la estructura que est al lado izquierdo o debajo de la lista en el panel. La distribucin de los datos se realiza en segn un criterio de ordenacin sobre los campos de informe, columna y fila, la data que est representada por las expresiones numricas va el rea Campos de valor. Ejemplo: a) Arrastrar Edad a Campos de filtro de informe b) Arrastrar el cuadrito de Distrito a Columna c) Arrastrar el cuadrito de Ocupacina Fila d) Arrastrar el cuadrito de Sueldo Total Anual a Datos
Aparece la tabla dinmica diseada, acompaada por una barra de herramientas especial que permite filtrar datos.
19
20
J Tabla resultado:
Obtener Subtablas
Si Hacemos doble clic sobre una celda de la tabla dinmica, la tabla automticamente genera una sub tabla con el detalle del contenido.
Si hacemos doble clic en la celda B8 (Total de la columna ocupacin Abogado), obtenemos la siguiente tabla en una Hoja adicional.
21
22
2. Ir a la tabla dinmica y hacer clic derecho sobre cualquier celda y aparecer en la pantalla la imagen:
23
Podemos cambiar el Tipo de Grafico, Cambiar entre filas y columnas, cambiar el Estilo de Diseo (colores), y la ubicacin en los botones que aparecen en la ficha Diseo, que se muestra cuando tenemos seleccionado el grafico.
24
Formatos de celda
La presentacin de los datos de la tabla dinmica puede ser modificada desde el comando Formato, aplicando estilos como Moneda, Contabilidad, Millares, etc.
25
Formulario de datos
Una forma diferente de trabajar con las tablas grandes o usar una presentacin diferente en el ingreso y mantenimiento de datos es utilizando formulario, este es un cuadro de dilogo que permite al usuario escribir o mostrar una fila entera de datos o registro dentro de una ventana vertical. La herramienta formularios no esta disponible directamente en la ventana de Excel, por ello debemos agregarla a la barra de acceso rpido: 1. Seleccionar ms comandos en la Barra de acceso rpido.
2. En el cuadro Comandos disponibles en: elegir todos los comandos, buscar el comando formulario.
26
5. Luego de colocar el botn correspondiente debemos cerciorarnos que el cursor este sobre la tabla y que en ella se haya completado al menos la primera fila de datos con sus
27
J formulas incluidas, para seguidamente hacer clic en el botn de formulario y se abra la ventana sobre la hoja de clculo.
Validacin de datos
Est herramienta se utiliza para evitar la entrada de datos no validos a las celdas que previamente hallamos aplicado la validacin, solo se permitirel ingreso o la seleccin de datos vlidos (restringiendo los errores de digitacin al limitar el ingreso libre de datos), por ejemplo: no se permitir nmeros con decimales en celdas donde se hayan validado para nmeros enteros. Para validar datos en las celdas, realice lo siguiente: 1. Abra o cree un archivo de Excel el cual contenga celdas con datos especficos a validar. 2. Colquese en la celda que desea validar, o si son varias las celdas que llevarn la misma validacin, seleccinelas todas. 3. Vaya a la ficha Datos, y en el grupo Herramientas de datos, presione el botn Validacin de datos.
28
J 4. En la ficha Configuracin de la ventana Validacin de datos, especifique el criterio de validacin para la celda o celdas seleccionadas.
Cualquier valor Permite cualquier tipo de dato, opcin predeterminada. Nmero entero solo nmeros enteros. Decimal solo nmeros enteros y decimales. Lista Permite seleccionar un dato de una lista desplegable. Fecha Permite ingresar datos fecha. Hora Permite ingresar datos hora. Longitud del texto Permite ingresar un dato con un lmite de longitud en caracteres. Personalizada Permite la introduccin de una frmula que calcule un valor lgico.
Mensaje Entrante Ingrese un ttulo y un mensaje que ser mostrado al posicionarse en la celda o celdas con la validacin.
Mensaje de error Seleccione un estilo para el mensaje de error, ingrese un ttulo y el mensaje el cual ser mostrado al ingresar un dato fuera de la regla de validacin, y presione Aceptar.
29
Ejemplos: Validar datos por tamao de texto: 1. Seleccionar celdas y abrir el comando Validacin de datos->Validacin de datos:
30
J Validar datos con expresiones decimales (en caso de enteras no acepta expresiones decimales) En el paso 2 del procedimiento cambiamos a Decimal y seleccionamos el intervalo de datos:
Crear una lista Debemos ingresar los datos que aparecern en la lista en algn lugar de la hoja de clculo, ver ejemplo.
31
32
Seleccionamos los datos que irn dentro de las celdas, Enter y Aceptar.
33
34
Macros
Una de las mayores ventajas de Excel es la flexibilidad y la rapidez con la que podemos construir plantillas y todo tipo de modelos, para diversos usos o aplicaciones. Macro: es un conjunto de instrucciones de cdigo que permiten realizar una tarea determinada. Las macros se escriben (codifican)en el lenguaje de programacin VBA (Visual Basic forApplications). El Excel trae incorporado el editor de VBA, de este modo las macros se programan dentro del mismo programa.
TIPOS DE MACROS PARA EXCEL. Las macros se pueden agrupar en dos categoras: Macros de funciones y Macros de comandos. Macros de funciones: Si ejecuta frecuentemente una tarea de Microsoft Excel, puede automatizarla mediante una macro. Una macro consiste en una serie de comandos y funciones que se almacenan en un mdulo de Visual Basic y que puede ejecutarse siempre que sea necesario ejecutar la tarea. Macros Comandos: La creacin de estas macro funciones consiste en poner una serie de argumentos, en las cuales podemos ir poniendo los datos que lleva una funcin normal de Excel para Windows y al final le indicamos que operaciones hacer con estos argumentos y de esta manera se optimiza el uso de varias frmulas para llegar a un resultado. Macros de Visual Basic: Las macros de Visual Basic estn basados en mdulos, que por tal hecho se vuelven ms complicadas, teniendo como ventaja que son compatibles dentro de varias aplicaciones, de esta manera se tendra un lenguaje comn de macros entre varios programas, con lo cual se logra que se pierda menos tiempo en realizar una macro en alguno de estos programas. Por esta razn es que lasmacros de Visual Basic son un tema particular.
35
Para grabar una macro, realice lo siguiente: 1. Vaya a la ficha Programador, en el grupo Cdigo, haga clic en Grabar macro. 2. En la ventana mostrada escriba un nombre adecuado para la macro, si lo desea puede asignar un mtodo abreviado el cual ejecutar la macro al presionar la combinacin de teclas asignadas, especifique en donde se guardar, es decir, el alcance de su funcionamiento, opcionalmente podr escribir una descripcin sobre su funcionamiento o creacin, por ultimo haga clic en Aceptar para iniciar la grabacin. 3. Realice todas y cada una de las acciones que desee grabar en el orden adecuado. 4. Cuando termine la grabacin de las acciones, ser necesario detener la grabacin, para ello vaya de nuevo a la ficha Programador, en el grupo Cdigo, haga clic en Detener grabacin. Nota: Tambin puede hacer clic en el botn en el lado izquierdo de la barra de estado para iniciar la grabacin de una nueva macro, o para detenerla presione el botn en el lado izquierdo de la barra de estado.
36
37
2. Luego seleccionamos: Grabar Macro e ingresamos los datos que solicita el comando:
38
3. 4. 5. 6.
Ojo: Es Ctrl+l (L minscula) y Aceptar. Selecciona la celda A1 Escribe "Esta es mi primera macro" (o lo que guste). Presione Enter, si la seleccin se movi hacia abajo, entonces vuelve a seleccionar la celda A1 7. Dale formato de Negritas , Cursiva , cambia el tamao de la fuentey por ltimo el color de la fuente 8. Al final se tiene que ver algo muy parecido a esto:
9. Detener la macro. 10. Podemos ejecutar la macro llamndola desde el men de Macros o presionando Ctrl+l.
39
Macros de Funcin
1. Abrir el Editor VBA (ALt+F11) y F7 (para abrir la Hoja de cdigo) Ingresamos la definicin de la macro: Estructura de una Macro de funcin: Function nombre de la funcin (argumento) . termina con . EndFunction Entre ambas definiciones va el cdigo de la funcin. 2. En el cdigo ingresamos el nombre de la funcin seguida del signo igual y de su definicin. Por ejemplo:
Como vemos el nombre de la funcin es cubo y su argumento se llama numero (lo traduciramos como "el Cubo de un nmero"). Despus volvemos a escribir cubo, el signo igual, y su definicin. Ahora Guardamos la funcin, el programa nos muestra el siguiente mensaje:
Respondemos Si.
40
J 3. Uso de la funcin Una vez escrito el cdigo, cierra el Editor de Basic y usa tu funcin en cualquier celda. En la imagen puedes ver una celda definida mediante la nueva funcin CUBO.
Con esto ya tenemos definida la funcin. Con la tcnica explicada, esa funcin slo estar activa en la hoja de clculo en la que la has creado, no en otras. Al cerrar la hoja ya no podrs usarla. Ejercicio: Crear lasfunciones: IGV, Cambiar_Dolares, Cambiar_Soles.
41
42
J Explorador de proyecto:Muestra una lista jerrquica de los proyectos, en casi todas las aplicaciones que usan VBA, cada ARCHIVO que tengas de esa aplicacin, se convierte en un PROYECTO , en la imagen notaras que dice VBAProyect (Libro1) si lo vieses en Word dira Proyect (Documento1) , en PowerPoint dira VBAProyect (Presentacion1) , en Access, como sabes, como primero hay que guardar la base de datos, antes de poder usarla, supongamos que abres y creas una base de datos que se llame Directorio, al entrar al Editor de Visual Basic, dira Directorio (Directorio). Si tienes ms de un archivo abierto, aqu los veras, adems de que el nombre del proyecto puede ser diferente del nombre del archivo. Observa como su aspecto es muy similar al del Explorador de Windows, pero los elementos que veras aqu tienen un nombre muy especial que tienes que recordar Objetos.
Ventana Propiedades:Esta ventana sirve para cambiar las Propiedades de los Objetos,
las propiedades determinan el aspecto y comportamiento de los objetos. Por ejemplo, en el Explorador de proyectos, selecciona el objeto Hoja1 (Hoja1).
Ventana de cdigo: Esta es la buena, aqu es donde escribiremos y editaremos el cdigo de las macros, tambin en Mdulos como este, es donde las aplicaciones que permiten Grabar Macros, generan su cdigo, al insertar el modulo, el cursor de escritura debe de quedar dentro de esta ventana, donde ingresamos el texto esta ventana essolo para Visual Basic y nos ayuda en estas tareas, como avisarnos de posibles errores, colorear el cdigo, etc.
43
Tipos de Variables
En Visual Basic hay distintos tipos de variables, las ms comunes: Tipo de Variable Integer Long Double String Boolean Object Tipo de dato Nmero entero, entre -32.768 y 32.767 Nmero entero, entre -2.147.483.648 y 2.147.483.647 Nmero con decimales Cadena de texto Variable Lgica, puede ser True o False Hace referencia a un Objeto
Declaracin de Variables
Las variables pueden ser Locales, Pblicas o Estticas. Variables Locales Las variables Locales son las que se declaran dentro de un procedimiento y slo pueden ser utilizadas en ste. stas desaparecen una vez que el procedimiento termina su ejecucin. Estas variables se definen a travs de la sentencia Dim. Por ejemplo: Sub Procedimiento() Dim i As Integer Dim texto As String (cdigo) End Sub Variables Pblicas Si se quiere que una variable est disponible para todos los procedimientos de todos los mdulos VBA de un proyecto, sta se debe definir a travs de la sentencia Public (en vez de Dim). Por ejemplo: Public Cuenta As Integer Todas las variables pblicas se deben definir antes del primer procedimiento de un mdulo estndar en VBA, no deben definirse en los mdulos correspondientes a las hojas del Libro de Trabajo ni en los mdulos de losUserForms.
44
J Variables Estticas Si desea que una variable definida en un procedimiento conserve su valor una vez terminado, sta debe definirse a travs de la sentencia Static. Por ejemplo: Sub Procedimiento1() Static i As Integer (cdigo) End Sub OptionExplicit La sentencia OptionExplicit permite que el programa se detenga cada vez que VBA encuentre una variable que no ha sido definida. Esto es de gran utilidad cuando se utilizan muchas variables pues nos permite identificar rpidamente errores en los nombres de las variables. Esta sentencia debe escribirse al comienzo del mdulo. Constantes A diferencia de las variables, cuyo valor cambia al ejecutarse un procedimiento, tenemos valores que no cambiaran durante la ejecucin de un procedimiento, estosse denominan Constantes y se definen a travs de la sentencia Const. Por ejemplo: ConstCapacidad As Integer Las constantes tambin pueden declararse como Pblicas para que estn disponibles en todos los mdulos, para ello usamos la sentencia Public: PublicConstCapacidadAsInteger Esta sentencia debe incluirse en un mdulo antes del primer procedimiento. Para definir constantes Locales, basta definirlas a travs de la sentencia Const dentro de un procedimiento o funcin.
Procedimientos
Un procedimiento es una serie de sentencias dentro de un mdulo. Un procedimiento se declara a travs de la sentencia Sub y puede ser Privado, Pblico o Esttico. Procedimiento Privado Es accesible por otros procedimientos dentro del mismo mdulo, ste se define: Private Sub Procedimiento(argumento1,argumento2,.....) (cdigo) End Sub
45
J Procedimiento Pblico Es accesible por todos los procedimientos de todos los mdulos VBA de un proyecto, ste se define: Public Sub Procedimiento(argumento1,argumento2,.....) (cdigo) End Sub Procedimiento Esttico Se define as para que las variables de un procedimiento se conserven una vez terminada su ejecucin, ste debe definirse como Esttico: StaticSubProcedimiento(argumento1,argumento2,.....) (cdigo) End Sub Las sentencias Sub y End Sub son obligatorias para definir cualquier procedimiento, los argumentos y las sentencias Private, Public y Static son opcionales. Si definimos un procedimiento sin ninguna de las sentencias anteriores, por defecto ste se define como Pblico. Es decir: Sub Procedimiento(argumento1,argumento2,.....) (cdigo) End Sub Equivale a escribir: PublicSubProcedimiento(argumento1,argumento2,.....) (cdigo) End Sub Existe una instruccin que permite terminar la ejecucin de un procedimiento, sta es la instruccin Exit Sub. Por ejemplo: Sub Procedimiento(argumento1,argumento2,.....) If condicin1 Then (cdigo) Else Exit Sub End If (cdigo) End Sub Si condicin1 es falso, el procedimiento terminar su ejecucin. Llamar a un procedimiento desde otro Para llamar a un procedimiento desde otro procedimiento, podemos utilizar la sentencia Call o el nombre del procedimiento. Por ejemplo: Sub Procedimiento1(argumento1,argumento2,.....) [cdigo] Procedimiento2 [cdigo] End Sub
46
J En este caso, el procedimiento Procedimiento1 llama al procedimiento Procedimiento2. La sentencia Call se utiliza cuando se requiere llamar a un procedimiento al cual hay que pasarle un argumento, por ejemplo: Sub Procedimiento1(argumento1,argumento2,.....) (cdigo) indice= ........ CallProcedimiento[ndice] (cdigo) End Sub En este caso, Procedimiento1 llama o invoca aProcedimiento2 al cual se le debe pasar el argumento ndice. Se recomienda utilizar la sentencia Call para llamar a otro procedimiento, aunque a ste no se le pasen argumentos, esto permite identificar con facilidad las llamadas a otros procedimientos. Argumentos Los argumentos pueden ser pasados a un procedimiento por referencia (por defecto los argumentos se pasan de esta forma) o por valor. Cuando un argumento es pasado por referencia, se pasa la variable misma al procedimiento invocado, por lo que los cambios que se producen en la variable son devueltos al procedimiento principal (el que llam o invoco). En cambio cuando un argumento es pasado por valor, se pasa una copia de la variable al procedimiento llamado por lo que los cambios que se producen en la variable no se devuelven al procedimiento principal. Para pasar un argumento por valor, se utiliza la sentencia ByVal, por ejemplo: SubProcedimiento2(ByValindice) (cdigo) End Sub Pasar argumentos por valor es til cuando se requiere conservar el valor original de una variable despus de llamar a otro procedimiento. Al especificar los argumentos de un procedimiento tambin es podemos definir el tipo de datos, por ejemplo: SubProcedimiento(argumento1 As Integer, argumento2 As String) [cdigo] End Sub De esta forma se especifica el tipo de dato que se pasar como argumento al procedimiento.
Manejo de Errores
Visual Basic permite manejar los errores propios de la ejecucin de un procedimiento. Para esto existen varias alternativas. On Error Resume Next La sentencia On Error Resume Next permite ignorar un error y avanzar a la siguiente instruccin en la ejecucin de un procedimiento. Por ejemplo: Sub Procedimiento() On Error Resume Next Intruccin 1 Instruccin 2 . . End Sub El incluir la sentencia On Error Resume Next antes de la instruccin 1 implica que si se produce algn error el programa lo ignorar y continuar con la instruccin siguiente.
47
J On Error GoTo...... La sentencia On Error GoTo...... se utiliza para ir a una parte especfica del procedimiento cuando se produce un error. Por ejemplo, si tenemos el siguiente procedimiento: Sub Procedimiento() On Error GoTo final Intruccin 1 Instruccin 2 . . Exit Sub final: [cdigo] End Sub En este caso, se utiliza la sentencia On Error GoTofinal , lo que implica que si se produce un error, el procedimiento continuar ejecutndose a partir de la sentencia final:.Note que se utiliza la sentencia Exit Sub para evitar que en caso de no producirse errores el procedimiento no ejecute el cdigo que se encuentra a continuacin de la sentencia final: y as lograr el objetivo deseado que slo se ejecute en caso de producirse errores. On Error GoTo 0 La sentencia On Error GoTo 0 se utiliza para volver al modo normal de manejo de errores. Por ejemplo: Sub Procedimiento() On Error Resume Next Intruccin 1 Instruccin 2 . . On Error GoTo 0 End Sub En este caso una vez ejecutadas las instrucciones del cdigo, se vuelve al modo normal de manejo de errores. Err ser distinto de 0 cuando ocurre un error. Por ejemplo: Sub Procedimiento() On Error Resume Next valor = WorksheetFunction.VLookup(Jose, Range(A1:D10), 2, 0) IfErr<> 0 ThenMsgBox No se ha encontrado ningn valor On Error GoTo 0 End Sub Si se produce un error, Err tendr un valor distinto de cero, por lo cual en este caso se desplegar el mensaje: No se ha encontrado ningn valor.
Objetos Excel
El objeto Workbooks representa los Libros de Trabajo Mtodos ms comunes Add Permite Crear un nuevo Libro de Trabajo Open Close Save Permite Abrir un Libro de Trabajo Permite Cerrar un Libro de Trabajo Permite Guardar un Libro de Trabajo Existente (Guardar del men Archivo)
SaveAs Permite Guardar un Libro de Trabajo Existente (Guardar del men Archivo)
48
J Propiedades ms comunes ActiveSheet Hoja activa del Libro de trabajo Name Path Nombre del Libro de Trabajo Ruta en la que se encuentra el Libro de Trabajo
Worksheets Conjunto de Hojas que componen el Libro de Trabajo Ejemplos: Crear un Libro de Trabajo y Guardarlo En el siguiente ejemplo se abre el Libro de Trabajo Resumen.xls a partir del cual se obtiene la ruta en la cual se encuentra el Libro (Propiedad Path) y luego se crea un nuevo Libro de trabajo (PriopiedadAdd) el cual se guarda con el nombre Ejemplo.xls (Propiedad SaveAs) y luego se cierra (Propiedad Close). En el ejemplo se utiliza la propiedad ActiveWorkbook que permite hacer referencia al Libro de Trabajo activo. Sub CreaLibro() Dim ruta As String Dim nombrearchivo As String Workbooks.Open("C:/Documentsand Settings/prodillo/Mis_documentos/Resumen.xls") ruta = Application.ActiveWorkbook.Path Workbooks.Add nombrearchivo = ruta& "/Ejemplo.xls" Application.ActiveWorkbook.SaveAs Filename:=nombrearchivo Workbooks("Ejemplo.xls").Close End Sub Mostrar Nombre de Archivo En el siguiente ejemplo se obtiene el nombre del primer Libro abierto y se despliega en un cuadro de mensaje (MessageBox). Note que en el ejemplo que se utiliza el nmero de ndice del Libro de trabajo (Workbooks(1)), el ndice 1 siempre representa el primer Libro abierto. Se puede hacer referencia a los Libros de trabajo tanto por su nombre, como en el ejemplo anterior (Workbooks("Ejemplo.xls")) como por su nmero de ndice. Sub nombrelibro() Dimnombrelibro As String nombrelibro = Workbooks(1).Name MsgBoxnombrelibro End Sub Al ejecutar el programa, se despliega el cuadro de mensaje con el nombre del archivo. El objeto Worksheets representa las Hojas de un Libro de Trabajo Mtodos ms comunes Add Permite Crear un nuevo Libro de Trabajo Copy Delete Move Select Permite Copiar una Hoja Permite Eliminar una Hoja Permite Mover una Hoja Permite Seleccionar una Hoja
49
J Propiedades ms comunes ActiveSheet Cells Index Name Range Hoja activa del Libro de trabajo Celda de la Hoja ndice de la Hoja Nombre de la Hoja Rango de celdas o celda de la Hoja
Crear Hoja, Renombrarla, Copiarla y Eliminarla En el ejemplo se crea una nueva Hoja (Mtodo Add), se obtiene su nmero de ndice (Propiedad Index) y se le da el nombre Ejemplo (Propiedad Name). Luego se mueve la hoja creada a continuacin de la Hoja2 (Mtodo Move) y se obtiene nuevamente el nmero de ndice de la hoja debido a que cambi de posicin. Por ltimo la hoja nueva llamada Ejemplo se copia a continuacin de la Hoja2 (Mtodo Copy) y a la copia se le da el nombre Copia de Ejemplo (Propiedad Name) para luego eliminar la hoja llamada Ejemplo (Mtodo Delete). Sub CreaHoja() Dim indice As Integer Application.ActiveWorkbook.Worksheets.Add indice = Application.ActiveWorkbook.ActiveSheet.Index Application.ActiveWorkbook.ActiveSheet.Name = "Ejemplo" Application.ActiveWorkbook.Worksheets(indice).Move After:=Hoja2 indice = Application.ActiveWorkbook.ActiveSheet.Index Application.ActiveWorkbook.Worksheets(indice).Copy After:=Hoja2 Application.ActiveWorkbook.Worksheets(indice).Name = "Copia de Ejemplo" Application.ActiveWorkbook.Worksheets(indice + 1).Delete End Sub Escribir datos en una Celda En el ejemplo se asigna al celda A1 de la primera hoja el valor 10 (Propiedad Range) y a la celda A2 de la primera hoja el valor 20 (Propiedad Cells). Para hacer referencia a una celda se puede usar indistintamente la propiedad Range o Cells, en cambio para hacer referencia a un rango de celdas slo se puede utilizar la propiedad Range. Sub IngDato() ActiveWorkbook.Worksheets(1).Range("A1") = 10 ActiveWorkbook.Worksheets(1).Cells(2, 1) = 20 End Sub
Range
El objeto Range representa las celdas o rangos de celdas de una Hoja de un Libro de Trabajo. Sintaxis: Range(A1) Range(A1:D5) Range(A1,D5) Range(A:A) Range(1:1) Range(C1:E3).Range(A1) Hace referencia a la celda A1 Hace referencia al rango A1:D5 Hace referencia al rango A1,D5 Hace referencia a la columna A Hace referencia a la fila 1 Hace referencia a la primera celda del rango C1:E3, es decir a la celda C1. Gracias a esto se puede hacer referencia a una celda o rango en forma relativa a otro rango.
50
J Mtodos ms comunes Activate Clear Copy Delete Insert PasteSpecial Select Sort Activa el Rango seleccionado Borra los valores del Rango Copia los datos del Rango Elimina el Rango Inserta celdas Pegado especial (Valores, Frmulas, Formato, etc...). Permite seleccionar un Rango Permite ordenar un rango en base a un criterio determinado
Propiedades comunes
Indica la direccin del rango seleccionado Nmero de Rangos Seleccionados Posicin de columna en la que empieza el Rango Columnas que componen un rango Cuenta el nmero de objetos de un conjunto. Por ejemplo : N de columnas de un rango = Rango.Columns.Count CurrentRegion La regin actual es un rango limitado por cualquier combinacin de filas y columnas vacas. Equivale a presionar Shift+Control+* sobre una celda End Representa la celda situada al final de la regin que contiene el rango fuente. La sintaxis de esta propiedad es : Rango. End(Direction) Direction Longrequerido. La direccin de desplazamiento. Puede ser una de las siguientes constantes XlDirection: xlToLeft, xlToRight, xlUp o xlDown EntireColumn Representa toda la columna a la cual pertenece un rango EntireRow Representa toda la fila a la cual pertenece un rango Font Representa la fuente del Rango Formula Frmula de las celdas de un rango HasFormula Verdadero si la celda o rango tiene una frmula, falso en caso contrario Offset Permite desplazarse en forma relativa con respecto a una celda o un rango Por ejemplo : Range(A1).Offset(1,1).Select Con este cdigo se seleccionar la celda B2, ya que el Offset es de 1 columna y 1 fila. Resize Permite redefinir el tamao de un rango Row Posicin de fila en la que empieza el Rango Rows Select Text Value Filas que componen un rango Selecciona el rango especificado Texto contenido en las celdas de un rango Valor contenido en las celdas de un rango
Ejemplo: Copiar Tabla En el siguiente ejemplo se desea copiar en valores los datos de la tabla anterior desde la Hoja1 a la Hoja2 (Los datos se copiarn en la misma posicin que la tabla original). Para esto se determina el rango que representa la tabla (Propiedades End(XlDown) y CurrentRegion). Luego se determina la posicin de la primera fila y la primera columna del rango que representa la tabla (Propiedades Row y Column) para luego pegar en la misma posicin de la
51
J Hoja2 los datos. Luego realizamos la copia (Mtodo Copy) y se pegan en la Hoja2 los datos en valores (Mtodo PasteSpecial) en la misma posicin que la tabla original de la Hoja1. Para especificar la posicin en que comienza la tabla se utiliza el objeto Cells, el cual representa una celda, la instruccin: Worksheets("Hoja2").Range(Cells(fila,columna).Address) Que representa la celda determinada por el contenido de las variables fila y columna (En el ejemplo se representa a la celda A1 de la Hoja2, fila es igual a 1 y columna es igual a 1). Al objeto Range es necesario pasarle la direccin de la celda (Propiedad Address) de lo contrario se produce un error.
Cdigo: Sub Copiatabla() Dimrngtable As Range Dim fila Dim columna Set rngtable = Worksheets("Hoja1").Range("A1").End(xlDown).CurrentRegion 'Se determina la fila y la columna en que comienza el rango fila = rngtable.Row columna = rngtable.Column rngtable.Copy 'Se utiliza el objeto Cellsque representa a una celda y requiere comoargumento 'la posicin de fila y columna de la celda Worksheets("Hoja2").Range(Cells(fila,columna).Address).PasteSpecial (xlPasteValues) End Sub
If......Else
La instruccin If permite introducir condiciones en la ejecucin del cdigo. Sintaxis: IfcondicinThen (cdigo 1) Else (cdigo 2) EndIf El cdigo anterior se interpreta de la siguiente forma: Si la condicin es verdadera, Entonces ejecute el cdigo 1, sino ejecute el cdigo 2. Tambin es posible incorporar ms de una condicin y anidar:
52
J Ifcondicin1 Andcondicin2Then <cdigo 1> Else Ifcondicin3Then <cdigo 2> Else <cdigo 3> EndIf EndIf El cdigo anterior se interpreta de la siguiente forma: Si la condicin1Y la condicin2 son verdaderas, Entonces ejecute el cdigo 1, De lo contrario, Si la condicin 3 es verdadera, Entonces ejecute el cdigo 2, De lo contrario ejecute el cdigo 3. El comando And puede reemplazarse por Or, esto significara que el cdigo 1 se ejecutar si la condicin1 o si la condicin2 es verdadera (Con que una de las dos sea verdadera es suficiente). Ejemplo Restar valor menor con mayor valor El objetivo es lograr que entre dos valores, siempre se reste al mayor valor, el menor valor de los dos. El procedimiento toma los valores de las celdas A2 y A3 y los compara entre s para poder restar el menor valor al mayor valor, el resultado se despliega en la celda A5
Cdigo: Sub RestaMenor() Dim valor1 As Long Dim valor2 As Long Dim valor3 As Long 'Se obtienen valores desde la Hoja 1 valor1 = Worksheets("Hoja1").Range("A2") valor2 = Worksheets("Hoja1").Range("A3") 'Se comparan los valores If valor1 > valor2 Then valor3 = valor1 - valor2 Else valor3 = valor2 - valor1 EndIf 'Se asigna a la celda C5 el resultado Worksheets("Hoja1").Range("A5") = valor3 End Sub
53
For....Next
El commandoFor.Nextpermite repetir una accin las veces que deseemos. Sintaxis: Forvalor=1 To nStep k (cdigo) Nextvalor El cdigo anterior se interpreta: Repetir el cdigo incrementando, a partir del valor 1, incrementndose en k, hasta alcanzar el valor n. Si se omite la sentencia Step k, por defecto se incrementar en 1 el valor de la variable en cada ciclo, es decir, por defecto el valor de k es 1. Ejemplo Duplica registro anterior El ejemplo consiste en crear una lista a partir de un valor inicial, en la cual cada valor ser el doble del anterior. La lista se encuentra en la columna B de la Hoja1 y el valor inicial se encuentra en la celda F2, el ltimo valor estar en la celda F11. El procedimiento consiste en recorrer las celdas desde la F2 hasta la F11 y calcular el nuevo registro en base al anterior.
Sub Dupli() For i = 1 To 10 'El valor actual ser igual al valor multiplicado por 2 Worksheets("Hoja1").Cells(i, 1) = i * 2 Next End Sub
For Each....Next
Permite recorrer los objetos que componen otro objeto. Sintaxis: ForEachComponenteInObjeto (cdigo) Next El cdigo anterior se interpreta de la siguiente forma: Para cada componente del objeto especificado, ejecute el cdigo. Combinaciones de componente y objeto podran ser: Componente Objeto Libro Workbooks HojaWorksheets Celda Range
Ejemplos Recorrer Hojas y Listar Nombres El objetivo es recorrer las hojas del libro de trabajo activo y listar sus nombres en la primera columna de la Hoja 3.
54
J Sub ListaHojas() i=0 For Each hoja In Worksheets i=i+1 Worksheets("Hoja3").Cells(i, 1) = hoja.Name Next End Sub
While....Wend
Este comando permite ejecutar una accin hasta que se cumpla una condicin determinada. Sintaxis: Whilecondicin (Cdigo) Wend El cdigo anterior se interpreta de la siguiente forma:Realice el cdigo Mientrasse cumpla la condicin. Ejemplo: Ubicar el cursor sobreelltimo registro de una lista. El objetivo es recorrer una lista situada en la primera columna de la Hoja1 hasta encontrar el ltimo registro.
Sub UltimoReg1() i=1 While Worksheets("Hoja3").Cells(i, 1).Value <> "" Worksheets("Hoja3").Cells(i, 1).Select i=i+1 Wend End Sub
55
J incrustado al copiarlo desde el programa de dibujo adecuado. El truco es utilizar la renovada herramienta de Excel Portapapeles Pegar comando Pegado especial, que funciona igual que lo hace en todos los dems programas de Office, como Word.
Transferencia de datos
Con incrustacin y la vinculacin de dos o ms programas en conjunto, podemos crear un documento compuesto. Sin embargo, a pesar que los diferentes objetos aparecen en la hoja de clculo, estos son propios de los diferentes programas. Por ejemplo: Al incrustar una tabla de Excel en un documento de Word, no podemos arreglar cualquier texto de la tabla utilizando el corrector gramatical que viene integrado en Word por ser el objeto nativo de otra aplicacin. En estos casos, usted puede transferir los datos en bruto, en lugar de objetos. As que en lugar de incrustar un objeto de hoja de clculo dentro de Word, puede simplemente copiar los datos con formato de hoja de clculo Excel y, a continuacin moverlos a Word. Usted perder la capacidad de actualizar la informacin con Excel, pero gana algunos beneficios, comopoder editar los datos directamente en Word sin necesidad de acceder a Excel. Podemos editar los datos de forma rpida y cmoda. Esta capacidad es particularmente importante si desea dar formato a los datos para que coincidan con el resto del documento. El archivo es de menor tamao delque sera si utilizamos un objeto incrustado. Evitamos el modificar la informacin accidentalmente, si cambiamos la informacin en la hoja de origen (como lo hara si se ha utilizado un objeto vinculado). Por estas razones, vale la pena considerar cuidadosamente si debemos copiar un objeto de hoja de clculo completa, o simplemente transferir la informacin que desea utilizar.
56
Por lo general, el programa en que se cre el archivo de texto,indica qu tipo de formato est utilizando, o le da la oportunidad de elegir uno de varios formatos compatibles. Si no estamos seguros del formato, puede que tenga que echar un vistazo al archivo, en primer lugar lo abrimos en un programa como el Bloc de notas, lo que deber ayudarle a determinar con qu tipo de formato est trabajando. Delimitado significa que hay un separador, por lo general una coma, un tabulador o un punto y coma entre cada columna. En un archivo delimitado por comas, los siguientes datos que estn constituidos de tres columnas de datos, uno con el nombre (Agencia 1 es el primer nombre), seguido del separador las columnas que contiene el mes y un nmero al final de la lnea:
57
J Agencia 1, enero, 343 Agencia 2, marzo, 751 Anchura fija significa que las columnas se separan mediante una serie de espacios. Todas las columnas estn espaciadas uniformemente. Los mismos datos se muestran aqu en un formato de ancho fijo. El problema con el formato de ancho fijo es que el valor no puede exceder el espacio mximo asignado a la columna: Agencia 1 enero 34321.25 Agencia 2 marzo 4748.812 5. Haga clic en Siguiente, complete el paso 2 del Asistente para importar texto. Este paso vara dependiendo de si va a importar datos de un ancho fijo o un tamao delimitado. Si va a importar un tamao delimitado, es necesario especificar, en el cuadro delimitador, el carcter que se utiliza para separar las columnas. Si va a importar un archivo delimitado por comas (donde una coma separa cada columna), a continuacin, activar la casilla de verificacin por comas. Una vez que lo cambia, Excel actualiza la vista previa, que separa los datos en columnas utilizando el delimitador de que usted eligi.
Si va a importar un archivo de ancho fijo, debe indicar dnde empieza cada columna. Haga clic en la ventana de vista previa en el lugar apropiado, una para cada columna. Al hacer clic, Excel agrega divisores entre cada columna.
Delimitados
58
De ancho fijo 6. Haga clic en Siguiente para pasar al ltimo paso. El ltimo paso le permite especificar el tipo de datos para cada columna. Por lo general, la opcin estndar (General) funciona perfectamente. Si elige General, Excel examina el contenido, y luego se transforma en un texto, nmero o fecha de entrada, dependiendo del tipo de valores que contiene el archivo. Si desea reemplazar este proceso automtico de toma de decisiones, slo tiene que revisarel cuadro "vista previa de datos". A continuacin, en la columna en el "formato de datos de la columna", elija el tipo de datos. Usted puede tomar este paso adicional si tiene una celda que contiene el contenido numrico, pero que desea tratar como texto.
59
2. En una nueva ventana, ingresamos la direccin de la pgina donde importaremos la tabla. El programa carga la pagina Web y nos muestra todos los objetos importables colocando una pequea flecha de color amarillo que usaremos para hacer clic sobre el objeto a importar.
Y Hacemos clic en el botn importar. 3. Aparece una ventana pidindonos la celda donde colocaremos la tabla a importar:
60
61