Avatar billede BIRGER Seniormester
28. februar 2004 - 19:15 Der er 5 kommentarer og
1 løsning

data fra listbox til regneark

Jeg har fået hjælp herinde til at lave et program der viser data fra acces i en listbox i Exel..Jeg vil så skrive dem fra listboxen ind i et regneark..Det er flere kolonner i listboxen, men det er kun lykkedes mig at overføre 1. kolonne.
Jeg vedlægger lidt af prog. det hvor data ovf til listbox og der hvor jeg prøver at skrive det valgte fra listboxen ind i Exel.
P.s. hvordan får man kolonne-overskrifter på listboxen og indstiller længden på kolonnen?
      A = objRS
UserForm1.ListBox1.ColumnCount = 5
UserForm1.ListBox1.Clear
    If Not objRS.EOF Then
  I = 0
  Do While Not objRS.EOF
   
    With objRS
    UserForm1.ListBox1.AddItem objRS("Kundenr")
    UserForm1.ListBox1.List(I, 1) = objRS("Navn1")
    UserForm1.ListBox1.List(I, 2) = objRS("Navn2")
    UserForm1.ListBox1.List(I, 3) = objRS("adresse")
    UserForm1.ListBox1.List(I, 4) = objRS("postby")
       
        I = I + 1
        .MoveNext
      End With
    Loop
    UserForm1.Show
Fra listbox...til Exel???????

Private Sub CommandButton1_Click()
Range("a1").Select
With ActiveCell

.Offset(1, 2).Value = ListBox1.Text

End With

End Sub
Avatar billede kabbak Professor
29. februar 2004 - 17:40 #1
Gem den valgte i listboxen sådan:

Private Sub CmdGem_Click()
For i = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(i) = True Then
For A = 0 To 3
Cells(1, A + 1) = ListBox1.List(i, A) ' gemmer den valgte fra listboxen
Next
End If
Next
End Sub

Kolonne bredde sådan:


    ListBox1.ColumnCount = 4
    ListBox1.ColumnWidths = "50;70;70;70" ' ret selv størrelsen


(Kolonne-overskrifter på listboxen)

Jeg ved faktisk ikke hvordan man får teksten ind, men  du skal bruge
ListBox1.ColumnHeads = True

for at vise dem.
Avatar billede BIRGER Seniormester
29. februar 2004 - 21:09 #2
Jeg har sat den ind i prog. og det virker bare perfekt..tak...men jeg har svært ved lige at se hvor du vælger hvorhenne at dataene skal stå i regnearket. Kan de evt sættes uder hinanden?
Avatar billede kabbak Professor
29. februar 2004 - 21:17 #3
Cells(1, A + 1) = ListBox1.List(i, A) ' gemmer den valgte fra listboxen ved siden af hinanden fra A1 af.

Cells( A + 1,1) = ListBox1.List(i, A) ' gemmer den valgte fra listboxen Under hinanden fra A1 af.


Cells(række ,kolonne)
Avatar billede BIRGER Seniormester
29. februar 2004 - 21:42 #4
fint....takker mange gange.......har et lille spørgsmål mere, men opretter et nyt spørgsmål..
Avatar billede kabbak Professor
29. februar 2004 - 21:45 #5
ok, hvis du giver points, så vær opmærksom på at jeg ikke kunne svare på dine kolonne tekster.

;-))
Avatar billede kabbak Professor
29. februar 2004 - 22:06 #6
tak for points ;-P
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