29. januar 2012 - 12:53Der er
5 kommentarer og 1 løsning
en simpel if then statement
jeg er nybegynder i vba, jeg har oprettet en userform i excel 2010 med to combobokse, man vælger en liste i den første combo, som afhængig af valget skal fylde den anden ´combo boks
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.
fejlen ligger et andet sted - når du starter formen er der ikke valgt noget i cboAnlag og derfor kan du ikke udfylde Cbotype. Du skal have en rutine cboAnlag.onchange (eller noget i den stil), og der køre If cboAnlag.Value = "1" Then Me.Cbotype.AddItem "a"
If cboAnlag.Value = "2" Then Me.Cbotype.AddItem "b" som du bør omskrive til Me.Cbotype.Clear Select case cboAnlag.Value case ="1" Me.Cbotype.AddItem "a" case ="2" Me.Cbotype.AddItem "b" end select
du skal først rydde den for indhold - ellers bliver den jo længere og længere - og derefter fylde 'nyt' indhold i.
i excel hedder det så OnAction (onChange er javascript) - og det, du har i #4 er noget rod - drop det helt.
Private Sub cboAnlag_OnAction(en eller anden parameter her) Me.Cbotype.Clear Select case cboAnlag.Value case is = "1" Me.Cbotype.AddItem "a" case is = "2" Me.Cbotype.AddItem "b" end select end sub
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.