Un cordial saludo nuevamente,
Sin mucho preámbulo, el consejo que les presento en esta ocasión habla por sí solo una vez que lo lleven a cabo. Sucede que a veces se tienen Hojas de Cálculo en donde se desea que en una o varias celdas el usuario seleccione una opción de un grupo de opciones posibles y predefinidas. En esta publicación podrán apreciar una manera práctica de otorgarle esa funcionalidad a las Hojas de Cálculo.
En esta ocasión voy a usar como ejemplo un extracto de una Hoja de Cálculo que utilizo para realizar los Cómputos Métricos del acero de refuerzo que se va a requerir para la construcción de Obras Civiles, como se muestra en la Figura 1. Aquí el vínculo desde donde pueden descargar el archivo para tal ejemplo:
Validación de Datos con Listas Desplegables en Excel.xlsx.
 |
Figura 1 |
La Hoja de
Cálculo contiene dos tablas. En la tabla superior se lleva a cabo el registro de los Cómputos Métricos de forma consecutiva. En ella notarán una columna nombrada Phi (ϕ) en la cual se deben especificar los diámetros de cabillas (barras de refuerzo) que se usan para el correspondiente corte de acero. La tabla inferior contiene en su primera Columna la denominación en pulgadas o en milímetros de distintos diámetros de cabillas estandarizados según norma venezolana. Se podrá notar, mediante Figura 2, que en total se tienen registradas 24 denominaciones de diámetros.
 |
Figura 2 |
El aspecto que se quiere facilitar es que al seleccionar cualquier celda bajo la columna Phi (ϕ) de la tabla superior aparezca un botón al lado de la celda, que al presionarlo despliegue una lista con las 24 denominaciones de diámetros que se muestran en la tabla inferior y que se pueda seleccionar una de ellas.
Como primer paso se van a convertir las dos tablas elaboradas en
Tablas Formales de Excel para dotarlas de mejor visualización y funcionalidad (esta característica está incorporada en Excel 2007 y versiones posteriores).
1. Se selecciona cualquier celda dentro de la tabla superior y en la cinta de opciones se selecciona la ficha
Insertar, luego en el Panel
Tablas se hace clic en el comando
Tabla. Se despliega un pequeño cuadro de diálogo y se dibuja un borde segmentado alrededor de los límites de la tabla superior como se muestra en la Figura 3.
 |
Figura 3 |
Se debe asegurar que en el campo
¿Dónde están los datos de la tabla? esté correctamente ingresado el rango que abarque todos los datos de la tabla incluyendo los encabezados, en consecuencia, también hay que dejar activada la opción
La tabla tiene encabezados. En caso de que no se haya seleccionado bien el rango de la tabla se puede hacer clic en el botón del extremo derecho del campo mencionado el cual permitirá que se seleccione el rango correcto directamente en la Hoja de Cálculo. Luego se hace clic en
Aceptar y la tabla ahora mostrará un aspecto visual como el que se muestra en la Figura 4. El mismo procedimiento se debe aplicar a la tabla inferior tras lo cual las dos tablas deben quedar configuradas como se muestra en la Figura 5.
 |
Figura 4 |
 |
Figura 5 |
En este punto debo aclarar que convertir tablas en lo que yo llamo Tablas Formales de Excel no es un requisito previo para realizar la validación de datos en celdas, pero si dotará a las tablas con características importantes que explico en el transcurso de la explicación.
2. Se ubica el cursor del ratón sobre la parte superior de la celda que contiene el nombre del encabezado de la primera columna de la tabla inferior, donde se listan todos los diámetros de cabilla, y cuando el cursor tome forma de flecha negra apuntando hacia abajo se hace clic para seleccionar todos los datos de la columna como se muestra en la Figura 6.
 |
Figura 6 |
3. Se selecciona la ficha
Fórmula en la cinta de opciones y en el Panel
Nombres Definidos se selecciona el comando
Administrar Nombres. Se despliega un cuadro de diálogo como se muestra en la Figura 7, en donde se reflejan todos los nombres que se tienen asignados a celdas o rangos de celdas del Libro de Trabajo. Se puede notar que Excel automáticamente crea un nombre para las dos
Tablas Formales que se han definido previamente.
 |
Figura 7 |
4. Se hace clic en el botón
Nuevo... para crear un nuevo nombre para todo el rango de celdas con las denominaciones de diámetros seleccionadas previamente en el paso 2. Se despliega un cuadro de diálogo como el mostrado en Figura 8. En el campo
Nombre se debe ingresar lógicamente la identificación que queremos darle al rango de celdas. En ese caso se optó por colocar
Diametros. En el campo
Hace referencia a de forma automática refleja el rango de celdas que se ha seleccionado previamente. Notarán que a diferencia de un rango de celdas típico de Excel como
$E$13:$E$36 aparece es
Tabla3[N°. Realmente este es el nombre incompleto de la referencia de celdas seleccionadas. El nombre completo es =Tabla3[N° mm], lo que pasa es que en el encabezado de columna para que mm apareciera debajo de N° se insertó un salto de línea. Puede comprobarse seleccionando y arrastrando con el ratón hacia abajo en el nombre la referencia, copiar y luego pegar a un editor de texto en donde aparecerá algo como =Tabla3[N° mm] con un salto de línea entre N° y mm. Se notará que mediante las Tablas Formales las referencias son con la sintaxis NombreTabla[NombreColumna]. Este tipo de referencia nueva tiene una implicación importante que se explicará más adelante. Luego, se hace clic en el botón Aceptar tras lo cual vuelve a aparecer el cuadro de diálogo de Administrador de nombres como se muestra en la Figura 9, pero esta vez conteniendo el nombre que se acaba de crear. En este cuadro hacemos clic en el botón Cerrar.
 |
Figura 8 |
 |
Figura 9 |
5. En la tabla superior se selecciona el rango de celdas desde C2 a C9 donde están contenidos los diámetros de cabilla usados para cada uno de los cortes de acero de refuerzo especificados en dicha tabla. Después se hace clic en la ficha Datos de la cinta de opciones y en el Panel Herramientas de Datos se hace clic en el comando Validación de Datos tras lo cual aparece el cuadro de diálogo que se aprecia en la Figura 10.
 |
Figura 10 |
6. En la lista desplegable Permitir se selecciona la opción Lista y se notará que al lado aparecerán dos opciones adicionales de la cual se debe asegurar que esté activa Celda con lista desplegable para que efectivamente muestre una lista desplegable de opciones en las celdas seleccionadas. En el campo Origen se debe especificar el rango de celdas que contiene todas las opciones posibles que se mostrarán en la lista desplegable de cada celda seleccionada. Para este caso particular, por supuesto, son las celdas que contienen los diámetros de cabillas en la tabla inferior. Este Origen se puede especificar de dos maneras: haciendo clic en el botón del extremo derecho que tiene una flecha roja lo que permite seleccionar directamente en la Hoja de Cálculo el rango de celdas y la segunda opción, que se va a utilizar en este ejemplo, es ingresar =Diametros para hacer referencia al rango de celdas que se ha nombrado previamente tal como se muestra en la Figura 11. Luego se hace clic en el botón Aceptar para aplicar la validación a las celdas seleccionadas. Si se selecciona ahora cualquier celda de la columna de diámetros en la tabla superior, al lado derecho de la celda aparecerá un botón con punta de flecha en el cual se podrá hacer clic para que despliegue todo el listado de diámetros posibles dentro de los cuales se puede seleccionar uno de ellos como se aprecia en Figura 12.
 |
Figura 11 |
 |
Figura 12 |
Con esto se cumple el objetivo propuesto al principio. Ahora, como la
validación de datos en las celdas se hizo a través de un rango de nombres definido como
Diametros en base a la tabla inferior que se configuró como
Tabla Formal, esto permite una característica interesante y es que si, por ejemplo, se tiene que borrar o agregar una denominación de diámetro de cabilla en la tabla inferior, las validaciones de las celdas de diámetros en la tabla superior se van a actualizar automáticamente para reflejar tales acciones. Llevando esto a la práctica, se hace
clic con el botón derecho en la celda
E22 y en el submenú
Insertar del menú contextual se selecciona el comando
Filas de la Tabla Arriba (ver Figura 13) para insertar una fila vacía entre los diámetros 16M y 3/4". En esa fila vacía se ingresan los datos de la cabilla de 18 mm de diámetro como se muestra en la Figura 14.
 |
Figura 13 |
 |
Figura 14 |
En este momento se podrá seleccionar cualquier celda en la columna de diámetros de cabilla de la tabla superior y se comprobará que dentro de la lista desplegable de opciones que muestra ahora se incluye la nueva denominación 18M que se ha insertado en la tabla inferior, tal como se aprecia en la Figura 15. Similar situación ocurre cuando en vez de agregar se elimina un registro de diámetro de la tabla inferior.
 |
Figura 15 |
Para culminar esta publicación, que bastante larga se ha hecho, aclaro que la tabla inferior que se está utilizando para reflejar las denominaciones de diámetros con sus propiedades, en versiones posteriores a Excel 2007 se puede colocar en una Hoja de Cálculo independiente. Con ello se evita tener como en este caso, la tabla de Cómputos Métricos y de diámetros de cabilla con sus propiedades en una misma Hoja que es como lo permite Excel 2007. Pero, para los que tienen dicha versión de Excel una solución muy sencilla puede ser ocultar todas las filas que abarca la tabla inferior y las validaciones de la tabla superior no se verán afectadas. También, si en la tabla superior se selecciona la celda
H9 (de la esquina inferior derecha de la tabla) y se presiona la tecla
Tabulador (Tab) se podrá notar que se inserta un registro en blanco que conserva el mismo formato de la
Tabla Formal, y mágicamente, también conserva la validación en la celda correspondiente al diámetro de cabilla.
Hasta una próxima oportunidad Dios mediante,