61
Microsoft Excel Avanzado Microsoft Office 2010 InstitutoSuperiorTecnológicoSISE

Manual Avanzado

Embed Size (px)

Citation preview

Page 1: Manual Avanzado

Microsoft Excel Avanzado

Microsoft Office 2010

InstitutoSuperiorTecnológicoSISE

Page 2: Manual Avanzado

J

Excel Avanzado 2010 2

PRIMERA SEMANA

FUNCIONES DE INFORMACIÓN

Las funciones de información permiten determinar el tipo de datos almacenados en una celda. 1. CELDA. Devuelve Información sobre el formato ubicación y contenido de una celda.

=CELDA(tipo de información; celda) Tipos de información:

Dirección: nos envía 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, vacío si tiene otro valor. Proteger: devuelve 1 protegido o = sin proteger. Fila: indica el número de fila Tipo: b= blanco, r = texto, v = valor (numérico) 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 lógico VERDADERO si el argumento de valor es una referencia a una celda vacía, de lo contrario, devuelve FALSO

Función Información que nos devuelve ESBLANCO (valor) Valor se refiere a una celda vacía.

ESERR(valor) Valor se refiere a cualquier valor de error con excepción de #N/A.

ESERROR(valor) Valor se refiere a uno de los valores de error (#N/A, #¡VALOR!, #¡REF!, #¡DIV/0!, #¡NUM!, #¿NOMBRE? o #¡NULO!).

ESLOGICO(valor) Valor se refiere a un valor lógico.

ESNOD(valor) Valor se refiere al valor de error #N/A (el valor no está disponible).

ESNOTEXTO(valor) Valor se refiere a cualquier elemento que no sea texto. (Tenga en cuenta que esta función devuelve VERDADERO si el valor hace referencia a una celda vacía.)

ESNUMERO(valor) Valor se refiere a un número.

ESREF(valor) Valor se refiere a una referencia.

ESTEXTO(valor) Valor se refiere a texto.

Page 3: Manual Avanzado

J

Excel Avanzado 2010 3

Ejemplo:

A B

1 Sise

2 San Juan de Miraflores

3 #¡REF!

4 18.75

5 #N/A

6 Función Resultado

7 =ESBLANCO(A2) Comprueba si C2 es una celda en blanco (FALSO)

8 =ESERROR(A4) Comprueba si #¡REF! es un error (VERDADERO)

9 =ESNOD(A4) Comprueba si #¡REF! es el error #N/A (FALSO)

10 =ESNOD(A6) Comprueba si #N/A es el error #N/A (VERDADERO)

11 =ESERR(A6) Comprueba si #N/A es un error (FALSO)

12 =ESNUMERO(A5) Comprueba si 330,92 es un número (VERDADERO)

13 =ESTEXTO(A3) Comprueba si Región1 es texto (VERDADERO)

3. INFO. Devuelve información del sistema como de celdas.

=info(“Sistema”) = pcdos =info(“version”) = 14.0 =info(“versionso”) =Windows (32-bit) NT 5.01 =info(“directorio”) =C:\Excel2007

"directorio" La ruta de acceso del directorio o carpeta en uso "archivos" El número de hojas de cálculo activas en los libros

abiertos "origen" Devuelve la referencia a celda absoluta de la primera

celda visible en la ventana desde la parte superior izquierda, en función de la posición 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 configuración 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"

"versionso" (sin acento) La versión del sistema operativo en uso en forma de texto

"recalc" El modo activo de actualización devuelve "Automático" o "Manual"

"versión" La versión de Microsoft Excel, como texto. "sistema" 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 cálculo. Normalmente se combinan con la función SI.

Page 4: Manual Avanzado

J

Excel Avanzado 2010 4

4. TIPO.DE.ERROR(valor_de_error). Devuelve un número que corresponde a uno de los

valores de error o devuelve #N/A si no existe ningún error. Use TIPO.DE.ERROR en una función 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 función TIPO.DE.ERROR tiene los siguientes argumentos: Valor_de_error (Obligatorio). Es el valor del error cuyo número 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 fórmula que se desea probar.

Código de error TIPO.DE.ERROR nos devuelve

#¡NULO! 1

#¡DIV/0! 2

#¡VALOR! 3

#¡REF! 4

#¿NOMBRE? 5

#¡NÚM! 6

#N/A 7

#OBTENIENDO_DATOS 8

Otro valor #N/A

Ejemplo:

A B

1 Dato

2 #¡Nulo!

3 =77.4/0

4 Formula Resultado

5 =Tipo.de.error(A2) Número de mensaje de error(1)

6

=SI(TIPO.DE.ERROR(A3)<3,ELEGIR(TIPO.DE.ERROR(A3),"Los rangos no se intersecan","El divisor es cero"))

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 número del valor de error en la función de hoja de cálculo ELEGIR para mostrar uno de los dos mensajes; de lo contrario, se devuelve el valor de error #N/A. (El divisor es cero.)

Page 5: Manual Avanzado

J

Excel Avanzado 2010 5

FUNCIONES DE TEXTO

Tabla a utilizar con los ejemplos:

A B C D

1 CÓDIGO APELLIDOS Y NOMBRE DITRITO EDAD

2 G327 Garavito Arturo LIMA 25

3 S164 Salazar Santiago MIRAFLORES 47

4 G501 González Ana Luisa LINCE 31

5 Q304 Quispe Cesar SAN BORJA 28

1. CARACTER: Devuelve el carácter correspondiente al código ASCII indicado en código.

Código es un valor comprendido entre 1 y 255. =CARACTER(Código) Ejemplo: =caracter(65)=A =caracter(D3)=/

2. CONCATENAR: Une varias cadenas de texto en un texto único. Puede usar también el símbolo & (ampersen) para unir textos. =CONCATENAR(Texto 1; Texto 2; ..........) Ejemplo: =concatenar(“Arequipa”;” Ciudad Blanca”)=Arequipa Ciudad Blanca =concatenar(c3;” “;d4)= Garavito Arturo MIRAFLORES

3. ENCONTRAR Esta función nos permite determinar en qué posición se encuentra determinado texto (texto_buscado) dentro de otro texto. =ENCONTRAR(texto buscado; en el texto; [comenzando en la posición]) Texto_buscado: es el texto que queremos encontrar. En el texto: es el texto que a su vez contiene el texto que deseamos encontrar. Comenzando en la posición: específica el carácter a partir del cual comenzará la búsqueda, es decir, el primer carácter del argumento 'en el texto' será el carácter número 1; si lo omitimos se supone que es 1. Deberemos tener en cuenta que esta función distingue entre mayúsculas y minúsculas, pero que no admite caracteres tipo comodín (* y ?); al contrario que la función HALLAR(texto buscado; en el texto; [comenzando en la posición]). Ejemplo: =encontrar("G",B2)=1 =encontrar(“Ana”,B4)=10

4. LARGO: Devuelve la longitud de una cadena de texto o el número de caracteres que tiene el texto. =LARGO(Texto) Ejemplo: =largo("Arequipa ciudad blanca")=22 =largo(C4)=16

Page 6: Manual Avanzado

J

Excel Avanzado 2010 6

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: Posición inicial desde donde se desea reemplazar. NumCar: Número de caracteres que se desea reemplazar. TextNuevo: Texto de reemplazo. Ejemplo: =REEMPLAZAR(C6,8,6,"Ysabel")=Quispe Ysabel.

Agrupar y Desagrupar esquemas

Esquemas Si tiene una lista de datos que desea agrupar y resumir, puede crear un esquema de hasta ocho niveles, uno para cada grupo. Cada nivel, representado por un número superior de símbolos de esquema que muestra datos en detalle para el nivel externo anterior, representado por un número inferior de los símbolos de esquema. Utilice un esquema para mostrar filas o columnas de resumen, o para revelar los datos de detalle para cada grupo. Puede crear un esquema de filas, un esquema de columnas o un esquema de filas y columnas. Los datos que se van a incluir en un esquema deben estar ordenados en un rango, donde cada columna tenga un rótulo en la primera fila y contenga información similar, y de modo que el rango no contenga filas ni columnas en blanco.Antes de trazar el esquema, es conveniente revisar los datos de modo que las filas que deban agruparse estén juntas. Incluya filas de resumen (subtotales), bien encima o debajo de cada grupo de filas de detalle. Para obtener los mejores resultados, las filas de resumen deberán contener fórmulas que hagan referencia a las celdas de cada una de las filas de detalle. Si el esquema se aplica a columnas en lugar de a filas, asegúrese de que el rango tenga rótulos en la primera columna, y de que haya columnas de resumen a la izquierda o a la derecha de las columnas de detalle. Ejemplo: En la tabla modelo debemos obtener los resultados o sumatorias de la producción mensual (columnas) y por turno (filas).

Page 7: Manual Avanzado

J

Excel Avanzado 2010 7

Page 8: Manual Avanzado

J

Excel Avanzado 2010 8

Una vez obtenidos los subtotales y totales del periodo aplicamos los esquemas: Datos-> Agrupar->Autoesquema:

Resultado

Page 9: Manual Avanzado

J

Excel Avanzado 2010 9

Dependiendo de las fórmulas definidas en el rango, se creanlos esquemas horizontales, verticales o ambos.Si no hay fórmulas no se podrá crear de forma automática.Haciendo clic

sobre los iconos y , expandiremos y contraeremos el esquema (también podemos usar los botones numéricos en el extremo izquierdo). Mostrar u ocultar datos en un esquema Un esquema puede tener un máximo de ocho niveles de detalle, cada uno de los cuales proporciona datos sobre el nivel inmediatamente superior. En la ilustración, 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 sólo las filas de un nivel determinado, puede hacer clic en el número del nivel que desee ver. Trazado automático de un esquema Si ha resumido los datos con fórmulas que contienen funciones, como SUMA, Excel puede trazar automáticamente el esquema de los datos, como en la ilustración. Los datos resumidos deben estar junto a los datos detallados.Si inserta subtotales automáticos (Autosumas), en un rango organizado por filas, Excel trazará automáticamente un esquema de la hoja de cálculo al mismo tiempo, para que pueda mostrar y ocultar la cantidad de detalle deseada. Trazado manual de un esquema Cuando los datos no están organizados de forma que Excel pueda trazar su esquema automáticamente, 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 fórmulas. Ejemplo: Selecciona los encabezados de fila del 9 al 16. En la pestaña 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 combinación de teclas Alt

+ Shift + Flecha derecha. Igual para las filas: Selecciona los encabezados de columna C, D, E y F, presiona la

combinación de teclas Alt + Shift + Flecha derecha. Pruebe comprimir la agrupación de columnas. Personalizar un esquema con estilos Puede aplicar estilos (estilo: combinación de características de formato, como fuente, tamaño de fuente y sangría, 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.), automáticos a un esquema, bien al crearlo o más 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 gráficos desde un esquema Es posible insertar un gráfico a partir de un esquema, con la particularidad de que si expandimos un nivel del mismo se actualizará el gráfico para mostrar los nuevos datos. Sólo presionamos la tecla F11 y veremos una Hoja con el gráfico correspondiente.

Page 10: Manual Avanzado

J

Excel Avanzado 2010 10

Borrar esquema Para eliminar un esquema haremosclic en el icono Desagrupar de la pestaña Datos y seleccionaremos Borrar esquema.

Trabajo compartido Compartir libros Sus ventajas son numerosas, ya que la centralización 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 móviles. Mejora la seguridad de los documentos, ya que, en caso de sufrir pérdidas de información

de forma local, la información se encuentra también en un servidor. Existen diversas formas de compartir información y aprovechar las nuevas tecnologías e Internet, para trabajar en red.

Page 11: Manual Avanzado

J

Excel Avanzado 2010 11

Enviar documentos por fax o correo-e Una tarea muy común suele ser la de exportar el Excel a PDF, por ejemplo una factura, para luego enviarlos por correo electrónico o por fax. Excel 2010 facilita esta tarea. Accede al menú: Archivo > Guardar y enviar. Y selecciona Enviar mediante correo electrónico. Las opciones de que disponibles son: Enviar como datos adjuntos, que consiste en enviar un correo electrónico con una copia

simple del contenido actual del libro. Enviar un vínculo, que lo que envía no es una copia, sino en enlace para modificar a

través del correo electrónico un mismo documento. Sería ideal por ejemplo para una circular en la empresa en la que queramos que los empleados indiquen algún tipo de información.

Enviar como PDF, es una opción similar a la primera, se trata de enviar adjunta la información, solo que en este caso utiliza el formato PDF, que es el tipo de formato más común para enviar información 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 características que el envío de un PDF, pero no es estándar, ya que es un formato propio de Microsoft y las personas que utilicen sistemas operativos que no sean Windows pueden tener más 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 más nos convenga y hacer clic sobre la opción correspondiente. Tenga en cuenta que lo que hace Excel es gestionar el envío ordenando al programa gestor de correo electrónico 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 información a Internet con el fin de disponer del documento desde cualquier sitio o de compartirlo con ciertas personas de forma controlada, entonces la mejor opción es SkyDrive. También desde la opción: Archivo > Guardar y enviar encontramos la opción Guardar en la Web. Para utilizar esta función necesitamos una cuenta (también 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 página web en tu navegador, con un formulario para proceder registrarte.

Page 12: Manual Avanzado

J

Excel Avanzado 2010 12

Y si dispone de una, elija Iniciar sesión. Se abrirá un cuadro de diálogo que le preguntará por sus datos de acceso.En el primer cuadro, Nombre de usuario deberás indicar tu dirección de correo, y en el segundo la Contraseña. Al hacerlo, el apartado Guardar en Windows Live SkyDrive cambiará y mostrará las carpetas disponibles: Pública y Mis documentos.Estas carpetas no son carpetas de nuestro computador. Las nuevas carpetas se localizarán en nuestro espacio en la red, no en el equipo. Si seleccionamos Actualizar, se refrescará la información, de modo que si le hemos dado permiso para incluir documentos en nuestra carpeta Pública, podremos ver los cambios aplicados. El botón Guardar como, es el que permite guardar el documento en la carpeta seleccionada. La gestión de esta información se puede realizar desde el navegador web. Esto significa que podremos acceder a los documentos desde cualquier lugar donde dispongamos de una conexión a Internet. De hecho, cuando hacemos clic en Nueva Carpeta, desde Excel, abre el navegador. Para indicar quién tiene acceso a cada carpeta, necesariamente debemos hacerlo desde la página web. Podemos hacerlo al crear una carpeta:

Le daremos un Nombre e indicaremos quién tiene acceso en la lista Compartir con. La lista contiene las opciones: Cualquiera (público): Lo verá todo el mundo. Mi red (amigos y algunos amigos): Lo verán 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 más.

User

Page 13: Manual Avanzado

J

Excel Avanzado 2010 13

Y también podemos Seleccionar personas... para especificar qué personas en concreto pueden descargar el archivo de la carpeta. Podrá elegir entre redes, categorías (por ejemplo, la categoría Clientes, si tienes a tus contactos organizados) o bien usuarios específicos, indicando sus correos electrónicos.

Cuando elija quién 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, categoría o red. Por ejemplo, que la categoría empleados pueda modificar y eliminar los archivos, y los clientes puedan simplemente visualizarlos.

O dentro de la lista de amigos

Amigo

Amigo

Amigo

Page 14: Manual Avanzado

J

Excel Avanzado 2010 14

Desde la web se puede gestionar tanto el espacio libre disponible (existe un límite 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. Además, se pueden editar los archivos online.El único inconveniente es que sólo se puede compartir información 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.

Office 2010 online Cuando estamos manipulando archivos en SkyDrive, encontramos la opción de crear un:

Nuevo > Libro de Microsoft Excel. Una de las grandes novedades que ofrece Microsoft en su versión 2010 de Office es que existe una versión gratuita disponible online.Esto implica que podemos crear y modificar los archivos directamente desde el navegador, sin necesidad de instalar la suite Office en el equipo. Por tanto, disponemos de mayor libertad y movilidad. Ya no es necesario que las personas con las que compartimos los archivos los descarguen y modifiquen en su computador, y luego volver a subir la versión modificada. Ahora podemos editar en tiempo real su contenido y el propietario dispondrá siempre de la información actualizada. Para utilizarlo, sólo debemos seleccionar la opción Editar con el explorador, que aparecerá sobre el archivo que estemos visualizando. Se abrirá la aplicación Excel online en el navegador predeterminado. En nuestro caso, Internet Explorer.Observequela apariencia es similar al Excel instalado en sucomputador, aunque su estructura de comandos es básica. La principal desventaja de la versión Online es la lentitud. Ya que cada acción que realizada se hace enviándola a través de internet a un servidor, y esto se traduce en tiempo de espera. Sobre todo si disponemos de una conexión lenta. Por ello, este Office 2010 online puede ser una herramienta muy útil para realizar pequeñas modificaciones, trabajar en red, actualizar documentos o disponer de herramientas en lugares en que no tenemos instalado el programa pero disponemos de conexión a Internet, por ejemplo móviles con el sistema operativo Windows Mobile.

Page 15: Manual Avanzado

J

Excel Avanzado 2010 15

Tenga en cuenta que al utilizar un navegador como base de la aplicación, es posible saturarel servicio perdiendo velocidad para la navegación simultánea de otras páginas 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 versión online. De forma que pueda editar el archivo en su computador, y los cambios se guarden en la versión online (en Internet), quedando disponible para el resto de personas autorizadas puedan accederlo. Guardar en SharePoint y publicar Microsoft SharePoint Workspace, es una aplicación de las incluidas en el paquete Office 2010. Nos permite crear un entorno común donde compartir documentos, contactos, calendarios, etc. entre los diferentes miembros de una misma organización. Por ello, en Excel 2010 disponemos de la opción 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: Centralización de recursos. Varias personas pueden trabajar simultáneamente sobre un

libro. Mayor cantidad de material disponible, y siempre actualizado, para los trabajadores.

Pudiendo solicitar que seenvíen notificaciones cuando se realizan cambios sobre un determinado archivo.

SharePoint es especialmente recomendable en corporaciones que tienen oficinas en distintos puntos geográficos, porque nos permite trabajar en un servidor común. La opción Publicar en servicios de Excel, también disponible en Archivo > Guardar y enviar, está relacionada también con SharePoint. Permite elegir la forma en que se publicarán los contenidos. Podremos elegir qué parte del libro queremos que se publique para que esté accesible al resto de compañeros: El Libro completo, unas Hojas determinadas o simplemente Elementos en el libro independientes, como gráficos o tablas. E incluso definir parámetros, como qué celdas son editables y cuáles no.

Usuario

Page 16: Manual Avanzado

J

Excel Avanzado 2010 16

Compartir libro Está herramienta permite que varias personas trabajen al mismo tiempo en un mismo archivo (libro) guardado en una ubicación 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 Modificación de la ventana Compartir libro marque la casilla Permitir la

modificación por varios usuarios a la vez y, presione Aceptar.

4. En seguida guarde el archivo (libro) en una ubicación de red donde los demás usuarios

puedan acceder al archivo y abrirlo. 5. En la barra de título 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 visualizarán la misma

leyenda de [Compartido], y podrán realizar modificaciones al mismo, si desea puede ver quienes están usando el archivo al mismo tiempo que Ud. presionando de nuevo el botón 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 opción Aceptar o rechazar cambios.

8. En la ventana mostrada seleccione que cambios y de quien desea aceptar.

Page 17: Manual Avanzado

J

Excel Avanzado 2010 17

9. En la ventana siguiente presione el botón correspondiente si desea aceptar o rechazar los

cambios uno a uno o todos al mismo tiempo.

Formas de protección En Excel la información 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 también especificar que celdas serán las que si permitan modificaciones a su contenido, o a nivel de todo el libro, es decir, restringe la creación u modificación de hojas, así como de su estructura. Para proteger una hoja o un libro, realice lo siguiente:

Protección de hoja 1. Abra el libro que contiene la(s) hoja(s) que desee proteger y ubíquese 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 protección solo se realice a las celdas bloqueadas, si lo desea puede establecer una contraseña para que solo quien la conozca pueda desproteger la hoja y marque solo las casillas necesarias según lo que desee permitir que sea modificable en las celdas bloqueadas y, presione Aceptar.

Protección 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 edición seleccione la opción Proteger estructura y ventanas. 3. En la ventana mostrada, marque las opciones necesarias según la protección deseada y,

presione Aceptar.

Proteger y compartir libro Esta herramienta realiza lo mismo que la herramienta compartir, solo que además permite proteger con una contraseña el control de cambios impidiendo su desactivación. 1. Abra el libro que desee proteger y 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 Proteger y compartir libro. 3. En la ventana mostrada, marque la casilla Compartir con control de cambios, establezca

y confirme una contraseña y, presione Aceptar. 4. Guarde el archivo (libro) en una ubicación de red tal y como lo hizo en el tema Compartir

libro, los pasos siguientes después de guardar serán los mismos.

Page 18: Manual Avanzado

J

Excel Avanzado 2010 18

Tablas dinámicas Es un resumen que agrupa aspectos concretos de una información global (una lista o base de datos). Con una Tabla Dinámica se pueden hacer resúmenes de una Base de Datos, utilizándose paratotalizar datos o usar alguna otra función como conteo, promedio, máximo, mínimo, etc.

Crear una Tabla Dinámica Para su utilización, se debe realizar lo siguiente: 1. Poner el cursor en cualquier celda de la Tabla 2. Insertar ->Tabla dinámica ->Tabla Dinámica (Grafico dinámico) 3. Seleccionar la opción

4. Aparece la siguiente ventana:

Page 19: Manual Avanzado

J

Excel Avanzado 2010 19

5. Luego tenemos la vista clásica de Tabla Dinámica para organizar nuestros datos:

La organización 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 distribución de los datos se realiza en según un criterio de ordenación sobre los campos de informe, columna y fila, la data que está representada por las expresiones numéricas 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 Ocupacióna Fila d) Arrastrar el cuadrito de Sueldo Total Anual a Datos

Aparece la tabla dinámica diseñada, acompañada por una barra de herramientas especial que permite filtrar datos.

Aplicar Filtros a la Tabla (tres dimensiones) Resumir la tabla aplicando los siguientesfiltros: Primero desplegamos la lista en Ocupación y se desactiva administrativo.

Page 20: Manual Avanzado

J

Excel Avanzado 2010 20

Luego desplegamos la lista Distrito y se desactivan las opciones: Lima y Monterrico.

Terminamos filtrando las edades entre 37 y 48 años.

Page 21: Manual Avanzado

J

Excel Avanzado 2010 21

Tabla resultado:

Cambiar el diseño de la tabla Siguiendo el mismo procedimiento se puede cambiar aldistribución de la tabla, por ejemplo: Transponer (intercambiar) Ocupación con Distrito. Arrastrar el cuadro de DistritoaFilas Arrastrar el cuadro de Ocupación a Columnas

Obteniendo el siguiente el siguiente resultado.

Obtener Subtablas Si Hacemos doble clic sobre una celda de la tabla dinámica, la tabla automáticamente genera una sub tabla con el detalle del contenido.

Si hacemos doble clic en la celda B8 (Total de la columna ocupación Abogado), obtenemos la siguiente tabla en una Hoja adicional.

Page 22: Manual Avanzado

J

Excel Avanzado 2010 22

Obtener otros indicadores o funciones de resumen. En este caso vamos a obtener de la tabla sin filtrar el Sueldo Promedio. También podemos hacer uso de funciones como Conteo, producto, max, min, desviación estándar, etc. 1. Colocar el cursor sobre una celda de la tabla, y hacer clic con el botón derecho del mouse,

obteniéndose lo siguiente:

2. Si elegimos promedio obtenemos:

Page 23: Manual Avanzado

J

Excel Avanzado 2010 23

Actualizar datos en las Tablas Dinámicas

Si realizamos cambios en alguna de los valores contenidos en las celdas de la tabla original, la tabla dinámica no los actualiza automáticamente puesto que la tabla dinámica no contiene directamente formula alguna, solo representa los valores de la función de resumen (por defecto suma).

Para actualizar los datos de la tabla dinámica realizamos el siguiente procedimiento:

1. Actualizar los datos en la tabla original

2. Ir a la tabla dinámica y hacer clic derecho sobre cualquier celda y aparecerá en la pantalla

la imagen:

Graficar una tabla dinámica. Solamente debemos ubicar el cursor sobre la tabla y desde la ficha Insertar elegir dentro del Grupo Ilustraciones, el botón Grafico y seleccionar el mas adecuado para representar nuestros datos.

Page 24: Manual Avanzado

J

Excel Avanzado 2010 24

Podemos cambiar el Tipo de Grafico, Cambiar entre filas y columnas, cambiar el Estilo de Diseño (colores), y la ubicación en los botones que aparecen en la ficha Diseño, que se muestra cuando tenemos seleccionado el grafico.

Page 25: Manual Avanzado

J

Excel Avanzado 2010 25

Otras Fichas de Grafico: Personalizar titulo, rótulos de los ejes, leyenda. Etiquetas, líneas, línea de tendencia.

Formatos de texto, alinear objetos y tamaño del gráfico.

Botones para seleccionar los campos dentro del grafico.

Formatos de celda La presentación de los datos de la tabla dinámica puede ser modificada desde el comando Formato, aplicando estilos como Moneda, Contabilidad, Millares, etc.

Eliminar una Tabla Dinámica Se elimina al presionar la tecla Suprimir (Supr)

Page 26: Manual Avanzado

J

Excel Avanzado 2010 26

Formulario de datos Una forma diferente de trabajar con las tablas grandes o usar una presentación diferente en el ingreso y mantenimiento de datos es utilizando formulario, este es un cuadro de diálogo 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 rápido: 1. Seleccionar más comandos en la Barra de acceso rápido.

2. En el cuadro Comandos disponibles en: elegir todos los comandos, buscar el comando

formulario.

Page 27: Manual Avanzado

J

Excel Avanzado 2010 27

3. Agregar a la lista de herramientas y Aceptar.

4. Ahora vemos integrado en la barra de acceso rápido al comando formulario.

5. Luego de colocar el botón 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

Page 28: Manual Avanzado

J

Excel Avanzado 2010 28

formulas incluidas, para seguidamente hacer clic en el botón de formulario y se abra la ventana sobre la hoja de cálculo.

Al crear el formulario, disponemos de las siguientes opciones:

Nuevo: nuevo registro. Eliminar: Eliminar el registro activo. Restaurar: Deshace los cambios efectuados mientras no haya presionado Enter (guarda los cambios). Buscar anterior: Ir al registro anterior. Buscar siguiente: Ir al siguiente registro. Criterios: Sirve para aplicar filtros a la búsqueda. Cerrar: Cierra el formulario. Observe que en la ventana Formulario los campos calculados aparecen bloqueados para el ingreso o edición de datos, estos solo se abren al momento que aplicamos criterios o filtros por el formulario. Por esta razón antes de abrir la ventana formulario al menos debemos tener ingresada una fila de datos completa incluyendo sus respectivas formulas.

Validación de datos Está herramienta se utiliza para evitar la entrada de datos no validos a las celdas que previamente hallamos aplicado la validación, solo se permitiráel ingreso o la selección de datos válidos (restringiendo los errores de digitación al limitar el ingreso libre de datos), por ejemplo: no se permitirá números con decimales en celdas donde se hayan validado para números enteros. Para validar datos en las celdas, realice lo siguiente: 1. Abra o cree un archivo de Excel el cual contenga celdas con datos específicos a validar. 2. Colóquese en la celda que desea validar, o si son varias las celdas que llevarán la misma

validación, selecciónelas todas. 3. Vaya a la ficha Datos, y en el grupo Herramientas de datos, presione el botón Validación

de datos.

Page 29: Manual Avanzado

J

Excel Avanzado 2010 29

4. En la ficha Configuración de la ventana Validación de datos, especifique el criterio de validación para la celda o celdas seleccionadas.

Cualquier valor Permite cualquier tipo de dato, opción predeterminada. Número entero solo números enteros. Decimal solo números 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 límite de longitud en caracteres. Personalizada Permite la introducción de una fórmula que calcule un valor lógico.

Mensaje Entrante

Ingrese un título y un mensaje que será mostrado al posicionarse en la celda o celdas con la validación.

Mensaje de error Seleccione un estilo para el mensaje de error, ingrese un título y el mensaje el cual será mostrado al ingresar un dato fuera de la regla de validación, y presione Aceptar.

Page 30: Manual Avanzado

J

Excel Avanzado 2010 30

Ejemplos: Validar datos por tamaño de texto: 1. Seleccionar celdas y abrir el comando Validación de datos->Validación de datos:

2. En el campo Permitir seleccionar Longitud del texto es igual a 10 caracteres y Aceptar.

Page 31: Manual Avanzado

J

Excel Avanzado 2010 31

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 aparecerán en la lista en algún lugar de la hoja de cálculo,

ver ejemplo.

Page 32: Manual Avanzado

J

Excel Avanzado 2010 32

Page 33: Manual Avanzado

J

Excel Avanzado 2010 33

Seleccionamos los datos que irán dentro de las celdas, Enter y Aceptar.

Ahora abrimos el botón con la lista de distritos y seleccionamos lo que corresponda.

Page 34: Manual Avanzado

J

Excel Avanzado 2010 34

Page 35: Manual Avanzado

J

Excel Avanzado 2010 35

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 código que permiten realizar una tarea determinada. Las macros se escriben (codifican)en el lenguaje de programación 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 categorías: 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 módulo de Visual Basic y que puede ejecutarse siempre que sea necesario ejecutar la tarea. Macros Comandos: La creación de estas macro funciones consiste en poner una serie de argumentos, en las cuales podemos ir poniendo los datos que lleva una función 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 fórmulas para llegar a un resultado. Macros de Visual Basic: Las macros de Visual Basic están basados en módulos, que por tal hecho se vuelven más complicadas, teniendo como ventaja que son compatibles dentro de varias aplicaciones, de esta manera se tendría un lenguaje común 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 razón es que lasmacros de Visual Basic son un tema particular.

Activar Ficha Programador Para trabajar con Macros debemos activar la ficha Programador donde están contenidos todos los comandos asociados a la programación en VBA. Archivo-> Opciones de Excel->Personalizar Cinta de Opciones->Activar Ficha Programador-> Aceptar.

Page 36: Manual Avanzado

J

Excel Avanzado 2010 36

Grabar una macro Cuando grabe una macro, es recomendable que primero anote y ensaye cada uno de los pasos antes de grabar la macro, esto le permitirá tener una macro más limpia, es decir, con los menos errores posibles.

Para grabar una macro, realice lo siguiente:

1. Vaya a la ficha Programador, en el grupo Código, haga clic en Grabar macro.

2. En la ventana mostrada escriba un nombre adecuado para la macro, si lo desea puede asignar un método abreviado el cual ejecutará la macro al presionar la combinación de teclas asignadas, especifique en donde se guardará, es decir, el alcance de su funcionamiento, opcionalmente podrá escribir una descripción sobre su funcionamiento o creación, por ultimo haga clic en Aceptar para iniciar la grabación.

3. Realice todas y cada una de las acciones que desee grabar en el orden adecuado. 4. Cuando termine la grabación de las acciones, será necesario detener la grabación, para

ello vaya de nuevo a la ficha Programador, en el grupo Código, haga clic en Detener grabación.

Nota: También puede hacer clic en el botón en el lado izquierdo de la barra de estado para iniciar la grabación de una nueva macro, o para detenerla presione el botón en el lado izquierdo de la barra de estado.

Ejecutar una macro Ejecutar una macro significa que los pasos grabados o programados se realicen uno a uno de forma rápida y automática con tan solo presionar un botón, método abreviado, objeto, etc. Para ejecutar una macro, realice lo siguiente:

Asignar la macro a un objeto En una hoja de cálculo, haga clic derecho sobre el objeto insertado (imagen, gráfico, control, etc.) al que desea asignar una macro existente y, a continuación, haga clic en Asignar macro en el menú contextual.

Page 37: Manual Avanzado

J

Excel Avanzado 2010 37

En el cuadro Nombre de la macro, haga clic en la macro que desea asignar.

Asignar la macro a un botón de la Barra de acceso rápido 1. Abra el menú de la Barra de acceso rápido y seleccione Barra de Herramientas de acceso

rápido.

2. En el menú desplegable de Comandos disponibles en, seleccione la opción Macros, aparecerá un pequeño icono, lo seleccionamos y Agregamos a la lista de comandos. Terminamos haciendo clic en el botón Aceptar.

3. Puede cambiar la imagen del botón asignado a la macro y el nombre del mismo, para personalizar la imagen de la macro active el botón Modificar.

Page 38: Manual Avanzado

J

Excel Avanzado 2010 38

Eliminar una macro

1. Abra el libro que contiene la macro que desee eliminar.

2. En la ficha Programador, en el grupo Código, haga clic en Macros.

3. En el cuadro Nombre de la macro, haga clic en el nombre de la macro que desee eliminar y, haga clic en el botón Eliminar.

Ejemplo: En este momento todas las acciones que realicemos las grabará la macro, por lo que es preciso seguir con atención los próximos pasos, ya que un error significaría una grabación incorrecta:

Ejemplo: Macro de Mensaje 1. Ir al Fichas Programador, activar el botón Usar referencia relativas, que nos permitirá

activar la macro en cualquier parte de la hoja de cálculo de lo contrario solo operara en la celda donde fue creada originalmente..

2. Luego seleccionamos: Grabar Macro e ingresamos los datos que solicita el comando:

Page 39: Manual Avanzado

J

Excel Avanzado 2010 39

3. Ojo: Es Ctrl+l (L minúscula) y Aceptar. 4. Selecciona la celda A1 5. Escribe "Esta es mi primera macro" (o lo que guste). 6. Presione Enter, si la selección se movió hacia abajo, entonces vuelve a seleccionar la

celda A1 7. Dale formato de Negritas , Cursiva , cambia el tamaño 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 llamándola desde el menú de Macros o presionando Ctrl+l.

Page 40: Manual Avanzado

J

Excel Avanzado 2010 40

Macros de Función 1. Abrir el Editor VBA (ALt+F11) y F7 (para abrir la Hoja de código)

Ingresamos la definición de la macro: Estructura de una Macro de función:

Function nombre de la función (argumento) . termina con . EndFunction

Entre ambas definiciones va el código de la función.

2. En el código ingresamos el nombre de la función seguida del signo igual y de su definición. Por ejemplo:

Como vemos el nombre de la función es cubo y su argumento se llama numero (lo traduciríamos como "el Cubo de un número"). Después volvemos a escribir cubo, el signo igual, y su definición. Ahora Guardamos la función, el programa nos muestra el siguiente mensaje:

Respondemos Si.

Page 41: Manual Avanzado

J

Excel Avanzado 2010 41

3. Uso de la función Una vez escrito el código, cierra el Editor de Basic y usa tu función en cualquier celda. En la imagen puedes ver una celda definida mediante la nueva función CUBO.

Con esto ya tenemos definida la función.

Con la técnica explicada, esa función sólo estará activa en la hoja de cálculo en la que la has creado, no en otras. Al cerrar la hoja ya no podrás usarla.

Ejercicio: Crear lasfunciones: IGV, Cambiar_Dolares, Cambiar_Soles.

Page 42: Manual Avanzado

J

Excel Avanzado 2010 42

Introducción a la programación en Excel con VBA. Para ingresar al modo de programación debemos Abrir la ventana con el Editor VBA:

Ficha Programador->Visual Basic -> Insertar Modulo

También puede utilizar la combinación Alt+F11 (lo mismo para regresar al Libro Excel)

Ventana del editor VBA (entorno de programación):

Page 43: Manual Avanzado

J

Excel Avanzado 2010 43

Explorador de proyecto:Muestra una lista jerárquica de los proyectos, en casi todas las

aplicaciones que usan VBA, cada ARCHIVO que tengas de esa aplicación, se convierte en un PROYECTO , en la imagen notaras que dice VBAProyect (Libro1) si lo vieses en Word diría Proyect (Documento1) , en PowerPoint diría 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, diría Directorio (Directorio). Si tienes más de un archivo abierto, aquí los verías, además 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 código: Esta es la buena, aquí es donde escribiremos y editaremos el código de

las macros, también en Módulos como este, es donde las aplicaciones que permiten Grabar Macros, generan su código, 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 código, etc.

Page 44: Manual Avanzado

J

Excel Avanzado 2010 44

Control y manejo de Objetos dentro de Excel.

Variables Para lograr una mayor eficiencia en nuestros programas es recomendable definir el tipo de variables que se utilizarán. En Visual Basic no es estrictamente necesaria la definición de variables, esto es recomendable, ya que al definir una variable estamos definiendo la forma en que los datos se almacenarán en la memoria y así evitamos que Visual Basic haga esta asignación automáticamente, lo que se traducirá en un mayor tiempo de ejecución. Además, definir las variables facilita la compilación de nuestros programas.

Tipos de Variables En Visual Basic hay distintos tipos de variables, las más comunes:

Tipo de Variable Tipo de dato

Integer Número entero, entre -32.768 y 32.767

Long Número entero, entre -2.147.483.648 y 2.147.483.647

Double Número con decimales

String Cadena de texto

Boolean Variable Lógica, puede ser True o False

Object Hace referencia a un Objeto

Declaración de Variables Las variables pueden ser Locales, Públicas o Estáticas. Variables Locales Las variables Locales son las que se declaran dentro de un procedimiento y sólo pueden ser utilizadas en éste. Éstas desaparecen una vez que el procedimiento termina su ejecución. Estas variables se definen a través de la sentencia Dim. Por ejemplo:

Sub Procedimiento() Dim i As Integer Dim texto As String (código)

End Sub Variables Públicas Si se quiere que una variable esté disponible para todos los procedimientos de todos los módulos VBA de un proyecto, ésta se debe definir a través de la sentencia Public (en vez de Dim). Por ejemplo:

Public Cuenta As Integer

Todas las variables públicas se deben definir antes del primer procedimiento de un módulo estándar en VBA, no deben definirse en los módulos correspondientes a las hojas del Libro de Trabajo ni en los módulos de losUserForms.

Page 45: Manual Avanzado

J

Excel Avanzado 2010 45

Variables Estáticas Si desea que una variable definida en un procedimiento conserve su valor una vez terminado, ésta debe definirse a través de la sentencia Static. Por ejemplo:

Sub Procedimiento1() Static i As Integer (código) 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 rápidamente errores en los nombres de las variables. Esta sentencia debe escribirse al comienzo del módulo. Constantes A diferencia de las variables, cuyo valor cambia al ejecutarse un procedimiento, tenemos valores que no cambiaran durante la ejecución de un procedimiento, estosse denominan Constantes y se definen a través de la sentencia Const. Por ejemplo:

ConstCapacidad As Integer

Las constantes también pueden declararse como Públicas para que estén disponibles en todos los módulos, para ello usamos la sentencia Public:

PublicConstCapacidadAsInteger

Esta sentencia debe incluirse en un módulo antes del primer procedimiento. Para definir constantes Locales, basta definirlas a través de la sentencia Const dentro de un procedimiento o función.

Procedimientos Un procedimiento es una serie de sentencias dentro de un módulo. Un procedimiento se declara a través de la sentencia Sub y puede ser Privado, Público o Estático. Procedimiento Privado Es accesible por otros procedimientos dentro del mismo módulo, éste se define:

Private Sub Procedimiento(argumento1,argumento2,.....) (código) End Sub

Page 46: Manual Avanzado

J

Excel Avanzado 2010 46

Procedimiento Público Es accesible por todos los procedimientos de todos los módulos VBA de un proyecto, éste se define:

Public Sub Procedimiento(argumento1,argumento2,.....) (código) End Sub

Procedimiento Estático Se define así para que las variables de un procedimiento se conserven una vez terminada su ejecución, éste debe definirse como Estático:

StaticSubProcedimiento(argumento1,argumento2,.....) (código) 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 Público. Es decir:

Sub Procedimiento(argumento1,argumento2,.....) (código) End Sub

Equivale a escribir: PublicSubProcedimiento(argumento1,argumento2,.....)

(código) End Sub

Existe una instrucción que permite terminar la ejecución de un procedimiento, ésta es la instrucción Exit Sub. Por ejemplo: Sub Procedimiento(argumento1,argumento2,.....)

If condición1 Then (código)

Else Exit Sub End If (código) End Sub

Si condición1 es falso, el procedimiento terminará su ejecución. 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,.....) [código] Procedimiento2 [código] End Sub

Page 47: Manual Avanzado

J

Excel Avanzado 2010 47

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,.....)

(código) indice= ........ CallProcedimiento[índice] (código) 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) (código) End Sub

Pasar argumentos por valor es útil cuando se requiere conservar el valor original de una variable después de llamar a otro procedimiento. Al especificar los argumentos de un procedimiento también es podemos definir el tipo de datos, por ejemplo: SubProcedimiento(argumento1 As Integer, argumento2 As String)

[código] 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 ejecución 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 instrucción en la ejecución de un procedimiento. Por ejemplo:

Sub Procedimiento() On Error Resume Next Intrucción 1 Instrucción 2 . . End Sub

El incluir la sentencia On Error Resume Next antes de la instrucción 1 implica que si se produce algún error el programa lo ignorará y continuará con la instrucción siguiente.

Page 48: Manual Avanzado

J

Excel Avanzado 2010 48

On Error GoTo...... La sentencia On Error GoTo...... se utiliza para ir a una parte específica del procedimiento cuando se produce un error. Por ejemplo, si tenemos el siguiente procedimiento:

Sub Procedimiento() On Error GoTo final Intrucción 1 Instrucción 2 . . Exit Sub final: [código] End Sub

En este caso, se utiliza la sentencia On Error GoTofinal , lo que implica que si se produce un error, el procedimiento continuará ejecutándose 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 código que se encuentra a continuación de la sentencia final: y así lograr el objetivo deseado que sólo 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 Intrucción 1 Instrucción 2 . . On Error GoTo 0 End Sub

En este caso una vez ejecutadas las instrucciones del código, 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 ningún 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 ningún valor”.

Objetos Excel El objeto Workbooks representa los Libros de Trabajo Métodos más comunes

Add Permite Crear un nuevo Libro de Trabajo

Open Permite Abrir un Libro de Trabajo

Close Permite Cerrar un Libro de Trabajo

Save Permite Guardar un Libro de Trabajo Existente (Guardar del menú Archivo)

SaveAs Permite Guardar un Libro de Trabajo Existente (Guardar del menú Archivo)

Page 49: Manual Avanzado

J

Excel Avanzado 2010 49

Propiedades más comunes

ActiveSheet Hoja activa del Libro de trabajo

Name Nombre del Libro de Trabajo

Path 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 número 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 número 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

Métodos más comunes

Add Permite Crear un nuevo Libro de Trabajo

Copy Permite Copiar una Hoja

Delete Permite Eliminar una Hoja

Move Permite Mover una Hoja

Select Permite Seleccionar una Hoja

Page 50: Manual Avanzado

J

Excel Avanzado 2010 50

Propiedades más comunes

ActiveSheet Hoja activa del Libro de trabajo

Cells Celda de la Hoja

Index Índice de la Hoja

Name Nombre de la Hoja

Range Rango de celdas o celda de la Hoja

Crear Hoja, Renombrarla, Copiarla y Eliminarla En el ejemplo se crea una nueva Hoja (Método Add), se obtiene su número de índice (Propiedad Index) y se le da el nombre “Ejemplo” (Propiedad Name). Luego se mueve la hoja creada a continuación de la Hoja2 (Método Move) y se obtiene nuevamente el número de índice de la hoja debido a que cambió de posición. Por último la hoja nueva llamada “Ejemplo” se copia a continuación de la Hoja2 (Método Copy) y a la copia se le da el nombre “Copia de Ejemplo” (Propiedad Name) para luego eliminar la hoja llamada “Ejemplo” (Método 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 sólo 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”) Hace referencia a la celda “A1” Range(“A1:D5”) Hace referencia al rango “A1:D5” Range(“A1,D5”) Hace referencia al rango “A1,D5” Range(“A:A”) Hace referencia a la columna A Range(“1:1”) Hace referencia a la fila 1 Range(“C1:E3”).Range(“A1”) 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.

Page 51: Manual Avanzado

J

Excel Avanzado 2010 51

Métodos más comunes

Activate Activa el Rango seleccionado

Clear Borra los valores del Rango

Copy Copia los datos del Rango

Delete Elimina el Rango

Insert Inserta celdas

PasteSpecial Pegado especial (Valores, Fórmulas, Formato, etc...).

Select Permite seleccionar un Rango

Sort Permite ordenar un rango en base a un criterio determinado

Propiedades comunes

Address Indica la dirección del rango seleccionado

Areas Número de Rangos Seleccionados

Column Posición de columna en la que empieza el Rango

Columns Columnas que componen un rango

Count Cuenta el número de objetos de un conjunto. Por ejemplo : N de columnas de un rango = Rango.Columns.Count

CurrentRegion La región actual es un rango limitado por cualquier combinación de filas y columnas vacías. Equivale a presionar Shift+Control+* sobre una celda

End Representa la celda situada al final de la región que contiene el rango fuente. La sintaxis de esta propiedad es : Rango. End(Direction) Direction Longrequerido. La dirección 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 Fórmula de las celdas de un rango

HasFormula Verdadero si la celda o rango tiene una fórmula, 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 código se seleccionará la celda “B2”, ya que el Offset es de 1 columna y 1 fila.

Resize Permite redefinir el tamaño de un rango

Row Posición de fila en la que empieza el Rango

Rows Filas que componen un rango

Select Selecciona el rango especificado

Text Texto contenido en las celdas de un rango

Value 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 copiarán en la misma posición que la tabla original). Para esto se determina el rango que representa la tabla (Propiedades End(XlDown) y CurrentRegion). Luego se determina la posición de la primera fila y la primera columna del rango que representa la tabla (Propiedades Row y Column) para luego pegar en la misma posición de la

