Comment afficher le premier élément de la liste déroulante au lieu de blanc?
La liste déroulante dans une feuille de calcul peut nous aider à faciliter la saisie des données, il suffit de sélectionner les éléments sans les taper un par un. Mais parfois, lorsque vous cliquez sur la liste déroulante, elle passe d'abord aux éléments vides au lieu du premier élément de données comme illustré ci-dessous, cela peut être dû à la suppression des données source à la fin de la liste. Il peut être gênant de devoir faire défiler vers le haut d'une longue liste pour chaque cellule de validation de données vides. Cet article, je vais parler de la façon de toujours afficher le premier élément dans la liste déroulante.
Afficher automatiquement le premier élément de la liste déroulante au lieu de vide avec le code VBA
Afficher le premier élément dans la liste déroulante au lieu de vide avec la fonction de validation des données
En fait, pour réaliser ce travail, il vous suffit d'appliquer une formule spécifique lorsque vous créez une liste déroulante, procédez comme suit:
1. Sélectionnez les cellules dans lesquelles vous souhaitez insérer la liste déroulante, puis cliquez sur Données > Validation des données > Validation des données, voir capture d'écran:
2. Dans le sauté Validation des données boîte de dialogue, sous la Paramètres onglet, choisissez Liste du Autoriser section, puis entrez cette formule: = OFFSET (Feuille3! $ A $ 1,0,0, COUNTA (Feuille3! $ A: $ A) -1,1) into the Identifier zone de texte, voir capture d'écran:
Notes: Dans cette formule, Sheet3 la feuille de calcul contient-elle la liste des données source, et A1 est la première valeur de cellule de la liste.
3. Puis clique OK bouton, maintenant, lorsque vous cliquez sur les cellules de la liste déroulante, le premier élément de données toujours affiché en haut s'il y a des valeurs de cellule supprimées à la fin des données source, voir capture d'écran:
Afficher automatiquement le premier élément de la liste déroulante au lieu de vide avec le code VBA
Ici, je peux également introduire un code VBA qui peut vous aider à afficher automatiquement le premier élément de la liste déroulante lorsque vous cliquez sur les cellules de validation des données.
1. Après avoir inséré la liste déroulante, sélectionnez l'onglet de la feuille de calcul qui contient la liste déroulante, et faites un clic droit pour choisir Voir le code dans le menu contextuel pour accéder à Microsoft Visual Basic pour applications , puis copiez et collez le code suivant dans le module:
Code VBA: affiche automatiquement le premier élément de données dans la liste déroulante:
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. Puis enregistrez et fermez la fenêtre de code, et maintenant, lorsque vous cliquez sur la cellule de la liste déroulante, le premier élément de données sera affiché à la fois.
Meilleurs outils de productivité bureautique
Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et facilite grandement votre travail
- Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!