• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

validatie keuze lijstje activeren met toets

Status
Niet open voor verdere reacties.
met een klassieke data-validatie die dropdown krijgen is niet mogelijk.
Je zou er wel, bij het selecteren van die cel, een besturingselement "keuzelijst" over kunnen hangen en die het vuile werk laten opknappen.
Contextures heeft dat eens gedaan, maar ik vind het voorlopig niet terug.
http://www.contextures.com/xlDataVal14.html
 
Laatst bewerkt:
Wat bedoel je met activeren Sylvester.
Linker Alt+pijltjestoets onder?
 
bedankt voor de reacties

met jullie hulp is het me gelukt om met de enter toets (van het numerieke toetsen bord) het lijstje te openen.

weet iemand of dit ook met alleen ctrl toets kan?

als ik het via ctrl1 doe loopt wel de macro maar het lijstje gaat niet open

Bekijk bijlage lijst zichtbaar maken met controltoest 1.xlsm

ps dit zijn de macro's
Code:
Sub testEnter()
    [A1] = [A1] + 1
    SendKeys "%{DOWN}"
End Sub
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Address = [D5].Address Then
        Application.OnKey "{ENTER}", "testEnter"
    Else
        Application.OnKey "{ENTER}"
    End If
End Sub
 
Standaard navigatietoetsen in Windows op controls:
- Alt-pijl-neer om de control te openen
- pijl-neer/op/links/rechts, home, end, pgup en pgdn om door te lijst te gaan
- alfanumerieke toetsen om eerste/volgende met die beginletter te selecteren
- spatie om de keuze te bevestigen en het lijstje te sluiten.
De meesten werken ook op de validatie control.

In dialoogvensters komen daar nog bij de (shift)tab (om tussen controls te navigeren), Alt-lettertoets (om naar een specifieke control te gaan) en Enter en Esc (voorbehouden voor de knoppen OK en Annuleren).

Ik zou zoveel mogelijk met deze standaard rekening houden, en je gebruikers dit aanleren.
 
ik kan je even niet volgen, met bovenstaande link krijg je bovenop je data-validatie een keuzeveld en die kan je programmeren dat hij direkt openklapt bij het selecteren van je cel. Ik vermoed dat je dat nog niet geprobeerd hebt :confused:
 
cow18 het probleem met een combo is dat hij geen cancel kent
momenteel werkt het programma met een combo die (op voorwaarde ) met de selectie mee loopt

ik wil graag als ik bepaalde toetsen (bv pijltje naar beneden) indruk
dat wat de combo van nature doet af gekapt kan worden.
ik kan hem wel mijn macro uit laten voeren maar daarna daarna moet ik hem kunnen afkappen.
misschien weet jij daar iets voor?

groet sylvester
 
wat bedoel je met afkappen ?
 
hallo cow18

als je in het voorbeeld groene gebied met de pijltjes toetsen horizontaal beweegt gaat het goed
maar als je verticaal beweegt wordt de inhoud van de cel veranderd. dat moet niet
het komt door dat de combo de normale handeling doet voor pijltje naar beneden(of omhoog), en dat is nu niet de bedoeling.
de combo dient actief te zijn omdat als iemand tekst invoert de combo dat af moet handelen.

hoe kan ik voorkomen dat de combo zijn eigen routine uit voert?
de
Combo_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
kent geen cansel

groet sylvester
 

Bijlagen

ik ga ook passen.
 
volgens mij zat er een foutje in:o

bij mij liep hij vast

deze doet het beter
sorry sorry sorry

nog een keer:
als je in het voorbeeld groene gebied met de pijltjes toetsen horizontaal beweegt gaat het goed
maar als je verticaal beweegt wordt de inhoud van de cel veranderd. dat moet niet
het komt door dat de combo de normale handeling doet voor pijltje naar beneden(of omhoog), en dat is nu niet de bedoeling.
de combo dient actief te zijn omdat als iemand tekst invoert de combo dat af moet handelen.

hoe kan ik voorkomen dat de combo zijn eigen routine uit voert?
de
Combo_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
kent geen cansel

groet sylvester
 

Bijlagen

waarom niet simpel ?

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Address = "$J$13" Then Application.SendKeys "%{DOWN}"
End Sub
 
hallo snb

het is niet de bedoeling dat hij open klapt bij iedere cel wisseling.
eerst navigeren over eventueel meerdere cellen.
zonder dat er bij het naar beneden of naar boven bewegen de inhoud veranderd. van de cellen veranderd.
en daarna eventueel openklappen(door middel van een andere truck) ( hoe, daar ben ik nog niet helemaal uit)

groet sylvester
 
Ik snap noch wat je schrijft (ondanks de taalfouten), noch wat je bedoelt, noch wat de zin van dit alles zou mogen zijn.
Ik ben ook geen tegenstander van het gebruik van leestekens/hoofdletters om het de lezer wat eenvoudiger te maken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan