کمبوباکس وابسته به هم

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • alijorjani

    • 2019/08/01
    • 31
    • 59.00

    [حل شده] کمبوباکس وابسته به هم

    سلام من تو محیط vba یه userform دارم که دوتا کمبوباکس داره چطور میتونم اینارو وابسته به هم کنم مثلاً با انتخاب استان فقط شهرهای همان استان ظاهر بشه
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام

    فایل پیوست و کدهای آنرا ملاحظه کنید

    در هنگام لود شدن یوزر فرم یک لیست بدون تکرار از نام استان ها در کمبوباکس یک ایجاد شده و وقتی یک آیتم از این کمبوباکس انتخاب میگردد
    Sub ComboBox1_Change بصورت خودکار نام شهرهای آن استان در کمبوباکس دوم ایجاد میگردد.

    کد PHP:
    Private Sub UserForm_Initialize()

    Dim list1 As New Collection

    On Error Resume Next

    z1 
    Cells(Rows.Count"A").End(xlUp).Row


    For 2 To z1

    list1
    .Add Range("A" i), CStr(Range("A" i))

    Next

    For 1 To list1.Count

    ComboBox1
    .AddItem list1.Item(i)

    Next


    End Sub


    Private Sub ComboBox1_Change()

    z1 Cells(Rows.Count"A").End(xlUp).Row

    ComboBox2
    .Clear

    For 2 To z1

    If Range("A" i) = ComboBox1 Then

    ComboBox2
    .AddItem Range("b" i)

    End If

    Next

    End Sub 
    فایل های پیوست شده

    کامنت

    • مهندس تبریزی

      • 2019/07/10
      • 109
      • 93.00

      #3
      نوشته اصلی توسط iranweld
      با سلام

      فایل پیوست و کدهای آنرا ملاحظه کنید

      در هنگام لود شدن یوزر فرم یک لیست بدون تکرار از نام استان ها در کمبوباکس یک ایجاد شده و وقتی یک آیتم از این کمبوباکس انتخاب میگردد
      Sub ComboBox1_Change بصورت خودکار نام شهرهای آن استان در کمبوباکس دوم ایجاد میگردد.

      کد PHP:
      Private Sub UserForm_Initialize()

      Dim list1 As New Collection

      On Error Resume Next

      z1 
      Cells(Rows.Count"A").End(xlUp).Row


      For 2 To z1

      list1
      .Add Range("A" i), CStr(Range("A" i))

      Next

      For 1 To list1.Count

      ComboBox1
      .AddItem list1.Item(i)

      Next


      End Sub


      Private Sub ComboBox1_Change()

      z1 Cells(Rows.Count"A").End(xlUp).Row

      ComboBox2
      .Clear

      For 2 To z1

      If Range("A" i) = ComboBox1 Then

      ComboBox2
      .AddItem Range("b" i)

      End If

      Next

      End Sub 
      باسلام وعرض ادب
      و کسب اجازه از محضر استاد iranweld
      لیست تکمیل شده استانهای ایران عزیز به تفکیک کل شهرهای تابعه از قبل آماده داشتم که به پیوست تقدیم حضورتان میشود.
      امیدوارم مثمر ثمر واقع شود .

      با تشکر مهندس تبریزی

      فایل های پیوست شده
      [CENTER][SIZE=4][FONT=arial][COLOR=#b22222] :winner2:[/COLOR][COLOR=#000080] فرانسیس بیکن : [/COLOR][COLOR=#0000cd]آنچه مردم را [/COLOR][COLOR=#ff0000]دانشمند [/COLOR][COLOR=#0000cd]می کند ، مطالبی نیست که [/COLOR][COLOR=#800000]می خوانند[/COLOR][COLOR=#0000cd] بلکه چیزهایی است که [/COLOR][COLOR=#800000]یاد می گیرند[/COLOR][COLOR=#b22222] :lamo:[/COLOR][/FONT]
      [/SIZE][/CENTER]

      کامنت

      چند لحظه..