der kaldes følgende funktion: Public Sub DataInCombobox(ComboboxNavn, KolonneStart) Dim i, j, t Dim RowNumber Dim objListRows As ListRows Set objListRows = ActiveWorkbook.Worksheets("Hoved ark").ListObjects("Liste1").ListRows RowNumber = objListRows.Count Dim unikke(65000) Dim unikke2(65000) t = 1 Worksheets("Hoved ark").Activate For i = 1 To RowNumber unikke(i) = Cells(i + 3, KolonneStart) Next For i = 1 To RowNumber For j = i + 1 To RowNumber If unikke(j) = unikke(i) Then unikke(j) = "" Next Next For i = 1 To RowNumber If unikke(i) = "" Then GoTo om unikke2(t) = unikke(i): t = t + 1 om: Next For i = 1 To t If unikke2(i) <> "" Then ComboboxNavn.AddItem unikke2(i) End If Next End Sub
Der kaldes fra en userform til module hvor jeg har funktionen til at ligge; kan man overhovedt det?
men det ser ud til at problemet er omkring det at skulle kalde comboboxen med et specifikt navn der driller
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Håber du stadigvæk lige er på dette spm. Jeg lavet det om til en funktion hvor ComboboxNavn og Kolonnestart benyttes, men nu vil jeg også gerne have formen med, men den vil ikke rigtig acceptere nedenstående:
Public Sub DataInCombobox(UserFormVariabel, ComboboxNavn, KolonneStart) Dim i, j, t Dim RowNumber RowNumber = 200 Dim unikke(65000) Dim unikke2(65000) t = 1 Worksheets("Hoved ark").Activate For i = 1 To RowNumber unikke(i) = Cells(i + 3, KolonneStart) Next For i = 1 To RowNumber For j = i + 1 To RowNumber If unikke(j) = unikke(i) Then unikke(j) = "" Next Next For i = 1 To RowNumber If unikke(i) = "" _ Or Cells(i + 3, ColoumnItemNumber).Value = "" _ Or Cells(i + 3, ColoumnItemNumber).Value = "TBD" _ Or Cells(i + 3, ColoumnPaperWorks).Value = "" _ Or Cells(i + 3, ColoumnPackgingPapers).Value = "" _ Or Cells(i + 3, ColoumnAccessoryLayout).Value = "" _ Then GoTo om unikke2(t) = unikke(i): t = t + 1 om: Next For i = 1 To t If unikke2(i) <> "" Then UserFormVariabel.Controls(ComboboxNavn).AddItem unikke2(i) End If Next
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.