Beste Tweakers,
Zelf ben ik niet erg goed in Excel en al helemaal niet in code. Toch is het mij met de nodige YouTube tutorials gelukt om een deftige Movie Database te maken! Ik ben er erg blij mee, maar het komt soms voor dat ik niet weet of ik een film heb of niet. Ook komt het voor dat ik een acteur erg goed vind, en dan graag wil kijken of ik al meer films in bezit heb waar hij/zij in speelt. Het idee kwam dus naar boven om een zoekveld te maken. Een soort CTRL+F waar alleen de rijen naar boven komen met data die begint met of data bevat waar ik op zoek.
Dat zoekveld staat er nu in met behulp van VBA. Het werkt echter slechts in een kolom.
Als ik nu zoek op "War" dan komen al mijn Star Wars films naar boven. Ook de andere films waar "War" in staat zoals "World War Z", "War for the Planet of the Apes" en "Lord of War".
/f/image/i7ZEEYxv8TFfllWfD05ZuKtY.png?f=fotoalbum_large)
Wat ik echter zou willen is dat ik ook op Director en Acteurs kan zoeken (let niet op de entries onder actors of director, die zijn fout
)
/f/image/RtkQsXbMBqYRLxTg6i8pRNzo.png?f=fotoalbum_large)
Als ik in bovenstaand voorbeeld zou zoeken op "Tom Cruise" dan zou ik graag willen dat de films (of rijen) "Life" en Mad Max: Fury Road omhoog zouden komen.
Op dit moment is dat nog niet zo. Ik gebruik de volgende VBA code:
Na een hoop gegoogle, denk ik dat de functie die ik gebruik (AutoFilter) slechts werkt op een kolom, en dat dit niet op meerdere kolommen kan. Jammer natuurlijk, want dat is precies wat ik wil. De enige oplossing die ik kan bedenken is dat ik gewoon meedere zoekvelden gebruik, een voor films, een voor acteurs en een voor regisseurs.
Is er een andere functie die ik kan gebruiken om resultaten te filteren op basis van meedere kolommen? Ik zou oneindig dankbaar zijn voor de gouden tip!
Zelf ben ik niet erg goed in Excel en al helemaal niet in code. Toch is het mij met de nodige YouTube tutorials gelukt om een deftige Movie Database te maken! Ik ben er erg blij mee, maar het komt soms voor dat ik niet weet of ik een film heb of niet. Ook komt het voor dat ik een acteur erg goed vind, en dan graag wil kijken of ik al meer films in bezit heb waar hij/zij in speelt. Het idee kwam dus naar boven om een zoekveld te maken. Een soort CTRL+F waar alleen de rijen naar boven komen met data die begint met of data bevat waar ik op zoek.
Dat zoekveld staat er nu in met behulp van VBA. Het werkt echter slechts in een kolom.
Als ik nu zoek op "War" dan komen al mijn Star Wars films naar boven. Ook de andere films waar "War" in staat zoals "World War Z", "War for the Planet of the Apes" en "Lord of War".
/f/image/i7ZEEYxv8TFfllWfD05ZuKtY.png?f=fotoalbum_large)
Wat ik echter zou willen is dat ik ook op Director en Acteurs kan zoeken (let niet op de entries onder actors of director, die zijn fout
/f/image/RtkQsXbMBqYRLxTg6i8pRNzo.png?f=fotoalbum_large)
Als ik in bovenstaand voorbeeld zou zoeken op "Tom Cruise" dan zou ik graag willen dat de films (of rijen) "Life" en Mad Max: Fury Road omhoog zouden komen.
Op dit moment is dat nog niet zo. Ik gebruik de volgende VBA code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| Private Sub optBeginsWith_Click() Call Searchbox_Change End Sub Private Sub optContains_Click() Call Searchbox_Change End Sub Private Sub Searchbox_Change() If optBeginsWith Then ListObjects("collection").Range.AutoFilter Field:=2, Criteria1:=Range("K1") & "*" Else ListObjects("collection").Range.AutoFilter Field:=2, Criteria1:="*" & Range("K1") & "*" End If End Sub |
Na een hoop gegoogle, denk ik dat de functie die ik gebruik (AutoFilter) slechts werkt op een kolom, en dat dit niet op meerdere kolommen kan. Jammer natuurlijk, want dat is precies wat ik wil. De enige oplossing die ik kan bedenken is dat ik gewoon meedere zoekvelden gebruik, een voor films, een voor acteurs en een voor regisseurs.
Is er een andere functie die ik kan gebruiken om resultaten te filteren op basis van meedere kolommen? Ik zou oneindig dankbaar zijn voor de gouden tip!