KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo hacer que se muestre el primer elemento de la lista desplegable en lugar de dejarla en blanco?

AutorXiaoyang Fecha de modificación

Las listas desplegables en hojas de Excel son una característica práctica para agilizar y estandarizar la introducción de datos: los usuarios simplemente seleccionan entre opciones predefinidas en lugar de escribir valores manualmente. Sin embargo, a veces puede ocurrir que, al hacer clic en una celda con lista desplegable, la selección inicial aparezca en blanco en lugar del primer elemento real. Este problema suele deberse a que la lista de datos de origen se editó y quedaron filas vacías al final, o bien se eliminaron elementos cercanos al final, lo que provoca que la validación de datos incluya espacios en blanco no deseados al principio de la lista. En listas largas, tener que desplazarse constantemente hacia arriba pasando por entradas vacías hasta llegar al primer elemento válido puede resultar ineficiente y frustrante.

una captura de pantalla que muestra «en blanco» como los elementos superiores en la lista desplegable

Solucionar este problema no solo mejora la comodidad del usuario, sino que también evita la selección accidental de valores en blanco, lo que podría afectar tareas posteriores de procesamiento o generación de informes. En este artículo descubrirá métodos prácticos para garantizar que la primera entrada de su lista desplegable aparezca siempre en la parte superior, eliminando así esos espacios en blanco innecesarios.

Mostrar el primer elemento en la lista desplegable en lugar de en blanco con la función Validación de datos

Mostrar automáticamente el primer elemento en la lista desplegable en lugar de en blanco con código VBA

Usar una tabla de Excel como Rango de origen


Mostrar el primer elemento en la lista desplegable en lugar de en blanco con la función Validación de datos

Una forma eficaz de evitar entradas en blanco al principio de su lista desplegable consiste en configurar la validación de datos mediante una fórmula que determine dinámicamente el rango correcto. Este enfoque garantiza que solo se incluyan las celdas rellenadas de su lista de origen, independientemente de las filas vacías que puedan quedar tras eliminar datos al final. Es una solución ideal para usuarios que modifican con frecuencia la lista de origen o que prefieren un ajuste sencillo basado en fórmulas, sin necesidad de recurrir a macros.

1. Seleccione las celdas en las que desea crear la lista desplegable. A continuación, vaya a la Cinta de opciones 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:

una captura de pantalla de la inserción de una lista desplegable de Validación de datos

2. En la pestaña Configuración del cuadro de diálogo Validación de datos, establezca Permitir en Lista. En el cuadro Origen, introduzca esta fórmula para hacer referencia dinámicamente únicamente al rango que contiene datos reales:

=DESREF(Hoja3!$A$1;0;0;CONTARA(Hoja3!$A:$A)-1;1)

Nota: En esta fórmula, Hoja3 hace referencia a la hoja donde residen sus datos de origen, y A1 es la celda inicial de su lista. Ajústelas según sea necesario para adaptarlas a su diseño específico de hoja de cálculo. El uso de CONTARA garantiza que solo se incluyan celdas no vacías, comenzando desde A1. Si su lista de origen contiene filas en blanco intencionadas dentro de ella (no solo al final), este método podría no excluirlas por completo, por lo que mantenga su lista de origen contigua para obtener mejores resultados.

una captura de pantalla de la configuración de la validación de datos con fórmula

3. Haga clic en Aceptar para aplicar la configuración. Ahora, al hacer clic en cualquiera de las celdas de la lista desplegable que haya configurado, la lista mostrará el primer elemento real de datos en la parte superior. Esto seguirá siendo así incluso si los datos de origen cambian, siempre que el rango incluya todos los elementos de la columna A y no haya celdas vacías dentro del bloque principal de datos. Vea el resultado a continuación:

una captura de pantalla que muestra la lista desplegable final con el primer elemento en la parte superior de la lista

Consejo: Si posteriormente necesita ampliar o reducir su lista de origen, no será necesario actualizar la configuración de validación de datos. La fórmula se ajustará automáticamente, siempre que no haya celdas vacías al principio del rango. No obstante, tenga en cuenta que si hay una celda en blanco dentro de la lista (no solo al final), se omitirá en el recuento y podría generar huecos no deseados en la lista desplegable.

Posible problema: Si su rango de origen contiene huecos intencionados, o si incluye celdas combinadas o datos no contiguos, considere usar una tabla de Excel como rango de origen o revise el método VBA que aparece 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 únicamente el origen de la validación de datos no basta; por ejemplo, si sus datos cambian con frecuencia o si existe riesgo de que aparezcan celdas en blanco por razones estructurales en su rango de origen. Con un sencillo código VBA, puede garantizar que, cada vez que se active una celda con validación de datos, la lista desplegable seleccione y muestre automáticamente el primer elemento disponible, lo que además agiliza la introducción de datos al reducir al mínimo los clics del usuario.

1. Tras insertar su lista desplegable, haga clic con el botón derecho en la pestaña de la hoja que contiene la lista 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 hoja correspondiente (no en un módulo estándar). Este código funcionará en segundo plano y restablecerá la lista desplegable cada vez que seleccione una celda con 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

una captura de pantalla que muestra cómo utilizar el código VBA

2. Tras pegar el código, guarde su libro (preferiblemente como archivo habilitado para macros con extensión .xlsm) y cierre la ventana del editor de VBA. Ahora, vuelva a su hoja y haga clic en cualquier celda con la lista desplegable: al activar la celda, se mostrará automáticamente la primera entrada de su lista.

Consejos y consideraciones: Este enfoque con VBA es ideal para ofrecer una experiencia fluida a los usuarios, especialmente con listas de origen dinámicas o extensas, o listas que puedan incluir entradas en blanco inevitables. Recuerde habilitar las macros para que funcione e informe a los demás usuarios del libro, ya que algunos entornos restringen su uso por motivos de seguridad.

Resolución de problemas: Si el código no parece funcionar, asegúrese de que esté ubicado en la ventana correcta del código de la hoja en el editor de VBA. Además, verifique que la lista desplegable utilice una lista estándar de validación de datos.

Limitación: La solución VBA solo se activa si el usuario selecciona la celda con la lista desplegable; no funciona si la celda se rellena por otros medios (como resultados de fórmulas o al pegar contenido). 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 Rango de origen

Si su lista de origen para la lista desplegable es dinámica y busca una mayor facilidad de mantenimiento, considere convertirla en una tabla de Excel. Las tablas se ajustan automáticamente al añadir o eliminar datos, manteniendo así su lista siempre actualizada. No obstante, tenga en cuenta que una tabla de Excel no excluye automáticamente las celdas vacías: cualquier entrada en blanco seguirá apareciendo en la lista desplegable a menos que la filtre explícitamente (por ejemplo, mediante la función FILTRAR disponible en Excel 365 y Excel 2021).

1. Seleccione sus datos de origen y pulse Ctrl + T para convertirlos en una tabla. Asegúrese de que no haya celdas en blanco al principio. Asígnele un nombre significativo a la tabla, como MiLista (desde la pestaña Diseño de tabla).

2. Al configurar la validación de datos, utilice la referencia estructurada a la columna de su tabla. En el campo Origen de Validación de datos, escriba:

=INDIRECT("MyList[Column1]")

Sustituya Columna1 por el nombre real de su columna (el encabezado de la columna). Este método incluye dinámicamente todos los elementos rellenados de la columna de la tabla, manteniendo la integridad de la lista a medida que actualiza los datos.

Este enfoque es especialmente adecuado para entornos en los que los datos de origen se actualizan regularmente y varios usuarios necesitan gestionar eficazmente la lista validada.


Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos