Avatar billede mvhansen Nybegynder
27. januar 2006 - 20:11 Der er 21 kommentarer og
2 løsninger

Fra regneark til ListBox1

Hej eksperter

Jeg har lavet en UserForm1 hvor jeg har en ListBox1
og en CommandButton1.
Også har jeg fundet en kode hvor jeg henter fra en regneark til en Listbox, men jeg får kun den ene celle med (A)
Hvordan kan jeg få a-b-c-d-e-f-g-h-i med i listbox1
her er koden

Private Sub CommandButton1_Click()
  Dim Rækkenr As Integer
  ListBox1.Clear
  For Rækkenr = 1 To 100
    ListBox1.AddItem Worksheets("Medlemmer").Cells(Rækkenr, 1)
 
  Next Rækkenr

End Sub

og kan det lade sig gøre at A1-B1-C1-D1-E1-F1-G1-H1-I1
bliver med fed skrift

mvh

mvhansen
Avatar billede brynil Nybegynder
27. januar 2006 - 20:41 #1
Kan du ikke bruge Excels hjælp? Denne her er (næsten) derfra:

Private Sub CommandButton1_Click()
    ListBox1.ColumnCount = 5
    ListBox1.RowSource = "a1:e4"
    ListBox1.BoundColumn = 0
End Sub
27. januar 2006 - 20:46 #2
Private Sub CommandButton1_Click()
    Dim rListRange As Range
   
    Set rListRange = Worksheets("Medlemmer").Range("A2:I3")
    With ListBox1
        .Clear
        .BoundColumn = rListRange.Columns.Count
        .ColumnCount = rListRange.Columns.Count
        .ColumnHeads = True
        .RowSource = rListRange.Address
    End With
End Sub
27. januar 2006 - 20:49 #3
her er 2 forskellige du kan lege med - da jeg ikke rigtig kan læse om det skal skal være fed - i virkeligheden er et ønske om overskrifter... Fed kan du ikke lave.

Private Sub CommandButton1_Click()
    ' Række 2 til X med overskrifter i række 1
    Dim rListRange As Range
   
    Set rListRange = Worksheets("Medlemmer").Range("A2:I3")
    With ListBox1
        .Clear
        .BoundColumn = rListRange.Columns.Count
        .ColumnCount = rListRange.Columns.Count
        .ColumnHeads = True
        .RowSource = rListRange.Address
        .ListIndex = 0
    End With
End Sub

Private Sub CommandButton1_Click()
    ' Række 1 til X uden overskrifter
    Dim rListRange As Range
   
    Set rListRange = Worksheets("Medlemmer").Range("AI:I3")
    With ListBox1
        .Clear
        .BoundColumn = rListRange.Columns.Count
        .ColumnCount = rListRange.Columns.Count
        .RowSource = rListRange.Address
        .ListIndex = 0
    End With
End Sub
Avatar billede mvhansen Nybegynder
27. januar 2006 - 21:12 #4
Hej  flemmingdahl
Den med overskrifter er fin.
Men jeg har flere ark i excel filen, medlemmer er en af dem,
men hvis jeg har en af de andre oppen kan den ikke hente til listbox

MVH

Mvhansen
27. januar 2006 - 21:18 #5
smid din kode, hvis jeg skal have en chance... måske bruger du ActiveSheet ... det vil forklare en del.
Avatar billede mvhansen Nybegynder
27. januar 2006 - 21:24 #6
Userform1



Private Sub CommandButton2_Click()
Unload Me
End Sub


Private Sub UserForm_QueryClose(Cancel As Integer, _
  CloseMode As Integer)
  If CloseMode = vbFormControlMenu Then
    Cancel = True
    MsgBox "Brug knappen!"
  End If
End Sub

Private Sub CommandButton1_Click()
    ' Række 2 til X med overskrifter i række 1
    Dim rListRange As Range
   
    Set rListRange = Worksheets("Medlemmer").Range("A2:H3")
    With ListBox1
        .Clear
        .BoundColumn = rListRange.Columns.Count
        .ColumnCount = rListRange.Columns.Count
        .ColumnHeads = True
        .RowSource = rListRange.Address
        .ListIndex = 0
    End With
End Sub




Userform (frmParts)

Private Sub cmdAdd_Click()
Dim iRow As Long
Dim ws As Worksheet
Set ws = Worksheets("Medlemmer")

'find  første tomme row i database'
iRow = ws.Cells(Rows.Count, 1) _
  .End(xlUp).Offset(1, 0).Row

'check for  part nummer'
If Trim(Me.txtPart.Value) = "" Then
  Me.txtPart.SetFocus
  MsgBox "Indtast et id nr"
  Exit Sub
End If

'copy de data til database'
ws.Cells(iRow, 1).Value = Me.txtPart.Value
ws.Cells(iRow, 2).Value = Me.txtNavn.Value
ws.Cells(iRow, 3).Value = Me.txtEfternavn.Value
ws.Cells(iRow, 4).Value = Me.txtAdresse.Value
ws.Cells(iRow, 5).Value = Me.txtPostnr.Value
ws.Cells(iRow, 6).Value = Me.txtBy.Value
ws.Cells(iRow, 7).Value = Me.txtCprnr.Value
ws.Cells(iRow, 8).Value = Me.txtMailAdresse.Value

'clear textboxe data'
Me.txtPart.Value = ""
Me.txtNavn.Value = ""
Me.txtEfternavn.Value = ""
Me.txtAdresse.Value = ""
Me.txtPostnr.Value = ""
Me.txtBy.Value = ""
Me.txtCprnr.Value = ""
Me.txtMailAdresse.Value = ""
Me.txtPart.SetFocus