Page 52: Manual Avanzado

J

Excel Avanzado 2010 52

Hoja2 los datos. Luego realizamos la copia (Método Copy) y se pegan en la Hoja2 los datos en valores (Método PasteSpecial) en la misma posición que la tabla original de la Hoja1. Para especificar la posición en que comienza la tabla se utiliza el objeto Cells, el cual representa una celda, la instrucción:

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 dirección de la celda (Propiedad Address) de lo contrario se produce un error.

Código: 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 posición de fila y columna de la celda Worksheets("Hoja2").Range(Cells(fila,columna).Address).PasteSpecial (xlPasteValues)

End Sub

If......Else La instrucción If permite introducir condiciones en la ejecución del código. Sintaxis:

IfcondiciónThen (código 1) Else (código 2) EndIf

El código anterior se interpreta de la siguiente forma: Si la condición es verdadera, Entonces ejecute el código 1, sino ejecute el código 2. También es posible incorporar más de una condición y anidar:

Page 53: Manual Avanzado

J

Excel Avanzado 2010 53

Ifcondición1 Andcondición2Then <código 1> Else Ifcondición3Then <código 2> Else <código 3> EndIf EndIf

El código anterior se interpreta de la siguiente forma: Si la condición1Y la condición2 son verdaderas, Entonces ejecute el código 1, De lo contrario, Si la condición 3 es verdadera, Entonces ejecute el código 2, De lo contrario ejecute el código 3. El comando And puede reemplazarse por Or, esto significaría que el código 1 se ejecutará si la condición1 o si la condición2 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”

Código:

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

Page 54: Manual Avanzado

J

Excel Avanzado 2010 54

For....Next El commandoFor….Nextpermite repetir una acción las veces que deseemos. Sintaxis:

Forvalor=1 To nStep k (código) Nextvalor

El código anterior se interpreta: Repetir el código incrementando, a partir del valor 1, incrementándose 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 (código) Next

El código anterior se interpreta de la siguiente forma: Para cada componente del objeto especificado, ejecute el código. Combinaciones de componente y objeto podrían 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.

Page 55: Manual Avanzado

J

Excel Avanzado 2010 55

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 acción hasta que se cumpla una condición determinada. Sintaxis:

Whilecondición (Código) Wend

El código anterior se interpreta de la siguiente forma:Realice el código Mientrasse cumpla la condición. Ejemplo: Ubicar el cursor sobreelúltimo 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

Importar y Exportar Datos

Importación de objetos en Excel Es relativamente fácil copiar objetos de otros programas (mas aun con la herramienta de copiado que ha sido mejorada en esta versión, permitiéndonos una vista previa de la apariencia del objeto dentro del documento) y colocarlos dentro de Excel. En Excel, los objetos incrustados aparecen como cuadrosque flotan sobre la hoja de cálculo (imágenes y gráficos). Podemos colocar estos cuadrosen cualquier parte de su hoja de cálculo. El procedimiento incrustarestá habilitado para todo tipo de objetos. Aunque técnicamente se puede pegar un texto de un documento de Word dentro de un cuadro flotante, esto no es necesario, ya que es un tipo de dato reconocido naturalmente por la hoja de cálculo Excel. Sin embargo, otros tipos de objetos pueden tener más sentido. Un ejemplo es un formato de imagen que no es compatible con Excel. Se puede pegar esta imagen como un objeto

Page 56: Manual Avanzado

J

Excel Avanzado 2010 56

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 demás programas de Office, como Word.

Transferencia de datos Con incrustación y la vinculación de dos o más programas en conjunto, podemos crear un documento compuesto. Sin embargo, a pesar que los diferentes objetos aparecen en la hoja de cálculo, 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 aplicación. 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 cálculo dentro de Word, puede simplemente copiar los datos con formato de hoja de cálculo Excel y, a continuación moverlos a Word. Usted perderá la capacidad de actualizar la información 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 rápida y cómoda. 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 tamaño delque sería si utilizamos un objeto incrustado. Evitamos el modificar la información accidentalmente, si cambiamos la información en la

hoja de origen (como lo haría si se ha utilizado un objeto vinculado). Por estas razones, vale la pena considerar cuidadosamente si debemos copiar un objeto de hoja de cálculo completa, o simplemente transferir la información que desea utilizar.

Exportación de tablas de datos El secreto para pegar datos desde la hoja en otro programa como Word, es el mismo comando Pegado especial que se utiliza para crear objetos incrustados y vinculados. Los siguientes pasos lo guiarán a través del proceso.

1. Seleccione un rango de celdas de la hoja de cálculo, a continuación haga clic en:Inicio➝

Portapapeles ➝Copiar.

Para obtener los mejores resultados, trate de evitar la selección de filas y columnas vacías.

2. Cámbiese al documento de destino y, a continuación, utilice el comando Pegado especial. El cuadro de diálogo Pegado especial aparece. Este cuadro de diálogo muestra lo que vería si se copia una selección de celdas de Excel a Word. Al copiar una selección de celdas, el cuadro de diálogo Pegado especial le da varias opciones sobre la forma en que desea importar los datos desde Excel.

3. En el cuadro de diálogo Pegado especial, seleccione el tipo de objeto que desea insertar. Usted puede elegir cualquier formato compatible de la lista. Las opciones de formato dependen del tipo de objeto que está insertando. Por ejemplo, Excel permite pegar las celdas seleccionadas como un objeto de Excel, o convertirla en texto sin formato, texto HTML, o incluso una imagen de baja resolución. También puede elegir la forma en Excel sincroniza los datos pegados con la fuente. Seleccione la opción "Pegar vínculo" si desea crear un objeto vinculado de Excel que se actualiza según los cambios que realice en la información de la fuente. Seleccione la opción "Pegar" si desea crear un objeto incrustado que puede modificar de forma independiente.

4. Haga clic en Aceptar.

5. La información de Excel aparece en el formato elegido.

Page 57: Manual Avanzado

J

Excel Avanzado 2010 57

Importación de tablas de datos Tampoco hay razón para que usted no pueda tomar textos de otro programa, y luego pegarlo en Excel. Esta táctica funciona mejor si la información estádispuesta en una estructura (por ejemplo, una tabla de Word), Excel puede insertar los datos, no importa cómo está organizado.

En lugar de utilizar:Inicio ➝ Portapapeles ➝Pegado especial, para pegar el contenido en Excel,

puede utilizar: Inicio ➝ Portapapeles ➝Pegar como acceso directo.

Cuando lo haga, Excel inserta texto con formato, y un icono de etiqueta inteligente aparece al lado del contenido se acaba de insertar. Puede hacer clic en el icono y, elegir: Conservar formato de origen (que se aplica cualquiera que sea el formato se utilizó en el programa original) o coincidir formato de destino (Que pasa por alto el formato de origen y mantiene el formato que se aplicó a las celdas).

Importar archivos de texto A veces usted requiere que su hoja de cálculo pueda usar los datos que se almacenan en un archivo de texto normal. En este caso, puede importar la información a Excel, pero tiene que pasar por un proceso de conversiones especiales. Este proceso de conversión escanea el texto y lo divide en filas y columnas separadas, para que Excel pueda insertarlo en las celdas de una hoja de cálculo. Excel proporciona una herramienta inteligente, el Asistente para importar texto, que le ayuda a realizar conversiones de archivos de texto. Para importar un archivo de texto, siga estos pasos:

1. Desde Excel, seleccione Archivo ➝ Abrir.

2. En el cuadro de diálogo Abrir.

Busque: "Archivos de tipo" en la parte inferior de la ventana y seleccione Archivos de texto. Excel sabe que usted está buscando para los archivos que tienen la extensión. Prn,.Txt, o. Csv. Si usted tiene un archivo de texto que tiene una extensión de archivo diferente, seleccione el tipo de “Todos Los Archivos”en su lugar.

3. Busque el archivo que desea importar y, a continuación, selecciónelo. Haga clic en Aceptar para continuar. Excel se inicia el Asistente para importar texto.

4. En el paso 1 del asistente: "Tipo de los datos originales",usted tiene dos opciones, "delimitado" o "de ancho fijo," dependiendo del formato de archivo de texto.

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 están 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 número al final de la línea:

Page 58: Manual Avanzado

J

Excel Avanzado 2010 58

Agencia 1, enero, 343 Agencia 2, marzo, 751

Anchura fija significa que las columnas se separan mediante una serie de espacios. Todas las columnas están 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 máximo 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 varía dependiendo de si va a importar datos de un ancho fijo o un tamaño delimitado. Si va a importar un tamaño delimitado, es necesario especificar, en el cuadro delimitador, el carácter que se utiliza para separar las columnas. Si va a importar un archivo delimitado por comas (donde una coma separa cada columna), a continuación, activar la casilla de verificación 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 dónde 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

Page 59: Manual Avanzado

J

Excel Avanzado 2010 59

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 opción estándar (General) funciona perfectamente. Si elige General, Excel examina el contenido, y luego se transforma en un texto, número o fecha de entrada, dependiendo del tipo de valores que contiene el archivo. Si desea reemplazar este proceso automático de toma de decisiones, sólo tiene que revisarel cuadro "vista previa de datos". A continuación, 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 numérico, pero que desea tratar como texto.

7. Haga clic en Finalizar para completar el asistente.

Page 60: Manual Avanzado

J

Excel Avanzado 2010 60

Importar datos dela Web Para importar datos procedentes de una página Web, elija Obtener datos externos en el menú Datos y haga clic en Nueva consulta Web. Debe tener acceso al World Wide Web (World Wide Web o WWW: que es una rama multimedia de Internet que presenta no sólo texto, sino también gráficos, sonido y vídeo. En la Web, los usuarios pueden saltar fácilmente de un elemento a otro, de una página a otra o de un sitio a otro utilizando hipervínculos), a través de la intranet de su organización o un módem instalado en el equipo o la red, o bien puede realizar una consulta de código de origen HTML o XML local. Ejemplo: Importar una tabla de una página Web, en este caso la tabla del descentralizado de futbol local. 1. Ir a la ficha Datos y del grupo Obtener datos externos elegimos: Desde Web.

2. En una nueva ventana, ingresamos la dirección de la página donde importaremos la tabla.

El programa carga la pagina Web y nos muestra todos los objetos importables colocando una pequeña flecha de color amarillo que usaremos para hacer clic sobre el objeto a importar.

Y Hacemos clic en el botón importar.

3. Aparece una ventana pidiéndonos la celda donde colocaremos la tabla a importar:

4. Hacemos clic en el botón Aceptar y aparecerá lo siguiente:

Page 61: Manual Avanzado

J

Excel Avanzado 2010 61

Apareciendo los datos: