Avatar billede renekoemler Nybegynder
10. december 2003 - 08:30 Der er 7 kommentarer og
1 løsning

Flere kolonner i ComboBox

Hej Alle,

Jeg har et lille regneark, hvor jeg har lavet nogle UserForms til hjælp for brugerne.

I en af UF'erne har jeg en ComboBox, der henter sine Items fra regnearket:

Private Sub UserForm_Initialize()

  Set ark = ThisWorkbook.Worksheets("Ark1")
 
  raekke = 1
 
  While ark.Cells(raekke, 1).Value <> ""
    raekke = raekke + 1
  Wend
 
    With Me.ComboBox1
        .Clear
        For i = 1 To raekke
            .AddItem ark.Cells(i, 1)
        Next i
        .ListIndex = 0
    End With
End Sub

Jeg har nu brug for dels at lave 2 kolonner i Combo'en dels at hente data ind i disse. Jeg har prøvet at sætte ColumnCount = 2 i Properties på Combo'en og med følgende kode:

Private Sub UserForm_Initialize()

  Set ark = ThisWorkbook.Worksheets("Ark1")
 
  raekke = 1
 
  While ark.Cells(raekke, 1).Value <> ""
    raekke = raekke + 1
  Wend
 
    With Me.ComboBox1
        .Clear
        For i = 1 To raekke
            .AddItem[0] ark.Cells(i, 1)
            .AddItem[1] ark.Cells(i, 2)
        Next i
        .ListIndex = 0
    End With
End Sub

Jeg får så en fejl og besked om at der ikke kan compiles

Nogen gode råd?

René
Avatar billede martin_moth Mester
10. december 2003 - 10:33 #1
Fejlbesked? Hvor kommer fejlen?
Avatar billede renekoemler Nybegynder
10. december 2003 - 11:32 #2
Fejlen kommer når jeg skifter viderre til næste programlinine:

Compile Error:
Expected: end of statement

og så "maler den "ark" blå i .AddItem[0] ark.Cells(i, 1)

/rene
Avatar billede martin_moth Mester
10. december 2003 - 11:56 #3
Og det virker i den første sub du har lavet?

Du kan evt. forsøge med
  .AddItem[1] ark.Cells(i, 2).value
eller
  .AddItem[1] activesheet.Cells(i, 2).value
eller?

Prøv som en test at skrive
  .AddItem[1] "Test"
Avatar billede renekoemler Nybegynder
11. december 2003 - 10:18 #4
Hej Martin,

Har forsøgt - hjælper desværre ikke. Tror du man skal lave kolonnehenvisningen "på" ComboBox1 frem for på AddItem???

/rene
Avatar billede martin_moth Mester
11. december 2003 - 10:25 #5
Jeg går ud fra at du har undersøgt om det er metoden .Additem du skal bruge. Prøv som en test at skrive
  .AddItem[1] "Test"
Avatar billede martin_moth Mester
11. december 2003 - 12:18 #6
Først nu forstår jeg det egentlige problem - du er vel slet ikek sikker på at syntaksen er

ComboBox.AddItem[index] "Tekst"

Forstår du, når du skriver det, tror jeg naturligvis at du har undersøgt at det er metoden til at tilføje til flere kolonner i en combobox, og ikke bare noget fra din frie fantasi.

Jeg vil tro at dette virker

  .AddItem ark.Cells(i, 1) & vbtab & ark.Cells(i, 2)
Avatar billede renekoemler Nybegynder
23. februar 2004 - 11:08 #7
lukker
Avatar billede martin_moth Mester
23. februar 2004 - 11:43 #8
Fandt du fejlen?
Fik jeg hjulpet dig (åbenbart ikke)...
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
Kurser inden for grundlæggende programmering

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