Al puzzelend kom ik steeds een stuk verder met mijn database. Maar ik ben al twee dagen aan het puzzelen op het volgende probleem en ik kom er niet uit, dus vraag ik nog maar eens hulp hier op het forum bij de echte VBA-experts.
Waar ik tegenaan loop is het volgende: als ik een regel heb geselecteerd via een listbox wil ik deze graag ook met de knop 'verwijderen' uit mijn werkblad kunnen verwijderen. Dezelfde procedure (de geselecteerde regel uit de Listbox verwijderen in de sheet) moet hij ook doen, nadat een cliënt is overgeplaatst van de ene sheet naar de andere via de 'naar behandellijst'. Hij kopieert dan alle gegevens naar de andere sheet en moet dan automatisch ook de regel in de andere sheet verwijderen. Ik neem dus aan dat beide via dezelfde procedure verlopen.
Daarnaast vraag ik me af of dit werkt bij een blad waarbij geen enkele kolom een 'unieke' waarde bevat (in die zin dat in elk kolom het dus kan voorkomen dat een waarde meerdere keren voorkomt en dat hij dus niet op één waarde kan zoeken, maar de gehele rij in zijn geheel moet bekijken en die moet verwijderen.
Ik had al flink zitten zoeken op Internet (en ook hier: http://www.helpmij.nl/forum/showthr...ren-uit-listbox?highlight=listbox+verwijderen), maar ik krijg het niet aan de praat.
Ik heb nu wel een procedure die hij zonder problemen doorloopt (ik krijg geen foutmelding), maar hij doet vrij weinig.
Ook heb ik een voorbeeld in de bijlage gevoegd.
En dan hoop ik dat dit de laatste grootste hobbel is, zodat ik het gehele ding werkend heb.
Bij voorbaat dank!
Groet,
Eric
Waar ik tegenaan loop is het volgende: als ik een regel heb geselecteerd via een listbox wil ik deze graag ook met de knop 'verwijderen' uit mijn werkblad kunnen verwijderen. Dezelfde procedure (de geselecteerde regel uit de Listbox verwijderen in de sheet) moet hij ook doen, nadat een cliënt is overgeplaatst van de ene sheet naar de andere via de 'naar behandellijst'. Hij kopieert dan alle gegevens naar de andere sheet en moet dan automatisch ook de regel in de andere sheet verwijderen. Ik neem dus aan dat beide via dezelfde procedure verlopen.
Daarnaast vraag ik me af of dit werkt bij een blad waarbij geen enkele kolom een 'unieke' waarde bevat (in die zin dat in elk kolom het dus kan voorkomen dat een waarde meerdere keren voorkomt en dat hij dus niet op één waarde kan zoeken, maar de gehele rij in zijn geheel moet bekijken en die moet verwijderen.
Ik had al flink zitten zoeken op Internet (en ook hier: http://www.helpmij.nl/forum/showthr...ren-uit-listbox?highlight=listbox+verwijderen), maar ik krijg het niet aan de praat.
Ik heb nu wel een procedure die hij zonder problemen doorloopt (ik krijg geen foutmelding), maar hij doet vrij weinig.
Code:
Private Sub VerwijderenKnop_Click()
MsgBox "Je staat op het punt om de behandeling bij deze cliënt van de wachtlijst te verwijderen. Weet je het zeker?", vbYesNoCancel + vbInformation
Dim i As Long
Dim n As Long
Dim col As New Collection
Dim itm As Variant
Dim rng As Range
n = Me.ListBox.ListCount
For i = n - 1 To 0 Step -1
If Not Me.ListBox.Selected(i) Then
If rng Is Nothing Then
Set rng = Worksheets("Planlijst Behandeling").Range("A:J" & i + 1)
Else
Set rng = Union(rng, Worksheets("Planlijst Behandeling").Range("A:J" & i + 1))
End If
End If
Next i
If Not rng Is Nothing Then rng.EntireRow.Delete
blnCancel = False
End Sub
Ook heb ik een voorbeeld in de bijlage gevoegd.
En dan hoop ik dat dit de laatste grootste hobbel is, zodat ik het gehele ding werkend heb.
Bij voorbaat dank!
Groet,
Eric
Laatst bewerkt door een moderator: