Avatar billede kold6000 Nybegynder
05. december 2006 - 19:05 Der er 21 kommentarer og
2 løsninger

Rullemenu med flere kolonner

Jeg har en masse linier hvor jeg skal vælge en værdi i en celle eks. udfra en rullemenu.

Jeg har pt. lavet rullemenuen med datavalidering for et område. Men listen kan kun vise 1 kolonne.
Da der er mange tal på min rulleliste er det uoverskueligt at vælge på listen uden at have en hjælpetekst vil jeg gerne have at listen viser to kolonner.
1 kolonne med en talkode og 1 kolonne med forklarende tekst

jeg har lavet et dataområde som ser således ud:

kol a    kol b
1        kim
2        hans
3        kristian
4        lene
5        tine
osv.

Så vil jeg gerne have en liste som viser BEGGE kolonner, men som kun indsætter kolonne A i cellen (eks. "3") når værdien er valgt.
Avatar billede gammer Nybegynder
05. december 2006 - 19:36 #1
Hvis jeg forstår dig ret, vil jeg tro du kan bruge Excels autofilter funktion.

Vælg Data - Filter - Autofilter
Avatar billede gammer Nybegynder
05. december 2006 - 19:37 #2
Du har nu mulighed for at vælge en værdi fra en liste og evt. kombinere flere værdier fra flere kolonner
Avatar billede kold6000 Nybegynder
05. december 2006 - 19:42 #3
jep det har du ret i.
Pt bruger jeg lopslag istedet som virker på samme måde.

Men det jeg har brug for er at se at "1=kim" allerede medens jeg bruger rullemenuen.
Forestil dig at jeg har 1000 nr. Så er det umuligt at vide hvad 555 er, med mindre der eks. står "555 - Søren" når jeg ruller ned i menuen.
Avatar billede mrjh Novice
05. december 2006 - 19:57 #4
Indsæt evt. en ny kolonne med =A2&" - "&B2 og kopier ned. Så kan datavalideringen laves på denne kolonne
Avatar billede kold6000 Nybegynder
05. december 2006 - 20:08 #5
Yes det virker perfekt, men nu er den værdi der kommer i feltet 1 - kim.
Jeg har en frygtelig masse hvis formler som "trigger" på 1 og og 3 osv.

Kan du så få kolonnen ved siden af til at kun returnere talværdien? Altså 1 eller 2 eller 3
Avatar billede mrjh Novice
05. december 2006 - 20:16 #6
Ikke helt forstået. du skal bare lave en ekstrakolonne, kun til din datavalidering som beskrevet. Kolonnen kan du evt. skjule.
Hvad mener du med talværdien. Den står jo allerede i kol.A
Avatar billede mrjh Novice
05. december 2006 - 20:25 #7
Nu fes den ind :-)
Er det mange formler ?
Avatar billede kold6000 Nybegynder
05. december 2006 - 20:26 #8
jep,
Avatar billede mrjh Novice
05. december 2006 - 20:59 #9
En ikke særlig elegant løsning, men det var hvad jeg lige kunne komme på. Indsæt formel i endnu en kolonne og kopier ned. Den isolerer så tallet.

=--VENSTRE(C2;FIND("-";C2;1)-2)

Og ellers er vi nok ude i en makro
Avatar billede kold6000 Nybegynder
05. december 2006 - 21:08 #10
arrgh, kan ikke lige få den til at virke.


kol a    kol b  kol c    kol d
1        kim    1-kim    ny formel
2        hans    2-hans  -
Avatar billede excelent Ekspert
05. december 2006 - 21:11 #11
mrjh jeg tror han mener cellen hvor dropliste er skal være et tal

træk cellen med validering til nabokolonne og indsæt din
formel i stedet, det er jo den celle hvis formlerne refererer til
Avatar billede kold6000 Nybegynder
05. december 2006 - 21:14 #12
bare for en god ordens skyld vil jeg lige nævne at kolonne er den validerede kolonne
Avatar billede kold6000 Nybegynder
05. december 2006 - 21:14 #13
kolonne b
Avatar billede kold6000 Nybegynder
05. december 2006 - 21:15 #14
neeej, jeg mener selvfølgelig kolonne C, sorry
Avatar billede mrjh Novice
05. december 2006 - 21:20 #15
Forml virkr fint hos mig. Hvordan fejler den
Avatar billede mrjh Novice
05. december 2006 - 21:21 #16
og der manglede så lige et par ee'r
Avatar billede excelent Ekspert
05. december 2006 - 21:26 #17
prøv

=--VENSTRE(C2;FIND("-";C2;1)-1)
Avatar billede kold6000 Nybegynder
05. december 2006 - 21:26 #18
når jeg fjernede de 2 -- som formlen startede med virkede den :-)
Super
Avatar billede kold6000 Nybegynder
05. december 2006 - 21:44 #19
laver du lige et svar, så du kan høste point ;-)
Avatar billede mrjh Novice
05. december 2006 - 21:51 #20
Jeps :-) Men tag selv nogle af pointene. Lad os dele
Avatar billede kold6000 Nybegynder
05. december 2006 - 21:57 #21
Ok
Avatar billede mrjh Novice
05. december 2006 - 23:20 #22
Lidt sent men okay. Makroen indsættes i ark modulet og kører hver gang der sker en ændring i kolonne C - din datavalideringskolonne.



Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Not Intersect(Target, Range("C:C")) Is Nothing Then
    On Error Resume Next
    Target.Value = Val(Left(Target.Value, _
    WorksheetFunction.Find("-", Target.Value, 1) - 2))
End If
Application.EnableEvents = True
End Sub
Avatar billede kold6000 Nybegynder
05. december 2006 - 23:22 #23
takker :-)
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