• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Uitbreiden listboxtransfer code

  • Onderwerp starter Onderwerp starter wiki
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

wiki

Gebruiker
Lid geworden
2 okt 2007
Berichten
576
Ik heb hard zitten puzzelen, maar krijg onderstaande code niet aangepast.
Ik heb de listboxen uitgebreid met een kolom en wil beide kolommen verplaatsen
welke regel(s) moet ik aan onderstaande code toevoegen om ook de tweede kolom te verplaatsen?

Code:
Private Sub btnSelect1_Click()


' moves all selected items from the AvailableItems listbox to the SelectedItems listbox
Sheets("factuur").Select

Dim i As Integer
    Application.ScreenUpdating = False
    With Me.Results
        For i = .ListCount - 1 To 0 Step -1
            If .Selected(i) Then
                Me.lbSelectedItems.AddItem .List(i)

                .RemoveItem i
            End If
        Next i
    End With
  '  SortListBoxes
    Application.ScreenUpdating = True
End Sub

gr wim
 
Wim,

Kun je een voorbeeld bestand posten zonder gevoelige informatie.
 
volgens mij neem je de waarden zo mee van de ene listbox naar de andere
Code:
Private Sub btnSelect1_Click()


' moves all selected items from the AvailableItems listbox to the SelectedItems listbox
  Sheets("factuur").Select

  Dim i        As Integer
  Application.ScreenUpdating = False
  With Me.Results
    For i = .ListCount - 1 To 0 Step -1
      If .Selected(i) Then
        Me.lbSelectedItems.AddItem .List(i)
        'MsgBox Me.Results.List(i, 1) & vbTab & Me.Results.List(i, 2)
        .List(.ListCount - 1, 1) = Me.Results.List(i, 1)
        .List(.ListCount - 1, 2) = Me.Results.List(i, 2)
        .List(.ListCount - 1, 3) = Me.Results.List(i, 3)
        .List(.ListCount - 1, 4) = Me.Results.List(i, 4)
        .RemoveItem i
      End If
    Next i
  End With
  '  SortListBoxes
  Application.ScreenUpdating = True
End Sub
 
Het werkt niet
de regel
Code:
 Me.lbSelectedItems.AddItem .List(i)
verplaatst de waarde in de eerste kolom naar de andere listbox, terwijl ik de regels
Code:
.List(.ListCount - 1, 1) = Me.Results.List(i, 1)
        .List(.ListCount - 1, 2) = Me.Results.List(i, 2)
        .List(.ListCount - 1, 3) = Me.Results.List(i, 3)
        .List(.ListCount - 1, 4) = Me.Results.List(i, 4)
inactief zet:(. Ik kan van alles aan deze regels veranderen maar volgens mij doen deze niets.
 
Het is wel gelukt met:

Code:
Private Sub btnSelect1_Click()
Dim I As Integer
Dim J As Integer
Dim arrAddItems()
    For I = 0 To Results.ListCount - 1
        If Results.Selected(I) Then
            
            J = J + 1
            ReDim Preserve arrAddItems(1, J)
            
            arrAddItems(0, J) = Results.List(I, 0)
            arrAddItems(1, J) = Results.List(I, 1)
            
        End If
    Next I
    lbSelectedItems.Column = arrAddItems


End Sub
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan