Avatar billede sbmoller Nybegynder
28. oktober 2008 - 17:48 Der er 14 kommentarer og
1 løsning

Kan man definere hvor mange dropdown linjer i en combo box med VB

Hej Eksperter,

Kan man i visual basic definere hvor mange drop down linjer der skal være i en combo box med en makro i visual basic. Linje antallet skal komme fra en bestemt celle i excel arket?

Jeg ser frem til jeres svar :)
Avatar billede jkrons Professor
28. oktober 2008 - 18:52 #1
Prøv denne kode på din box:

Private Sub ComboBox1_GotFocus()
    ComboBox1.ListRows = Sheets(1).Range("a1")
End Sub

Ret selv til med relevante navn, og celle.
Avatar billede sbmoller Nybegynder
28. oktober 2008 - 20:43 #2
#jkrons

min combobox hedder "dropdownbox1"
mit sheet hedder "LCL"
min celle hedder "R7"

Jeg har fosøgt at rode rundt i det men kan ikke umiddelbart få det til at virke?

Hvad skal jeg skrive i "drop down lines" i "format control"?
Avatar billede jkrons Professor
28. oktober 2008 - 22:29 #3
Koden overnfor er lavet til et dropdown-kontrolelement, ikke en dropdown fra formular-værktøjslinien.
Avatar billede sbmoller Nybegynder
29. oktober 2008 - 08:52 #4
Kan det laves til en dropdwon fra formular-værktøjslinjen?
Avatar billede kabbak Professor
29. oktober 2008 - 10:12 #5
ActiveSheet.Shapes("dropdownbox1").Select
  Selection.DropDownLines = Worksheets("LCL").Range("R7")
Avatar billede sbmoller Nybegynder
29. oktober 2008 - 16:36 #6
det virker umiddelbart ikke .. jeg vælger jo inde i boksen hvilken range der skal være derinde og det er feks. C10:C22 så skal jeg jo have der til at være 12 drop down linjer og ikke en masse hvide felter fordi man har valgt 20 linjer. og det virker ikke rigtigt det du skrev ovenfor.
Avatar billede kabbak Professor
29. oktober 2008 - 16:52 #7
Prøv at optage en makro, mens du manuelt skriver i "drop down lines" i "format control", så kan du se det rigtige navn i makroen.
Avatar billede sbmoller Nybegynder
02. november 2008 - 12:53 #8
Sub Macro1()
'
' Macro1 Macro
' Macro recorded 02-11-2008 by DSV
'

'
    ActiveSheet.Shapes("Drop Down 9").Select
    With Selection
        .ListFillRange = "'Indtast tilbud'!$B$20:$B$45"
        .LinkedCell = "LCL!$J$23"
        .DropDownLines = 8
        .Display3DShading = True
    End With
End Sub


Sådan ser den ud - hvad gør jeg så ?
Avatar billede kabbak Professor
02. november 2008 - 13:06 #9
.DropDownLines = 8

laves om til

.DropDownLines = Worksheets("LCL").Range("R7")
Avatar billede sbmoller Nybegynder
02. november 2008 - 15:07 #10
det har jeg prøvet men det virker ikke??
Avatar billede sbmoller Nybegynder
02. november 2008 - 15:34 #11
Den viser stadig det antal drop down linjer som jeg har angivet i min ListFillRange? Som i mit tilfælde er 25...
Avatar billede kabbak Professor
02. november 2008 - 16:30 #12
dit spørgsmål lød:
"Kan man i visual basic definere hvor mange drop down linjer der skal være i en combo box med en makro i visual basic. Linje antallet skal komme fra en bestemt celle i excel arket?"

.DropDownLines = Worksheets("LCL").Range("R7")
laver det antal linjer der vises på en gang, i listen når du klikker i den, det har intet med ListFillRange at gøre det er en helt anden sag

det med
  .ListFillRange = "'Indtast tilbud'!$B$20:$B$45"
var ikke det du spurgte om, men:
.ListFillRange = "'Indtast tilbud'!$B$20:$B$" & (Worksheets("LCL").Range("R7")+20)
vil gøre at hvis du skriver 30 i Worksheets("LCL").Range("R7"), så vil den have:
ListFillRange = "'Indtast tilbud'!$B$20:$B$50"
Avatar billede sbmoller Nybegynder
03. november 2008 - 20:35 #13
okay det giver mig svar og har fået den til at fungere nu... inden jeg lader dig få pointene har jeg lige et tillægs spørgsmål (du får selvfølgelig pointene anyway)
Men det her er noget der skal sendes ud til nogle kunder. Jeg kan ikke være sikker på alle kunder har deres makro security sat på "low". er der nogen mulighed for at jeg kan gå uden om dette - sådan så at det virker på enhver computer uden man skal "enable macros"
Avatar billede kabbak Professor
03. november 2008 - 22:20 #14
Du kan ikke gå uden om makrosikkerheden, så man skal "enable macros"
Avatar billede sbmoller Nybegynder
04. november 2008 - 11:00 #15
det var sørens - men tak for info :)
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