Hoe maak je een vervolgkeuzelijst, maar toon je verschillende waarden in Excel?
In het Excel-werkblad kunnen we snel een vervolgkeuzelijst maken met de functie Gegevensvalidatie, maar heb je ooit geprobeerd een andere waarde weer te geven wanneer je op de vervolgkeuzelijst klikt? Ik heb bijvoorbeeld de volgende twee kolomgegevens in kolom A en kolom B, nu moet ik een vervolgkeuzelijst maken met de waarden in de kolom Naam, maar als ik de naam selecteer in de gemaakte vervolgkeuzelijst, moet ik de bijbehorende waarde in de kolom Getal wordt weergegeven als in het volgende screenshot. Dit artikel introduceert de details om deze taak op te lossen.
Maak een vervolgkeuzelijst maar toon een andere waarde in de vervolgkeuzelijstcel
Maak een vervolgkeuzelijst maar toon een andere waarde in de vervolgkeuzelijstcel
Om deze taak te voltooien, voert u de volgende stap voor stap uit:
1. Maak een bereiknaam voor de celwaarden die u wilt gebruiken in de vervolgkeuzelijst, in dit voorbeeld voer ik de naam in de vervolgkeuzelijst in Naam Boxen druk vervolgens op Enter key, zie screenshot:
2. Selecteer vervolgens de cellen waarin u de vervolgkeuzelijst wilt invoegen en klik op Data > Data Validation > Data Validation, zie screenshot:
3. In de Data Validation dialoogvenster onder het Instellingen tabblad, kies Lijst van het Allow vervolgkeuzelijst en klik vervolgens op om de lijst met namen te selecteren die u wilt gebruiken als vervolgkeuzelijsten in het bron tekstvak. Zie screenshot:
4. Na het invoegen van de vervolgkeuzelijst, klikt u met de rechtermuisknop op de actieve bladtab en selecteert u Bekijk code vanuit het contextmenu en in het geopende Microsoft Visual Basic voor applicaties venster, kopieer en plak de volgende code in de lege module:
VBA-code: geef een andere waarde weer uit de vervolgkeuzelijst:
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
selectedNa = Target.Value
If Target.Column = 5 Then
selectedNum = Application.VLookup(selectedNa, ActiveSheet.Range("dropdown"), 2, False)
If Not IsError(selectedNum) Then
Target.Value = selectedNum
End If
End If
End Sub
Note: In de bovenstaande code, het nummer 5 binnen If Target.Column = 5 Then script is het kolomnummer dat in uw vervolgkeuzelijst staat, de "laten vallen" in deze selectedNum = Application.VLookup (selectedNa, ActiveSheet.Range ("dropdown"), 2, False) code is de bereiknaam die u in stap 1 heeft aangemaakt. U kunt deze wijzigen naar uw gewenste.
5. Sla deze code vervolgens op en sluit deze, nu, wanneer u een item uit de vervolgkeuzelijst selecteert, wordt een relatief andere waarde weergegeven in dezelfde cel, zie screenshot:
Demo: maak een vervolgkeuzelijst maar toon verschillende waarden in Excel
Beste Office-productiviteitstools
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die u het meest nodig heeft...
Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
- Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!