Hallo forum,
Ik ben bezig met het maken van een zoekformulier. Hierin moet gezocht worden op plaats. de plaats kan gezocht worden door middel van een combobox. Maar nu zit ik met een probleem.
Ferenc heeft in een ander topic al een bestandje gemaakt. Hierin staat een module, en in het bestand is een nieuw werkblad "verborgen" aangemaakt.
Om de combobox te "vullen" met plaatsnamen moet ik dmv de module alle unieke plaatsnamen vinden. Dat doe ik met de door Ferenc gegeven code:
Maar nu geeft VBA aan dat er een fout zit in de volgende regel van die code:
Heeft iemand enig idee wat hier fout aan is?
Alvast bedankt.
Ik ben bezig met het maken van een zoekformulier. Hierin moet gezocht worden op plaats. de plaats kan gezocht worden door middel van een combobox. Maar nu zit ik met een probleem.
Ferenc heeft in een ander topic al een bestandje gemaakt. Hierin staat een module, en in het bestand is een nieuw werkblad "verborgen" aangemaakt.
Om de combobox te "vullen" met plaatsnamen moet ik dmv de module alle unieke plaatsnamen vinden. Dat doe ik met de door Ferenc gegeven code:
Code:
Sub SoorteerEnVerwijderDubbelenPlaats()
Dim rListSort As Range, rOldList As Range
Dim strRowSource As String
'Clear Hidden sheet Column A ready for list
Sheets("verboden").Range("A1", Sheets("verboden").Range("E65536").End(xlUp)).Clear
'Set range variable to list we want
Set rOldList = Sheets("database filiaal").Range("D4", Sheets("database filiaal").Range("D100").End(xlUp))
'Use AdvancedFilter to copy the list to Column A _
of the hidden sheet and remove all dupes
rOldList.AdvancedFilter Action:=xlFilterCopy, _
CopyToRange:=Sheets("verboden").Cells(1, 2), Unique:=True
'Set range variable to the new non dupe list
Set rListSort = Sheets("verboden").Range("B1", Sheets("verboden").Range("B65536").End(xlUp))
With rListSort
'Sort the new non dupe list
.Sort Key1:=.Cells(2, 1), Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End With
'Parse the address of the sorted unique items
strRowSource = Sheets("verboden").Name & "!" & Sheets("verboden").Range _
("B2", Sheets("verboden").Range("B65536").End(xlUp)).Address
Sheets("verboden").Range("B1") = "Plaats"
With zoekenopnaamplaats.zoekennaamplaatsplaats
'Clear old ListBox RowSource
.RowSource = vbNullString
'Parse new one
.RowSource = strRowSource
End With
End Sub
Maar nu geeft VBA aan dat er een fout zit in de volgende regel van die code:
Code:
rOldList.AdvancedFilter Action:=xlFilterCopy, _
CopyToRange:=Sheets("verboden").Cells(1, 2), Unique:=True
Heeft iemand enig idee wat hier fout aan is?
Alvast bedankt.