Avatar billede Only-1 Nybegynder
28. april 2016 - 12:36 Der er 1 løsning

ListFillRange hvis

Hej

Jeg er inspireret af en kode Holger Bak har lagt ud.

Jeg kunne godt tænke mig at bruge det med lidt tilretninger.

Jeg har 2 Comboboxe.
Combobox2 (Delivery_Method)
Combobox3 (Delivery_Term)
Jeg vil gerne have at Combobox3 henter 2 forskellige ranges efter valget i combobox2.
If combobox2=stock (linkedCell C9) Then

combobox3.ListFillRange="Delivery_term_stock"

Else

combobox3.ListFillRange="Delivery_term"

Her er Holgers kode der peger på nogle buttons.Jeg kan ikke finde ud at at tilrette den til mit behov.

Private Sub ComboBox1_GotFocus()
If OptCool Then
CoolNavn
        Me.ComboBox1.ListFillRange = "Cool"
        Me.ComboBox1.LinkedCell = "A1"
        Else
        HeatNavn
        Me.ComboBox1.ListFillRange = "Heat"
        Me.ComboBox1.LinkedCell = "A2"
    End If

End Sub
Public Sub CoolNavn()
ActiveWorkbook.Names.Add Name:="Cool", RefersTo:="=Ark1!" & Range(Range("C2"), Range("C65536").End(xlUp)).Address
End Sub
Public Sub HeatNavn()
ActiveWorkbook.Names.Add Name:="Heat", RefersTo:="=Ark1!" & Range(Range("D2"), Range("D65536").End(xlUp)).Address
End Sub

Mvh

Keld
Avatar billede Only-1 Nybegynder
23. maj 2016 - 09:25 #1
Har selv løst det

Hvis nogen har interesse så kan efterfølgende comboboxe styres med case kommandoer:

Private Sub ComboBox2_Change()
Me.ComboBox3 = ""
Select Case ComboBox2
    Case "STOCK"
        Me.ComboBox3.ListFillRange = "Delivery_term"
    Case "AC-DIRECT"
        Me.ComboBox3.ListFillRange = "Delivery_term_direct"
    Case "DIRECT"
        Me.ComboBox3.ListFillRange = "Delivery_term_direct"
    Case Else
    'do nothing
End Select
   
End Sub
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester