Avatar billede larsmartin Praktikant
06. oktober 2008 - 22:19 Der er 12 kommentarer og
1 løsning

Formelopdatering uden Enter

Hej,
Jeg har lavet en dynamisk liste til et felt med datavalidering der tilpasser sig det input jeg taster i cellen.

Når jeg trykker a vises kun elementer i listen med a og trykker jeg an, får jeg eksemplvis Anders And som mulighed (nu hvor listen indeholder forskellige blade).

Desværre bliver jeg nødt til først at trykke Enter og markere celle igen før at min liste er reduceret. Er der en måde jeg kan opdatere min liste uden at skulle trykke Enter?

Havde det været en web applikation ville jeg tro det var noget client side java jeg skulle rode mig ud i, men nu er det et Excel ark...
Jeg har ikke forsøgt mig med en on_change makro, men går næsten ud fra, at den også skal have et enter tryk for at virke.
Avatar billede jkrons Professor
06. oktober 2008 - 23:14 #1
Der findes ingen hændelser, der "trigges2 mens du taster. Faktisk kan makroer slet ikke køre, mens du er i dataindtastyningsmode.
Avatar billede mrkr Juniormester
07. oktober 2008 - 20:58 #2
ved ikke om denne kode virker, men det er et forsøg værd.
Indsæt koden i arkets kode modul (højre klik på arknavnet og vælg VIS PROGRAMKODE)

Jeg har antaget at det er i celle A3 du har din liste


Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo fejl
If Intersect(Target, Range("A3:A3")) Is Nothing Then Exit Sub
Target.Offset(0, 0).Select
fejl:
End Sub
Avatar billede jkrons Professor
07. oktober 2008 - 22:21 #3
mrkr-> Det gør den ikke. Excel registrerer først ændringen, når der trykkes Enter og dermed udløses makroen først på det tidspunkt.
Avatar billede mrkr Juniormester
07. oktober 2008 - 22:25 #4
ja, det er korrekt, men med denne makro hopper markøren automatisk tilbage til den celle man allerede står i, når man trykker på enter og derved skal man ikke til at "markere" den omtalte celle.
Avatar billede mrkr Juniormester
07. oktober 2008 - 22:28 #5
Man slipper ikke for enter, men slipper for at markere cellen
Avatar billede jkrons Professor
07. oktober 2008 - 22:40 #6
Den er jeg med på, men larsmartin øsnkede jo at få reduceret sin liste uden atv trykke på Enter først.
Avatar billede mrkr Juniormester
07. oktober 2008 - 23:04 #7
OK, jeg har blot forstået at han var træt af at skulle trykke på ENTER og derefter markere den celle han lige stod i.

......Desværre bliver jeg nødt til først at trykke Enter og markere celle igen før at min liste er reduceret. ....

Men lad os høre hvad han siger :-)
Avatar billede mrkr Juniormester
17. oktober 2008 - 17:53 #8
Kunne du bruge kommentarerne til noget?
Avatar billede larsmartin Praktikant
18. oktober 2008 - 15:44 #9
Jeg er ikke helt færdig med at få testet om det virker godt nok. Det burde selvfølgelig ikke gå ud over dig, men der landede nogle andre opgaver på mit bord som var vigtigere. Jeg er dog stadig på sagen.
Avatar billede excelent Ekspert
19. oktober 2008 - 19:02 #10
Avatar billede mrkr Juniormester
27. november 2008 - 21:57 #11
Har du fået testet tingene igennem? og set om du kunne få noget af det til at virke?
Avatar billede larsmartin Praktikant
27. november 2008 - 23:45 #12
Næh, men vi burde måske få lukket strengen her.

Lige nu hælder jeg mest til en afart af din løsning. Problemet er at brugerne af mit system skal igennem 40 datavalideret felter. Allerede da jeg lavede det, var jeg glad for det ikke var mig, der skulle bruge det. Det kan jo også nærmest suge arbejdsglæden ud af folk, at skulle igennem så mange dropdown menuer. I værste fald også selve livsglæden. Der er da heller ingen der bruger det!

Ved du om man kan sende tastetryk via makro? Det ville jo være smart om man bare kunne trykke an+ENTER og så blive præsenteret for en liste med ugeblade og magasiner begyndende med Anders And. Men det kræver jo at jeg i makroen sender en ALT.

Det er bonusspørgsmål, hvis du bare sender et svar for din løsing med ENTER skal jeg gerne lukke og præmiere dig.
Avatar billede mrkr Juniormester
28. november 2008 - 20:28 #13
Godt at du kunne bruge noget, men surt at det ikke virker helt som det skal,
Det er jo aldrig rart at vide at man suger livsglæden ud af folk :-)

Man kan godt sende tastetryk i kodeform. Nedenfor har jeg vist et par stykker:

SendKeys "%{f11}"    ' ALT+F11
SendKeys "{ENTER}"  ' ENTER
SendKeys "{down}"    ' Pilned
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester