¿Cómo mostrar el primer elemento en la lista desplegable en lugar de dejarlo en blanco?
Las listas desplegables en las hojas de cálculo de Excel son una característica práctica para agilizar y estandarizar la entrada de datos: los usuarios pueden simplemente seleccionar de opciones predefinidas en lugar de escribir valores individualmente. Sin embargo, a veces puede encontrarse con una situación en la que, al hacer clic en una celda desplegable, la selección inicial aparece en blanco en lugar del primer elemento de datos real. Este problema suele surgir si se editó la lista de datos fuente y quedaron filas en blanco al final, o si se eliminaron elementos cercanos al final, lo que lleva a que la validación de datos incluya espacios vacíos no deseados al principio de la lista. Especialmente con listas largas, tener que desplazarse constantemente más allá de entradas en blanco hasta el primer elemento válido puede ser ineficiente y frustrante.
Abordar este problema no solo mejora la conveniencia para los usuarios, sino que también ayuda a evitar la selección accidental de valores en blanco, lo que podría afectar tareas posteriores de procesamiento o informes de datos. En este artículo, aprenderá métodos prácticos para asegurarse de que la primera entrada en su lista desplegable siempre aparezca en la parte superior, eliminando estos espacios en blanco innecesarios.
Usar una Tabla de Excel como Fuente de Datos
Mostrar el primer elemento en la lista desplegable en lugar de en blanco con la función de Validación de Datos
Una forma eficaz de evitar entradas en blanco en la parte superior de su lista desplegable es configurar su Validación de Datos utilizando una fórmula que determine dinámicamente el rango correcto. Este enfoque asegura que solo se incluyan las celdas pobladas de su lista de origen, independientemente de las filas vacías causadas por eliminar datos al final. Esta solución es especialmente adecuada para usuarios que modifican frecuentemente la lista de origen o que quieren un ajuste sencillo basado en fórmulas sin necesidad de usar macros.
1. Seleccione las celdas en las que desea crear la lista desplegable. Luego, vaya a la barra de herramientas de Excel y haga clic en Datos > Validación de Datos > Validación de Datos. Se abrirá el cuadro de diálogo Validación de Datos, como se muestra a continuación:
2. En la pestaña Configuración del cuadro de diálogo Validación de Datos, establezca Permitir en Lista. En el cuadro Origen, ingrese esta fórmula para hacer referencia dinámicamente solo al rango que contiene datos reales:
=DESREF(Hoja3!$A$1,0,0,CONTARA(Hoja3!$A:$A)-1,1)
Nota: En esta fórmula, Hoja3 se refiere a la hoja donde residen sus datos de origen, y A1 es la celda inicial de su lista. Ajuste estos según sea necesario para el diseño específico de su hoja de trabajo. El uso de CONTARA asegura que solo se incluyan celdas no vacías, comenzando desde A1. Si su lista de origen contiene filas en blanco deliberadas dentro de ella (no solo al final), este método puede no excluir completamente esas, así que mantenga su lista de origen contigua para obtener mejores resultados.
3. Haga clic en Aceptar para aplicar la configuración. Ahora, cuando haga clic en cualquiera de las celdas de la lista desplegable que configuró, la lista mostrará el primer elemento de datos real en la parte superior. Esto seguirá siendo cierto incluso si los datos de origen cambian, siempre que el rango cubra todos los elementos de la columna A y no tenga celdas en blanco dentro del bloque principal de datos. Consulte el resultado a continuación:
Consejo: Si más tarde necesita expandir o contraer su lista de origen, no necesita actualizar la configuración de validación de datos. La fórmula se ajustará automáticamente, siempre que no haya celdas en blanco al inicio de su rango. Sin embargo, tenga en cuenta que si hay un espacio en blanco dentro de la lista (no solo al final), se omitirá en el recuento de cálculo pero puede crear espacios no deseados en la lista desplegable.
Problema potencial: Si su fuente de datos contiene huecos deliberados, o si tiene celdas combinadas o datos no contiguos, considere usar una Tabla de Excel como rango de origen, o revise el método VBA a continuación para un manejo más flexible.
Mostrar automáticamente el primer elemento en la lista desplegable en lugar de en blanco con código VBA
En algunos escenarios, ajustar solo la fuente de validación de datos no es suficiente, por ejemplo, si sus datos cambian con frecuencia, o si existe el riesgo de que aparezcan espacios en blanco por otras razones estructurales en su rango de origen. Con un código VBA simple, puede asegurarse de que cada vez que se active una celda con validación de datos, la lista desplegable siempre seleccione y muestre automáticamente el primer elemento disponible. Esto también puede mejorar la velocidad de entrada de datos, ya que minimiza los clics del usuario.
1. Después de haber insertado su lista desplegable, haga clic derecho en la pestaña de la hoja que contiene la lista desplegable y elija Ver Código en el menú contextual. Aparecerá el editor de Microsoft Visual Basic para Aplicaciones. En la ventana, pegue el siguiente código en el módulo de la hoja de trabajo relevante (no un módulo estándar). Este código funcionará en segundo plano y restablecerá la lista desplegable cada vez que seleccione una celda de validación:
Código VBA: Mostrar automáticamente el primer elemento de datos en la lista desplegable:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Updateby Extendoffice 20160725
Dim xFormula As String
On Error GoTo Out:
xFormula = Target.Cells(1).Validation.Formula1
If Left(xFormula, 1) = "=" Then
Target.Cells(1) = Range(Mid(xFormula, 1)).Cells(1).Value
End If
Out:
End Sub
2. Después de pegar el código, guarde su libro (preferiblemente como un archivo habilitado para macros con extensión .xlsm) y cierre la ventana del editor VBA. Ahora, regrese a su hoja e intente hacer clic en cualquier celda con la lista desplegable; cuando active la celda, la primera entrada de su lista desplegable se mostrará automáticamente.
Consejos y consideraciones: Este enfoque VBA es ideal cuando desea una experiencia fluida para los usuarios, especialmente con listas de origen dinámicas o largas, o listas que pueden contener entradas en blanco inevitables. Recuerde habilitar las macros para que esto funcione, e informe a otros usuarios del libro, ya que algunos entornos restringen el uso de macros por razones de seguridad.
Solución de problemas: Si el código no parece funcionar, verifique nuevamente que esté colocado en la ventana de código de la hoja de trabajo correcta en el editor VBA. Además, asegúrese de que la lista desplegable use una lista estándar de Validación de Datos.
Limitación: La solución VBA solo se activará si el usuario selecciona la celda desplegable; no funciona si la celda se completa por otros medios (como resultados de fórmulas o mediante pegado). Si elimina la lista desplegable de la celda, o mueve la celda a otra hoja sin el código VBA, perderá el comportamiento de selección automática.
Usar una Tabla de Excel como Fuente de Datos
Si su lista de origen desplegable es dinámica y desea una mejor mantenibilidad, considere convertir su lista de origen en una Tabla de Excel. Las tablas ajustan automáticamente su tamaño a medida que se agregan o eliminan datos, por lo que su lista permanece actualizada. Sin embargo, tenga en cuenta que una Tabla de Excel no excluye automáticamente celdas en blanco: cualquier entrada en blanco en la tabla seguirá apareciendo en la lista desplegable a menos que las filtre explícitamente (por ejemplo, usando la función FILTRAR disponible en Excel 365 y Excel 2021).
1. Seleccione sus datos de origen y presione Ctrl + T para convertirlos en una Tabla. Asegúrese de que no haya espacios en blanco en la parte superior. Asigne un nombre significativo a la Tabla, como MiLista (usando la pestaña Diseño de Tabla).
2. Al configurar la validación de datos, use la referencia estructurada a la columna de su tabla. En el campo Origen de la Validación de Datos, escriba:
=INDIRECT("MyList[Column1]")
Reemplace Columna1 con el nombre real de su columna (el encabezado de la columna). Este método incluye dinámicamente todos los elementos de la columna de la tabla que están llenos, manteniendo la integridad de la lista a medida que actualiza los datos.
Este enfoque es especialmente adecuado para entornos donde los datos de origen se actualizan regularmente y varios usuarios necesitan gestionar la lista validada de manera eficiente.
Las mejores herramientas de productividad para Office
Impulsa al máximo tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para potenciar la productividad y ahorrar tiempo.Haz clic aquí para obtener la función que más necesitas...
Office Tab aporta una interfaz de pestañas a Office y hace tu trabajo mucho más sencillo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en vez de en nuevas ventanas.
- ¡Aumenta tu productividad hasta un50% y reduce cientos de clics de ratón cada día!