Filtros automáticos_ eXCEL

Filtros automáticos eXCEL gy bmouil I $eopa,1R 15, 2016 12 pagcs Filtros automáticos (Autofiltros) En esta lección vamos a ver el funcionamiento básico de las listas y los filtros. Un filtro es una orden que damos a Excel para que extraiga de una lista de datos, aquellos que cumplan una o unas condiciones determinadas. por ejemplo, podemos tener una lista con miles de artículos y saber qué artículos valen más de 100 dólares, o cuantos artículos se vendieron entre una fecha y otra.

Para probar los filtros automáticos, crearemos una sencilla lista como la que sigue’ Selecciona todo el rango Al :D7 y accede a Datos – Filtro – Autofiltro. Aparecerán unas flechas des le ables en las cabeceras de las columnas. Si despleg verás que sólo se sel opción. En nuestro c 4 y el 5, tienen el mis funcionamiento de lo valor 15. PACE 1 or12 to View next*ge es alguna opción, e cumplen esa atas: el registro demos probar el olumna Precio, el Para volver a visualizar todos los registros, debemos abrir la lista que tengamos filtrada (su flecha aparecerá en color azul), y elegir la opción Todas. odemos también elegir dos o más criterios abriendo varias listas de varias columnas. Los datos se irán filtrando. Autofiltro personalizado Abre la lista de la columna Stock y prepara los dos primeros campos como sigue: bien que sólo se cumpla uno de ellos (operador O). Para desactivar las listas desplegables del autofiltro, debemos hacer lo mismo que hicimos al crearlo (Datos – Filtro – Autofiltro).

En la siguiente ilustración, hemos utilizado el filtro normal para seleccionar las empresas de la provincia de Valladolid, y el filtro personalizado al mismo tiempo para seleccionar las que han tenido unas ventas superiores a 12. 000 $ FIL RO AVANZADO CON MACROS En una entrada anterior de este blog sobre los filtros avanzados, os introdujimos en esta herramienta; hoy, a partir de éste crearemos una Macro con la que ejecutaremos este Filtro avanzado, para postenormente asignarle un botón.

Tendrá sentido esta creación de macros cuando el usuario final de nuestras bases de datos no tenga conocimientos suficientes de esta herramienta avanzada. Realizaremos una configuración sencilla, sin entrar en definir rangos dinámicos que complicarían la explicación y el desarrollo de la programación de la macro; por tanto, emplearemos el Asistente para Macros para luego realizar alguna modificación directamente sobre el código desde el Editor de Visual

Desde luego no considero que tenga suficientes conocimientos de programación en Visual Basic ni tan siquiera para darme la categoría de principiante, tan sólo me dedico a observar en qué forma redacta el código el Asistente, para tras analizarlo poder cambiar determinados parámetros o líneas de la programación. Dicho esto, para nuestro ejemplo partimos de la siguiente base de datos: Antes de continuar generaremos o asignaremos nombre a 2 OF V ejemplo partimos de la siguiente base de datos: Antes de continuar generaremos o asignaremos nombre a los siguientes rangos: campos = $A$I :$l$l recoge la cabecera de la base de datos,

Criterios = $K$I :$M$3 el rango donde se encuentran los criterios, Datos SA$I :$1$13 el rango de la base de datos. Crear estos nombres es importante para poder personalizar posteriormente nuestra Macro, puesto que al fijar rangos nombrados, simplemente cambiando directamente en la hoja de cálculo los criterios de filtro y pulsando el botón de ejecución, se filtrarán los registros de la base de datos que cumplan estos criterios.

Supongamos que nuestras condiciones siempre estarán vinculados a tres campos como máximo, y una doble condición al menos sobre una de estas, es decir, que nuestro rango de riterios para el filtro avanzado corresponde a un rango fijo; en nuestro ejemplo a Criterios=$K$1:$M$3: Con esta limitación, de momento, podemos Iniciar la secuencia de movimientos grabados mediante el Asistente para macros (Menú Programador > Grupo Código > Opción Grabar Macro): Observamos en el video adjunto que hemos añadido dos botones, de los controles de formulario, para poder ejecutar las dos macros creadas de manera sencilla.

Uno de ellos nos permite el filtro avanzado el otro un borrado del resultado del filtrado. Los códigos de la programación son los siguientes: GRABACION DE MACROS Si no tienes muchos cono sobre VBA pero quieres automatizar algunas tarea edes crear macros crear macros utilizando la Grabadora de macros, lo cual no requerirá que tengas conocimiento de programación. Existen dos maneras de iniciar con la grabación de una macro en Excel.