End Sub



Private Sub cmdClose_Click()
  Unload Me
End Sub

Private Sub CommandButton1_Click()
UserForm1.Show
End Sub

Private Sub Label10_Click()
Label10 = Sheets("Medlemmer").Range("J1").Value
End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, _
  CloseMode As Integer)
  If CloseMode = vbFormControlMenu Then
    Cancel = True
    MsgBox "Brug knappen!"
  End If
End Sub
27. januar 2006 - 21:32 #7
det kunne se ud som om der mangler et ws har

'find  første tomme row i database'
iRow = ws.Cells(Rows.Count, 1) _
  .End(xlUp).Offset(1, 0).Row

iRow = ws.Cells(WS.Rows.Count, 1) _
  .End(xlUp).Offset(1, 0).Row
Avatar billede mvhansen Nybegynder
27. januar 2006 - 21:44 #8
Hej flemmingdahl

prøv at se på den
http://www.michael.hansen7500.dk/Excel/Medlemmer.xls

mvh

mvhansen
Avatar billede mvhansen Nybegynder
27. januar 2006 - 21:51 #9
Hvis du står på ark mvh, kan den ikke hente fra ark medlemmer.
Og den henter også kun 2 Rækker selv om der står 3 Rækker hvis man står på medlemmer

mvh

mvhansen
27. januar 2006 - 21:54 #10
Private Sub CommandButton1_Click()
    ' Række 2 til X med overskrifter i række 1
    Dim rListRange As Range
   
    Set rListRange = Worksheets("Medlemmer").Range("A2:H3")
    With ListBox1
        .Clear
        .BoundColumn = rListRange.Columns.Count
        .ColumnCount = rListRange.Columns.Count
        .ColumnHeads = True
        .RowSource = Worksheets("Medlemmer").Name & "!" & rListRange.Address
        .ListIndex = 0
    End With
End Sub
Avatar billede mvhansen Nybegynder
27. januar 2006 - 22:09 #11
Hej flemmingdahl

Nu kan den hente fra ark mvh
men den kan kun hente 2 rækker
selv om der er flere ?

mvh

mvhansen
27. januar 2006 - 22:12 #12
kig på denne række... Set rListRange = Worksheets("Medlemmer").Range("A2:H3")
Avatar billede mvhansen Nybegynder
27. januar 2006 - 22:14 #13
Og kan man lave rækkerne i overskrifter støre da adressen ikke kan være der
27. januar 2006 - 22:15 #14
Denne løsning skulle gerne være lettere automatisk

Private Sub CommandButton1_Click()
    ' Række 2 til X med overskrifter i række 1
    Dim ws As Worksheet
    Dim rListRange As Range
   
    Set ws = Worksheets("Medlemmer")
    Set rListRange = ws.UsedRange
    Set rListRange = rListRange.Offset(1, 0).Resize(rListRange.Rows.Count - 1)
   
    With ListBox1
        .Clear
        .BoundColumn = rListRange.Columns.Count
        .ColumnCount = rListRange.Columns.Count
        .ColumnHeads = True
        .RowSource = ws.Name & "!" & rListRange.Address
        .ListIndex = 0
    End With
End Sub
27. januar 2006 - 22:16 #15
.ColumnWidth = "50;50;50;...."
et tal for hver kolonne
Avatar billede mvhansen Nybegynder
27. januar 2006 - 22:26 #16
Kan du sige mig hvor jeg skal sætte den ind på formen

.ColumnWidth = "50;50;50;100;50;50;50;100"

mvh

mvhansen
27. januar 2006 - 22:40 #17
blandt de andre imellem With ListBox1 og End With

    With ListBox1
        .Clear
        .BoundColumn = rListRange.Columns.Count
        .ColumnCount = rListRange.Columns.Count
        .ColumnHeads = True
        .RowSource = ws.Name & "!" & rListRange.Address
        .ListIndex = 0
    End With

Jeg logger af for i aften.
Avatar billede mvhansen Nybegynder
27. januar 2006 - 22:41 #18
Tak
Avatar billede mvhansen Nybegynder
27. januar 2006 - 23:02 #19
Mange tak for hjælpen, du er meget tålmodig

Lige et sidste spørsmål,hvis du får tid engang, hvordan hænder man data fra ark "medlemmer" til textboxe. for at rettiger dem.
Hvor man indtaster  id nr i en textbox og og søger efter den række hvor id nr er,
og får listet hele rækken i forskællig textboxe, så man kan rettiger i dem og gemme
dem igen.
Hvis du vil have flere point er det ok.
På forhånd tak.


mvh

mvhansen
28. januar 2006 - 08:24 #20
Jeg er i byen det meste af dagen - opret et nyt spørgsmål, så skal du nok få hjælp af en.
Avatar billede mvhansen Nybegynder
28. januar 2006 - 10:19 #21
hej flemmingdahl

har prøvet .ColumnWidth = "50;50;50;100;50;50;50;100" virker ikke

mvh

mvhansen
Avatar billede brynil Nybegynder
28. januar 2006 - 10:28 #22
Det hedder .ColumnWidths =
Avatar billede mvhansen Nybegynder
28. januar 2006 - 10:48 #23
Mange tak brynil

Kunde du hjælpe mig med  hvordan hænder man data fra ark "medlemmer" til textboxe. for at rettiger dem.
Hvor man indtaster  id nr i en textbox og og søger efter den række hvor id nr er,
og får listet hele rækken i forskællig textboxe, så man kan rettiger i dem og gemme
dem igen.

Jeg opretter lige et nyt spørsmål

mvh


mvhansen
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