• 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.

Verzuimrapport met VBA

Status
Niet open voor verdere reacties.
Misschien kun je hier verder mee.
Maak maar eens een selectie in de ComboBoxen.
Door de codes in de ComboBoxen. aan te passen kun je de filtering zelf aanpassen (met name 1e coderegel)
p.s. jouw code heb ik niet bekeken.
 

Bijlagen

  • Template verzuim v4.xlsm
    49,3 KB · Weergaven: 33
Bedankt! Hier kom ik een stuk verder mee.

Kan je ook aangeven hoe ik alleen unieke waarden naar voren kan krijgen? Op basis van Kolom "A" wil ik namelijk filteren. De kolommen B t/m G zijn altijd gelijk aan de unieke waarde in kolom A.

Ik vermoed dat ik hier iets mee moet doen:
Code:
ListBox1.List = Sheets("Database").ListObjects(1).DataBodyRange.Value

Wat ik eerder heb geprobeerd is de onderstaande code. Hier krijg ik wel unieke waarde naar boven, maar werd de listbox niet goed gevuld.
Code:
Dim MyList As Collection
Dim MyRange As Range
Dim ws As Worksheet
Dim MyVal As Variant

Set ws = ThisWorkbook.Sheets("Database")
Set MyRange = ws.Range("A2", "A" & ws.Range("A2").End(xlDown))
Set MyList = New Collection

On Error Resume Next
For Each myCell In MyRange.Cells
MyList.Add myCell.Value, CStr(myCell.Value)
Next myCell

On Error GoTo 0

For Each MyVal In MyList
Me.ListBox1.AddItem MyVal
Next MyVal
 
Als je alleen de dossiernummers wilt zien in de listbox zet dan de columnwidths van de andere op nul.
 
Voor unieke dossiernummers

Code:
Sheets("Database").ListObjects(1).Range.Columns(1).AdvancedFilter xlFilterCopy, , Sheets("List").Cells(1, 6), True
    ComboBox4.List = Sheets("List").Columns(6).SpecialCells(2).Offset(1).SpecialCells(2).Value
    Sheets("List").Columns(6).Clear
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan