Tip: andere talen zijn Google-Vertaald. Je kunt het English versie van deze link.
Log in
x
or
x
x
Registreren
x

or

Hoe een macro uitvoeren op basis van de waarde geselecteerd uit de vervolgkeuzelijst in Excel?

Het uitvoeren van macro's door op de opdrachtknop te klikken, is een veelvoorkomende taak in Excel, maar hebt u ooit geprobeerd de macrocodes uit te voeren op basis van de waarde die in de vervolgkeuzelijst is geselecteerd? Dit betekent dat wanneer u één item uit de vervolgkeuzelijst kiest, de specifieke macro in één keer wordt geactiveerd. Dit artikel introduceert een nuttige code voor u om deze taak op te lossen.

Voer de macro uit op basis van de geselecteerde waarde in de vervolgkeuzelijst met VBA-code


pijl blauwe rechterbel Voer de macro uit op basis van de geselecteerde waarde in de vervolgkeuzelijst met VBA-code


Er is geen directe manier om deze taak te voltooien, maar de volgende VBA-code kan je helpen, doe dit als volgt:

1. Maak eerst een vervolgkeuzelijst als je nodig hebt, zie screenshot:

doc voer macro uit dropdown 1 uit

2. Klik vervolgens met de rechtermuisknop op het bladtabblad dat het dropdown-menu bevat dat u wilt gebruiken en kies vervolgens Bekijk code vanuit het contextmenu en in de geopende Microsoft Visual Basic voor toepassingen venster, kopieer en plak de volgende code in de lege module:

VBA-code: voer de macro uit op basis van de geselecteerde waarde in de vervolgkeuzelijst:

Private Sub Worksheet_Change(ByVal Target As Range)
	If Not Intersect(Target, Range("E1")) Is Nothing Then
	    Select Case Range("E1")
	        Case "Insert Blank rows": Macro1
	        Case "Hide All Sheets": Macro2
            Case "Convert to Date": Macro3
	    End Select
	End If
	End Sub

doc voer macro uit dropdown 2 uit

Notes: In de bovenstaande code, E1 is de cel bevat de vervolgkeuzelijst, verander de macronamen en drop-down lijstwaarden naar uw behoefte.

3. En sla dit codevenster vervolgens op en sluit het nu. Wanneer u het item Lege rijen invoegen in de vervolgkeuzelijst selecteert, wordt Macro1 geactiveerd, enzovoort ...


Gerelateerde artikelen:

Hoe de macro uit te voeren wanneer de celwaarde in Excel verandert?

Hoe een macro uit te voeren op basis van de celwaarde in Excel?

Hoe voer ik de macro automatisch uit voordat ik in Excel afdruk?

Hoe de macro uit te voeren door op hyperlinks in Excel te klikken?

Hoe voer ik een macro uit wanneer een werkblad wordt geselecteerd uit een werkmap?



Aanbevolen productiviteitstools voor Excel

Kutools voor Excel helpt u altijd om uw werk voor de tijd af te maken en uzelf te onderscheiden van een menigte

  • Meer dan 300 krachtige geavanceerde functies, ontworpen voor 1500-werkscenario's, verhoging van de productiviteit met 70%, geeft u meer tijd om voor uw gezin te zorgen en van het leven te genieten.
  • U hoeft niet langer formules en VBA-codes te onthouden, maar uw hersenen rust vanaf nu.
  • Word een Excel-expert in 3 minuten, gecompliceerde en herhaalde bewerkingen kunnen in seconden worden uitgevoerd,
  • Verminder dagelijks duizenden toetsenbord- en muisbewerkingen, zeg nu tot ziens tegen beroepsziekten.
  • 110,000 zeer effectieve mensen en 300 + keuze van wereldberoemde bedrijven.
  • 60-day full features free trial. 60-dagen geld-teruggaranties. 2 jaar gratis upgrade en ondersteuning.

Brengt browsen met tabbladen en bewerken naar Microsoft Office, veel krachtiger dan de tabbladen van de browser

  • Office-tabblad is ontworpen voor Word, Excel, PowerPoint en andere Office-toepassingen: 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 verlaagt dagelijks honderden muisklikken voor u!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Ivan · 7 months ago
    Good morning. Would you be able to do Macro from drop down menu for next: To run macro and save separated sheets for each item from Dropdown menu? In your case should be looking like this:
    1. You run macro and then you have separated sheet with values for "Insert blank rows" saved in designated folder
    2. Separated sheet with values for " Hide all sheets:" saved in designated folder
    3. Separated sheet with values for " Convert to date" saved in designated folder.
    4. Macro is done now


    Mainly i am able do set all of this except that macro automatically change selection from drop down menu ?


    Thanks


    Ivan
  • To post as a guest, your comment is unpublished.
    nuria · 11 months ago
    Hola!

    Al aplicarlo me sale un error de compilación: La declaración del procedimiento no coincide con la descripción del evento o el procedimiento que tiene el mismo nombre. Que quiere decir eso? que debo cambiar/arreglar? Gracias
  • To post as a guest, your comment is unpublished.
    fi · 1 years ago
    Is there a way to use VBA code to do this in Access? Thanks
  • To post as a guest, your comment is unpublished.
    Diego · 1 years ago
    efectivamente funciona pero quiero aplicarlo en varias celdas, que variable debo cambiar?