Lo podemos hacer desde la barra de estado y también desde la ficha Programador. Iniciar la grabación desde la barra de estado Para iniciar con la grabación de una macro en Excel puedes pulsar el botón Grabar macro que se encuentra en la parte inferior izquierda de la barra de estado de Excel. Iniciar la grabación desde la ficha Programador Si tienes activada la ficha Programador entonces podrás también inlciar la grabación de una macro con el comando Grabar macro que se encuentra dentro del grupo Código.

Cualquiera de los dos métodos mencionados anteriormente hará que se muestre el cuadro de diálogo Grabar macro donde especificaremos el Nombre de la macro así como algún Método abreviado que deseemos asignar a la macro. Después de pulsar el botón Aceptar, todas las acciones que realices en Excel serán guardadas como parte de la macro que está siendo grabada. Detener la grabación de la macro Para detener la grabación de la macro debes hacer clic en el comando Detener grabación que se encuentra en la ficha Programador o también puedes pulsar el botón que se encontrará en la barra de estado.

Ejecutar una macro grabada podemos ver las macros que hemos grabado con el comando Macros que se encuentra en la ficha Programador. Al pulsar dicho botón se abrirá el cuadro de diálogo Macros y deberemos pulsar el botón Ejecutar para iniciar con la ejecución de cada una de las instrucciones de la macro. pulsar el botón Ejecutar para iniciar con la ejecución de cada una de las instrucciones de la macro. Editar una macro previamente grabada La edición de una macro de Excel se puede hacer solamente a través de código VBA.

Para poder editar una macro debes pulsar el botón Macros que se encuentra en la ficha Programador y dentro del cuadro de diálogo Macro elegir aquella macro que necesites editar Al pulsar el botón Modificar se abrirá el Editor de Visual Basic con el código de la macro. Debemos tener mucho cuidado con el código de una macro porque cualquier edición incorrecta puede impedir el buen funcionamiento de la misma. Eliminar una macro Para eliminar una macro debes pulsar el botón Macros, osteriormente seleccionar la macro que será eliminada y finalmente pulsar el botón Eliminar.

FORMULARIOS ACTUALIZADOS CON MACROS, E INSERCION DE BOTONES. Introducción a formularios, controles de formulario y controles ActiveX en una hoja de cálculo Sí, es verdad. Puede crear excelentes formularios con poco o ningún código de Microsoft Visual Basic para Aplicaciones (VBA) o en Microsoft Excel. Mediante el uso de formularios y de los numerosos controles y objetos que es posible agregarles, puede mejorar de manera notable la entrada de datos en las hojas de cálculo y el modo en que dichas hojas se muestran. ?Qué es un formulario?

Un formulario, ya sea impreso o en línea, es un documento diseñado con formato y estructura estándar que facilita la captura, la organización y la edición de la información. Los formularios impresos contienen instrucciones, formato, etiquetas y es s OF V la información. etiquetas y espacios en blanco para escribir datos. Puede usar Excel y plantillas de Excel para crear formulanos impresos. Para obtener más información acerca de las plantillas de Excel, vea la sección Vea también. Los formularios en línea tienen las mismas características que los formularios impresos.

Además, contienen controles, que son objetos que muestran datos o hacen que sea más fácil para los usuarios entrar o editar los datos, realizar una acción o seleccionar una opción. En general, los controles facilitan el uso de los formularios. Algunos ejemplos de controles comunes son los cuadros de lista, los botones de opción y los botones de comando. Los controles también pueden ejecutar macro asignadas y responder a eventos, tales como clics del mouse, mediante la ejecución de código de Visual Basic para Aplicaciones (VBA). Puede usar Excel de diversas maneras para crear formularios mpresos y en línea.

Tipos de formularios de Excel Existen diversos tipos de formularios que puede crear en Excel: formularios de datos, hojas de cálculo que contienen controles ActiveX y de formulario, y formularios del usuario de VBA. Puede usar cada tipo de formulario por separado o puede combinarlos de diferentes maneras para crear una solución que sea apropiada para su caso particular. Formulario de datos Un formulario de datos brinda una forma conveniente de escribir o mostrar una fila completa de información en un intervalo o una tabla sin desplazarse horizontalmente.

Verá que la entrada de datos será más 6 OF V un intervalo o una tabla sin desplazarse horizontalmente. Verá que la entrada de datos será más sencilla con el uso de un formulario de datos, dado que no tendrá que desplazarse de columna en columna en caso de que tenga más columnas de datos que las que pueden verse en pantalla. Use un formulario de datos cuando sea suficiente un formulario simple de cuadros de texto que enumeren los encabezados de columna como etiquetas y no necesite características de formulario personalizadas ni sofisticadas, como un control de número o cuadro de lista.

Excel puede generar automáticamente un formulario de datos integrado para el intervalo o la tabla. El formulario de datos muestra todos los encabezados de columna como etiquetas en un únlco cuadro de diálogo. Cada etiqueta tiene un cuadro de texto en blanco adyacente en el que el usuario puede escribir los datos para cada columna, hasta un máximo de 32 columnas. En un formulario de datos, puede agregar nuevas filas, buscar nuevas filas mediante navegación o, segun el contenido de la celda, actualizar o eliminar filas.

Si una celda contiene una fórmula, su resultado se muestra en el formulario de datos, pero o puede cambiar la fórmula mediante dicho formulario. Hoja de cálculo con controles ActiveX y de formulario Una hoja de cálculo es un tipo de formulario que permite que el usuario escriba datos y los vea en una cuadrícula; existen diversas características similares a los controles ya integradas en las hojas de cálculo de Excel, como validación de datos y comentarios. Las celdas se asemejan a cuadros de texto dado que el usuario V como validación de datos y comentarios.

Las celdas se asemejan a cuadros de texto dado que el usuario puede escribir texto y aplicarles formato de diversas maneras. Las celdas con recuencia se usan como etiquetas y, ajustando su alto y ancho, así como combinándolas, puede hacer que una hoja de cálculo se comporte como un simple formulario de entrada de datos. Otras características similares a los controles, como los comentarios de celda, los hipervínculos, las imágenes de fondo, la validación de datos, el formato condicional, los gráficos incrustados y el Filtro automático, pueden hacer que una hoja de cálculo se comporte como un formulario avanzado.

Para incrementar la flexibilidad, puede agregar controles y otros objetos de dibujo al lienzo de dibujo de una hoja de cálculo, y ombinarlos y coordinarlos con las celdas de la hoja de cálculo. por ejemplo, puede usar un control de cuadro de lista para facilitar la selección por parte del usuario de un elemento de una lista, o bien puede usar un control de control de numero para facilitar la escritura de un número por parte de un usuario.

Dado que los controles y objetos se almacenan en el lienzo de dibujo, puede mostrarlos o verlos a lo largo de texto asociado que es independiente de los límites de fila y columna sin cambiar el diseño de una cuadricula o tabla de datos en la hoja de cálculo. La mayor parte del tiempo, muchos de estos controles también ueden vincularse con celdas de la hoja de cálculo y no requieren código de VBA para hacer que funcionen. Puede establecer propiedades que determinan si un control flota VBA para hacer que funcionen.

Puede establecer propiedades que determinan si un control flota libremente o se mueve y cambia de tamaño junto con una celda. Por ejemplo, probablemente tenga una casilla de verificación que desee mover junto con su celda subyacente cuando se ordene el intervalo. No obstante, si tiene un cuadro de lista que desee mantener en una ubicación específica en todo momento, probablemente no desee ue se mueva junto con dicha celda. Excel tiene dos tipos de controles: controles de formulario y controles ActiveX.

Además de estos conjuntos de controles, también puede agregar objetos desde las Herramientas de dibujo, como Autoformas, WordArt, elementos gráficos SmartArt o cuadros de texto. Las siguientes secciones describen estos objetos de dibujo y controles, y además explican en más detalle cómo trabajar con estos controles y objetos. Controles de formulario Los controles de formulano son controles originales que son compatibles con versiones anteriores de Excel, a partir de la ersión 5. 0 de Excel. Los controles de formulario también están diseñados para usarse en hojas de macros XLVI.

Los controles de formulario se usan cuando se desea hacer referencia e interactuar fácilmente con datos de celda sin usar código de VBA y cuando se desea agregar controles a hoja de gráfico. Por ejemplo, después de agregar un control de cuadro de lista a una hoja de cálculo y vincularlo con una celda, puede devolver un valor numérico para la posición actual del elemento seleccionado en el control. Después, puede usar dicho valor numérico junto con la función INDICE par umérico junto con la función INDICE para seleccionar elementos diferentes de la lista.

También puede ejecutar macros usando los controles de formulario. Puede adjuntar una macro existente a un control, o bien escribir o grabar una nueva macro. Cuando un usuario del formulario hace clic en el control, éste ejecuta la macro. No obstante, estos controles no se pueden agregar a formularios del usuario, usarse para controlar eventos, ni modificarse para que ejecuten scripts web en páginas web. Resumen de controles de formulario NOTA Los siguientes controles no están disponibles en libros de Excel 2010. Solamente pueden usarse en hojas de diálogo de la versión 5. de Excel. Nombre del botón Campo de texto Cuadro combinado de lista – Editar Cuadro combinado desplegable – Editar Ejecutar cuadro de diálogo Ejemplo Descripción Etiqueta Identifica el propósito de una celda o un cuadro de texto, o muestra texto descriptivo (como títulos, leyendas, imágenes) o breves instrucciones. Cuadro de grupo Agrupa controles relacionados en una unidad visual en un rectángulo con una etiqueta opcional. Generalmente, se agrupan botones de opción, casillas de verificación o contenido estrechamente relacionad 2