07. marts 2009 - 16:56Der er
12 kommentarer og 1 løsning
Hjælp til VBA - excel
Jeg har brug for lidt hjælp til dette:
Private Sub ComboBox46_Change() Sheets("Ark1").Range("B44").Value = UserForm1.ComboBox46.Text End Sub
Jeg vil så gerne have den til at skrive til B60 og bare derned af men den skal helst tjekke om forekomsten findes hvis den findes skal den ikke tilføjes.
Så den kan blive opdateret med det indhold som har været skrevet i ned.
Private Sub ComboBox46_Change() Sheets("Ark1").Range("B44").Value = UserForm1.ComboBox46.Text Sheets("Ark1").Range("B60").End(xlDown).Offset(0, 0) = UserForm1.ComboBox46.Text End Sub
Det er hvad jeg foreløbig er kommet fremtil, så mangler jeg noget med at sortere mv.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
sog = Userform1.combobox46.Text r = Sheets("Ark1").Range("B60").End(xlDown).Row For Each cell In Range("B60:B" & r) ant = 0 If sog = cell.Value Then ant = ant + 1 Next If ant = 0 Then Sheets("Ark1").Range("B60").End(xlDown).Offset(1, 0) = UserForm1.combobox46.Text
Hejsa lidt forsinket, men jeg har fået kigget på det og det virker ikke helt efter min hensigt. (jeg er nok bare en perle) men den mangler at tage de indskrevne ord ind i comboboxen.
Hvis du forstår hvad jeg mener ellers skriv, så må jeg forklare mig bedre ud fra din opfattelse.
De vil have hele listen ind í comboboxen, ved opstart af userform? og hvis det ønskede ikke findes kan man selv taste det. Er det korrekt forstået... ?
Oprindeligt ville jeg have at alle comboboxene i alt ti, skulle inde holde listen som er sorteret, således at hvis man tidligere har skrevet odret ville den selv foreslå det.
Men der skal helst heller ikke være uendeligt, men gerne 50-75 unikke ord tilknyttet. Og til sidst så skal den selvfølgelig tilføje listen som valg mulighed i comboboxene.
sog = UserForm1.ComboBox46.Text r = Sheets("Ark1").Range("B60").End(xlDown).Row For Each cell In Range("b60:b" & r) ant = 0 If sog = cell.Value Then ant = ant + 1 Next If ant = 0 Then Sheets("Ark1").Range("B60").End(xlDown).Offset(1, 0) = UserForm1.ComboBox46.Text
sog = UserForm1.ComboBox46.Text r = Sheets("Ark1").Range("B60").End(xlDown).Row For Each cell In Range("b60:b" & r) ant = 0 If sog = cell.Value Then ant = ant + 1 Next If ant = 0 Then Sheets("Ark1").Range("B60").End(xlDown).Offset(1, 0) = UserForm1.ComboBox46.Text
Avanceret filter klarede den opgave, så læg et svar og du får dine meget velfortjente point, det er ikke altid man får hjælp som bare virker første gang.
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.