ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] Listbox¨ú¸ê®Æ°ÝÃD

[µo°Ý] Listbox¨ú¸ê®Æ°ÝÃD

¦]³Ìªñ­è¸I¦Û­qªí³æªº³¡¤À
¦³ª¦°Ý¬Ý¤F¤@¤U§Ú·Q­nªº¼gªk
¥Ø«e¦³­ÓºÃ°Ý
½Ð°Ý§Úªºªí³æ¦bsheet1
¸ê®Æ°O¿ý¦bsheet2
­n¦p¦ó­×§ï¥Ø«eªºµ{¦¡½X¤~¯àÅýListbox1Åã¥Üsheet2 AÄæ¥þ³¡ªº¸ê®Æ??

¦ýAÄ檺¸ê®Æ·|«ùÄò¼W¥[
¥Ø«e¤]¤£¾å±o¸Ó¦p¦ó­×§ï.RowSource = "A2:A9"
¥i¥H¦Û°ÊŪ¨úAÄ榳¸ê®Æªº³¡¤À??

½Ð°Ý¦³¤H¥i¥H«üÂI¤@¤U¶Ü?
·PÁ·PÁÂ~~~
Book1.rar (17.4 KB)

¦^´_ 1# Michelle-W
½Ð°Ñ¦Ò ½Ð°Ý¥X¶Ô¨t²Î³]­p

TOP

¦^´_ 2# c_c_lai


§Úµy¦­¦³¬Ý¹L³o½g
¦ý§Ú¤£À´¬°¤°»ò¦oªºListbox¥i¥HÅã¥Ü§Oªº¤u§@ªíªº¸ê®Æ
¬Ý¤£¤ÓÀ´¦oªºListboxªºµ{¦¡½X·N«ä...
ÁÙ¬O±z¥i¥H¨ó§U¸ÑÄÀ¤@¤U¦oªº·N«ä?
¬°¤°»òListbox¥i¥HÅã¥Ü¸ê®Æ

«D±`·PÁÂ

Private Sub ListBox1_Change()
    Dim AA(), xi As Integer
   
    With ListBox1
        For xi = 0 To .ListCount - 1
            If .Selected(xi) = True Then
                AA = Application.Index(ListBox1.List, xi + 1)
                ' °}¦C¤¤©â¥X«ü©wªº¤¸¯À°}¦C(³o¸Ì¬O¤@ºû°}¦C)
                TextBox2.Value = AA(1)
                TextBox3.Value = AA(2)
                TextBox4.Value = AA(3)
                TextBox5.Value = AA(5)
                comEnable TextBox5.Value, IIf(TextBox5.Value = "DA", True, False)
            End If
        Next
    End With
End Sub

TOP

  1. Private Sub CommandButton1_Click()
  2. '¿é¤Jªº¸ê®Æ¦^¶Ç¦ÜÀx¦s®æ°O¿ý
  3. With Sheet2
  4. 'Set a = .[A65536].End(xlUp).Offset(1, 0)
  5. 'a.Resize(, 1) = Array(TextBox1)
  6.     ro = .[A65536].End(xlUp).Row + 1
  7.     .Cells(ro, 1) = TextBox1.Value
  8.     TextBox1.Value = ""
  9.     ListB1 '­«³] ListBox1
  10. End With
  11. End Sub

  12. Private Sub UserForm_Initialize()
  13. ListB1
  14. End Sub

  15. Public Sub ListB1()
  16.     ro = Sheet2.[A65536].End(xlUp).Row
  17.     With ListBox1
  18.         .MultiSelect = fmMultiSelectMulti
  19.         .RowSource = "Sheet2!A2:A" & ro '¦p¦ó¨Ï¨ä¸ê®ÆÅã¥Üsheet2-AÄ榳¸ê®Æªº³¡¤À??
  20.         .ColumnCount = 2
  21.     End With
  22. End Sub
½Æ»s¥N½X
¦^´_ 1# Michelle-W

TOP

¦^´_ 4# lpk187


ÁÂÁÂ!!
±zÁÙÀ°§Ú­×§ï¤FCommandButtonªºµ{¦¡½X
§ÚÁÙ¨S·Q¨ì¥i¥H¦bCommandButton¤W­±ª½±µ§ó·sListbox
«D±`·PÁÂ^^"

TOP

¦^´_ 3# Michelle-W
  1. Private Sub ¦Cªí®Ø_Change()
  2.     Dim AA(), xi As Integer
  3.    
  4.     With ¦Cªí®Ø
  5.         For xi = 0 To .ListCount - 1
  6.             '  §PÂ_¦Cªí®Ø (ListBox1) ¬O§_¦³³QÂI¿ï
  7.             If .Selected(xi) = True Then
  8.                 '  ¨ú¥X¸Ó¦æ¤§¼Æ¾Ú¡A¦s¤J AA °}¦C¤¤
  9.                 AA = Application.Index(¦Cªí®Ø.List, xi + 1)
  10.                 ' °}¦C¤¤©â¥X«ü©wªº¤¸¯À°}¦C (³o¸Ì¬O¤@ºû°}¦C)
  11.                 ¤u¸¹.Value = AA(1)
  12.                 ©m¦W.Value = AA(2)
  13.                 ²Õ§O.Value = AA(3)
  14.                 ¥X¶Ô¯¸§O.Value = AA(5)
  15.                 '  ¦P®É¦s¤J     ¥X¶Ô¯¸§O¡B¥X¶Ô®É¼Æ¡B¥H¤Î§ïÅÜ¥i¾Þ¾÷¼Æ¤§ºX¼Ð
  16.                 comEnable ¥X¶Ô¯¸§O.Value, IIf(¥X¶Ô¯¸§O.Value = "DA", True, False)
  17.                 Exit For
  18.             End If
  19.         Next
  20.     End With
  21.    
  22.     overTime
  23. End Sub
½Æ»s¥N½X

TOP

¥»©«³Ì«á¥Ñ c_c_lai ©ó 2016-8-9 17:42 ½s¿è

¦^´_ 3# Michelle-W
¼Ò²Õ¡G
  1. Sub DA¥X¶Ô()
  2.     Dim rng As Range
  3.    
  4.     With DA¥X¶Ô§ó·s.¦Cªí®Ø
  5.         '.MultiSelect = fmMultiSelectMulti ' => 1 : ¦Cªí®Ø (ListBox1) Äݩʳ]©w¥i½Æ¿ï
  6.         ' fmMultiSelectSingle 0 ¥u¯à¿ï¨ú¤@­Ó±M®×( ¹w³])¡C
  7.         ' fmMultiSelectSimple 1 «ö¤UªÅ¥ÕÁä©Î«ö¤U·Æ¹«Áä¡A¥i¥H¿ï¨ú¡B
  8.         ' ¨ú®ø¿ï¨ú²M³æ¤¤ªº±M®×¡C
  9.         ' fmMultiSelectExtended 2 «ö¤USHIFT ¨Ã«ö¤U·Æ¹«Áä¡A©Î«ö¤USHIFT
  10.         ' ¨Ã«ö¤U¤@­Ó¤è¦VÁä¡A¥i¿ï¨ú¤@­Ó½d³ò¤ºªº©Ò¦³±M®×¡C«ö¤UCTRL ¨Ã
  11.         ' «ö¤U·Æ¹«Áä¡A¥i¿ï¨ú©Î¨ú®ø¿ï¨ú¤@­Ó±M®×¡C
  12.         ' .Visible = False
  13.         ' .ColumnHeads = True
  14.         .ColumnCount = 5
  15.         ' «ü©w¤U©Ô¦¡²M³æ¤è¶ô©Î²M³æ¤è¶ôªºÅã¥Ü¦æ¼Æ¡C
  16.         .ColumnWidths = "60,80,60,80,60"
  17.         ' «ü©w¦h¦æ¤U©Ô¦¡²M³æ¤è¶ô©Î²M³æ¤è¶ô¤¤ªº¦U¦æ¼e«×¡C
  18.     End With
  19.    
  20.     With Sheets("¤H¤O¸ê®Æ®w")
  21.         .Select
  22.         '  Set rng = Range(.Range("C2:E" & .[E2].End(xlDown).Row), .Range("G2:G" & .[G2].End(xlDown).Row))
  23.         'Set rng = .Range("C2:E" & .[E2].End(xlDown).Row)
  24.         Set rng = Range(.[C1], .[G1].End(xlDown))
  25.         DA¥X¶Ô§ó·s.¦Cªí®Ø.RowSource = rng.Address
  26.     End With

  27.     Sheets("¾Þ§@¤¶­±").Select
  28.     DA¥X¶Ô§ó·s.Show
  29. End Sub
½Æ»s¥N½X
ªþ¤W³Æµù ( ' ) ¥iÀ°§U§A©ú¥Õ¨ä¬°¦ó¤Î¨ä§@¥Î¡C

TOP

¦^´_ 7# c_c_lai


ÁÂÁÂC¤j¤j
¦³±zªº¸ÑÄÀ¡A§Ú¤ñ¸û®e©ö²z¸Ñ¦Uµ{¦¡½XªºÅÞ¿è»P§@¥Î¤F
¯uªº«D±`·PÁÂ~~!!!

TOP

¦^´_ 7# c_c_lai


C¤j~¤£¦n·N«ä½Ð±Ð±z¤@¤U
§Ú·Q­n¿ï¾ÜListbox1¤¤¦h­Ó¤£³sÄòªº¸ê®Æ¡A¥i¥H¦s¦Üsheet1ªºAÄ椤
¸ê®Æ¬O²Ö¿nªº¡A¦ý§Ú¥Ø«eªºµ{¦¡½X°õ¦æ°_¨Ó©Ç©Çªº¡A½Ð°Ý­þÃä¿ù¤FQQ?
¥i¥H³Â·Ð±z«üÂI¤@¤U¶Ü? ·P®¦~

Private Sub CommandButton1_Click()
    Dim AA(), xi As Integer
    With ListBox1
        For xi = 0 To .ListCount - 1
            '  §PÂ_¦Cªí®Ø (ListBox1) ¬O§_¦³³QÂI¿ï
            If .Selected(xi) = True Then
                '  ¨ú¥X¸Ó¦æ¤§¼Æ¾Ú¡A¦s¤J AA °}¦C¤¤
                AA = Application.Index(ListBox1.List, xi + 1)
                Range("A1").Select
                Selection.End(xlUp).Select
                Sheets("sheet1").Range("a" & ActiveCell.Row + 1) = AA
                Exit For
            End If
        Next
    End With

End Sub

TOP

¦^´_ 9# Michelle-W
                Range("A1").Select
                Selection.End(xlUp).Select
                Sheets("sheet1").Range("a" & ActiveCell.Row + 1) = AA

§A³o¤T¦æ«üªº¬O¡H

TOP

        ÀR«ä¦Û¦b : ¤Hªº¤ß¦a¬O¤@²¥¥Ð¡A¤g¦a¨S¦³¼½¤U¦nºØ¤l¡A¤]ªø¤£¥X¦nªºªG¹ê¡C -
ªð¦^¦Cªí ¤W¤@¥DÃD