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

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

¥»©«³Ì«á¥Ñ GBKEE ©ó 2016-8-11 06:07 ½s¿è

¦^´_ 9# Michelle-W
  1. Private Sub CommandButton1_Click()
  2.     Dim AA(), xi As Integer
  3.     With ListBox1
  4.         For xi = 0 To .ListCount - 1
  5.             '  §PÂ_¦Cªí®Ø (ListBox1) ¬O§_¦³³QÂI¿ï
  6.             If .Selected(xi) = True Then
  7.                 '  ¨ú¥X¸Ó¦æ¤§¼Æ¾Ú¡A¦s¤J AA °}¦C¤¤
  8.                 AA = Application.Index(ListBox1.List, xi + 1)
  9.                 Range("A1").Select
  10.                 '*******************
  11.                 Selection.End(xlUp).Select   
  12.                 '***'xlUp ©¹¤W "A1"ªº ©¹¤W ÁÙ¬O¦b"A1"
  13.                 Sheets("sheet1").Range("a" & ActiveCell.Row + 1) = AA
  14.                 Exit For
  15.             End If
  16.         Next
  17.     End With
  18. End Sub
½Æ»s¥N½X
AÄæ¤¤¸ê®Æ¦p¦ó²Ö¿nªº½Ð»¡©ú
¬O³o¼Ë¶Ü?
  1. Option Explicit
  2. Private Sub Ex_CommandButton1_Click()
  3.     Dim AA(), xi As Integer
  4.     With ListBox1
  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(ListBox1.List, xi + 1)
  10.                  With Range("A" & xi + 1)
  11.                     '.Cells = AA
  12.                     .Cells = .Cells + AA  '¸ê®Æ¬O²Ö¿nªº
  13.                ' Exit For       'Â÷¶} For °j°é
  14.                '*******************
  15.                'Listbox1¤¤¦h­Ó¤£³sÄòªº¸ê®Æ, Exit For ´N¤£°õ¦æ¤U¤@­Ó .Selected(xi) = True
  16.                '******************************
  17.             End If
  18.         Next
  19.     End With
  20. End Sub
  21. Option Explicit
  22. Private Sub CommandButton1_Click()
  23.     Dim AA(), xi As Integer
  24.     With ListBox1
  25.         For xi = 0 To .ListCount - 1
  26.             '  §PÂ_¦Cªí®Ø (ListBox1) ¬O§_¦³³QÂI¿ï
  27.             If .Selected(xi) = True Then
  28.                 '  ¨ú¥X¸Ó¦æ¤§¼Æ¾Ú¡A¦s¤J AA °}¦C¤¤
  29.                 AA = Application.Index(ListBox1.List, xi + 1)
  30.                  With Range("A" & Rows.Count).End(xlUp)  '.Offset(1)  '**ÁÙ¬O¤U¤@Àx¦s®æ
  31.                     .Cells = AA
  32.                     'ÁÙ¬O .Cells = .Cells + AA '¸ê®Æ¬O²Ö¿nªº
  33.                 End With
  34.                     
  35.                     '***Count ÄÝ©Ê ¶Ç¦^¤@­Ó Long (ªø¾ã¼Æ)¡Aµ¥©ó¦b¤@­Ó¶°¦Xª«¥ó¤¤ªºª«¥ó¼Æ¥Ø¡C
  36.                     'Rows.Count : ¤u§@ªíªº³Ì«á¤@¦C
  37.                  
  38.                     ' ***Offset Äݩʠ  ®M¥Î¦Ü Range ª«¥ó®É¥Î Offset ÄݩʡC
  39.                     '¶Ç¦^ Range ª«¥ó¡A¥Î¥H¥Nªí¬Y­Ó«ü©w°Ï°ì¥H¥~ªº½d³ò¡C°ßŪ¡C
  40.                     'expression.Offset(RowOffset, ColumnOffset)
  41.                     'Range("A" & Rows.Count).End(xlUp).Offset(1)
  42.                     '¤u§@ªíAÄæ©³³¡ , ©¹¤W¨ì¦³¸ê®ÆªºÀx¦s®æ, ªº¤U¤@Àx¦s®æ
  43.                 'Exit For
  44.             End If
  45.         Next
  46.     End With
  47. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 16# Michelle-W
¾ã²z¤@¤U§Aªºµ{¦¡½X
¥i¤F¸Ñ¬Ý¬Ý
  1. Option Explicit
  2. Dim Rng As Range, Msg As Boolean
  3. Private Sub UserForm_Initialize()
  4.     Msg = MsgBox("ListBox ²M³æªº¨Ó·½¡C" & vbLf & "Yes=¨Ï¥ÎRowSource" & vbLf & "No= ¨Ï¥ÎList(°}¦C)", vbYesNo) = vbYes
  5.     ListB1
  6. End Sub
  7. Public Sub ListB1()
  8.     Dim RO As Integer
  9.     With Sheet2
  10.         RO = IIf(.Cells(Rows.Count, 1).End(xlUp).Row > 2, .Cells(Rows.Count, 1).End(xlUp).Row, 2)
  11.         Set Rng = .Range("A2:A" & RO)
  12.     End With
  13.     With ListBox1
  14.         .MultiSelect = fmMultiSelectMulti
  15.         If Msg Then
  16.             .RowSource = Rng.Address(, , , 1, 1)
  17.         Else
  18.             .List = Rng.Value
  19.         End If
  20.         .ColumnCount = Rng.Columns.Count
  21.     End With
  22. End Sub
  23. Private Sub ·s¼W_Click()
  24. '¿é¤Jªº¸ê®Æ¦^¶Ç¦ÜÀx¦s®æ°O¿ý
  25. Dim RO As Integer
  26. With Sheet2
  27.     RO = .[A65536].End(xlUp).Row + 1
  28.     .Cells(RO, 1) = TextBox1.Value
  29.     TextBox1.Value = ""
  30.     ListB1 '­«³] ListBox1
  31. End With
  32. End Sub
  33. Private Sub §R°£_Click()
  34.     Dim i As Integer, r As String, E As Variant
  35.     For i = home.ListBox1.ListCount - 1 To 0 Step -1
  36.         If home.ListBox1.Selected(i) = True Then
  37.            If Msg = False Then         '**ListBox ²M³æªº¨Ó·½¡CNo= ¨Ï¥ÎList(°}¦C)
  38.                 home.ListBox1.RemoveItem (i)
  39.             ElseIf Msg = True Then   '**ListBox ²M³æªº¨Ó·½¡CYes=¨Ï¥ÎRowSource
  40.                 r = IIf(r <> "", r & "," & i + 1, i + 1)
  41.             End If
  42.         End If
  43.     Next
  44.     If Msg = True Then
  45.         For Each E In Split(r, ",")
  46.             Rng.Rows(E).Delete            '**§R°£½d³ò¤¤ªº¸ê®Æ Yes=¨Ï¥ÎRowSource
  47.         Next
  48.         ListB1
  49.     End If
  50. End Sub
  51. Private Sub ¶×¤J_Click()
  52.     Dim AA, xi As Integer
  53.     With ListBox1
  54.         For xi = 0 To .ListCount - 1
  55.             '  §PÂ_¦Cªí®Ø (ListBox1) ¬O§_¦³³QÂI¿ï
  56.             If .Selected(xi) = True Then
  57.                 '  ¨ú¥X¸Ó¦æ¤§¼Æ¾Ú¡A¦s¤J AA °}¦C¤¤
  58.                 AA = Application.Index(ListBox1.List, xi + 1)
  59.                  'With Sheets("sheet3").Range("A" & Rows.Count).Offset(1)  '.Offset(1)  '**ÁÙ¬O¤U¤@Àx¦s®æ
  60.                  With Sheets("sheet3").Range("A" & Rows.Count).End(xlUp).Offset(1)  '.Offset(1)  '**ÁÙ¬O¤U¤@Àx¦s®æ
  61.                     .Cells = .Cells + AA
  62.                     'ÁÙ¬O .Cells = .Cells + AA '¸ê®Æ¬O²Ö¿nªº
  63.                 End With
  64.             End If
  65.         Next
  66.     End With
  67. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : °µ¦n¨Æ¤£¯à¤Ö§Ú¤@¤H¡A°µÃa¨Æ¤£¯à¦h§Ú¤@¤H¡C
ªð¦^¦Cªí ¤W¤@¥DÃD