30. oktober 2017 - 13:37Der er
5 kommentarer og 1 løsning
Ref. til tabel og fjern dubletter i ComboBox
Hej,
Jeg har en Combobox, hvor jeg skal skal have vist nogle værdier fra en Tabel (tblDataSpec), kolonne 'Noter'.
I denne kolonne er der en række tekst værdier som fremgår flere gange. Jeg kunne godt tænke mig at får hjælp til nedenstående: 1. Lave en VBA kode, der kan vise data der fremgår af tblDataSpec, kolonnen Noter 2. Fjerne dubletter i combobox
Ja, i celle B1 sår der Note, som er overskriften på den tabel jeg har lavet. Tabellen vil være dynamisk, så der kan komme flere eller færre rækker til.
Kunne nedenstående være løsningen? Der er ikke taget højde for sortering af data. Det letteste vil nok være at sortere kolonnen (evt. via kode) før denne kode køres
Private Sub UserForm_Initialize() ' expertenATkjflDOTdk Dim itmValue As Variant ReDim arrValues(0) As String Dim rngCell As Range Dim rngCells As Range Dim intCounter As Integer Dim bolFound As Boolean ' itererer celler i tabellens kolonne For Each rngCell In ActiveSheet.Range("tblDataSpec[Noter]").Cells ' checker værdien mod tidligere værdier If intCounter > 0 Then bolFound = False For Each itmValue In arrValues If CStr(rngCell.Value) = CStr(itmValue) Then bolFound = True Exit For End If Next End If ' hvis ny værdi indsættes denne i array If bolFound = False Then ReDim Preserve arrValues(intCounter) arrValues(intCounter) = rngCell.Value intCounter = intCounter + 1 End If Next ' array anvendes som listekilde for combobox ComboBox.List = arrValues End Sub
Ligner StoreStygge har løsningen Ligner det jeg ville foreslå!!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.