¿Cómo mostrar el primer elemento de la lista desplegable en lugar de en blanco?
La lista desplegable en una hoja de trabajo puede ayudarnos a facilitar la entrada de datos, solo tenemos que seleccionar los elementos sin escribirlos uno por uno. Pero, en algún momento, cuando hace clic en la lista desplegable, salta primero a los elementos en blanco en lugar del primer elemento de datos como se muestra en la siguiente captura de pantalla, esto puede deberse a la eliminación de los datos de origen al final de la lista. Puede resultar molesto tener que volver al principio de una lista larga para cada celda de validación de datos en blanco. En este artículo, hablaré sobre cómo mostrar siempre el primer elemento en la lista desplegable.
Muestre el primer elemento en la lista desplegable en lugar de en blanco con la función de validación de datos
En realidad, para lograr este trabajo, solo necesita aplicar una fórmula específica cuando cree una lista desplegable, haga lo siguiente:
1. Seleccione las celdas donde desea insertar la lista desplegable y haga clic en Datos > Validación de datos > Validación de datos, ver captura de pantalla:
2. En el estalló Validación de datos cuadro de diálogo, debajo del Ajustes pestaña, elegir Lista del desplegable Permitir sección, y luego ingrese esta fórmula: = OFFSET (Sheet3! $ A $ 1,0,0, COUNTA (Sheet3! $ A: $ A) -1,1) en el Fuente cuadro de texto, ver captura de pantalla:
Note: En esta fórmula, Sheet3 si la hoja de trabajo contiene la lista de datos de origen, y A1 es el primer valor de celda de la lista.
3. Luego haga clic OK botón, ahora, cuando hace clic en las celdas de la lista desplegable, el primer elemento de datos siempre se muestra en la parte superior si hay valores de celda eliminados al final de los datos de origen, vea la captura de pantalla:
Muestra automáticamente el primer elemento en la lista desplegable en lugar de en blanco con el código VBA
Aquí, también puedo introducir un código VBA que puede ayudarlo a mostrar el primer elemento en la lista desplegable automáticamente cuando hace clic en las celdas de validación de datos.
1. Después de insertar la lista desplegable, seleccione la pestaña de la hoja de trabajo que contiene la lista desplegable y haga clic derecho para elegir Ver código desde el menú contextual para ir al Microsoft Visual Basic para aplicaciones ventana y luego copie y pegue el siguiente código en el Módulo:
Código de VBA: muestra 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. Luego guarde y cierre la ventana de código, y ahora, cuando haga clic en la celda de la lista desplegable, el primer elemento de datos se mostrará a la vez.
Las mejores herramientas de productividad de oficina
Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haga clic aquí para obtener la función que más necesita...
Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Habilite 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 de la misma ventana, en lugar de en nuevas ventanas.
- ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!