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

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

  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

¦^´_ 13# Michelle-W
  1. Private Sub §R°£_Click()

  2. 'ÁÙ¨S³B²z§¹,¤@ª½¿ù»~
  3. Dim i As Integer
  4. For i = home.ListBox1.ListCount - 1 To 0 Step -1 'µ{¦¡©Ò¦b¦ì¸m¦b homeªí³æ¤¤¥i¥H¬Ù²¤ home.
  5. If ListBox1.Selected(i) Then '§YµMµ¥©óTrue ´N¤£¥Îµ¥©óTrue¤F
  6. home.ListBox1.RemoveItem (i) 'ListBox1ªº list©Ò«ü©wªº¬O²M³æ¨Ó·½¡A¤]´N¬O»¡²M³æ¨Ó·½¦³§ïÅÜListBox1ªº²M³æ¤~·|§ïÅÜ
  7. '©Ò¥H³o¸Ì¥ÎRemoveItem¬O¿ù»~ªº¡A¥¿½T¤è¦¡¡AÀ³¸Ó§R°£ Sheet2ªº¸ê®Æ¡A³o¸Ì¥ý¤£À°§A­×¥¿
  8. End If
  9. Next

  10. End Sub
½Æ»s¥N½X
  1. Private Sub ¶×¤J_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) Then '§YµMµ¥©óTrue ´N¤£¥Îµ¥©óTrue¤F
  7.                 '  ¨ú¥X¸Ó¦æ¤§¼Æ¾Ú¡A¦s¤J AA °}¦C¤¤
  8.                 AA = Application.Index(ListBox1.List, xi + 1)
  9.                 ''¤U¦C»y¥y¥²¶·¥[¤J.End(xlUp)¡A³o¸Ì¤wÀ°§A­×¥¿
  10.                 With Sheets("sheet3").Range("A" & Rows.Count).End(xlUp).Offset(1)  '.Offset(1)  '**ÁÙ¬O¤U¤@Àx¦s®æ
  11.                     '''''''''''''''''''''
  12.                     '¤U­±2­Ó»yªk¨Ì§Aªº»Ý¨D¾Ü¤@
  13.                     .Cells = AA '³æ¤@Àx¦s®æ¨Ï¥Î
  14.                     .Resize(, UBound(AA)) = AA '­Y¨Ï¥Î¦hÄæ¦h¦C¥²¶·«ü©w¦³¦h¤ÖªºÀx¦s®æµ¹¥¦
  15.                     '''''''''''
  16.                     'ÁÙ¬O .Cells = .Cells + AA '¸ê®Æ¬O²Ö¿nªº
  17.                 End With
  18.                     
  19.                     '***Count ÄÝ©Ê ¶Ç¦^¤@­Ó Long (ªø¾ã¼Æ)¡Aµ¥©ó¦b¤@­Ó¶°¦Xª«¥ó¤¤ªºª«¥ó¼Æ¥Ø¡C
  20.                     'Rows.Count : ¤u§@ªíªº³Ì«á¤@¦C
  21.                  
  22.                     ' ***Offset ÄÝ©Ê   ®M¥Î¦Ü Range ª«¥ó®É¥Î Offset ÄÝ©Ê¡C
  23.                     '¶Ç¦^ Range ª«¥ó¡A¥Î¥H¥Nªí¬Y­Ó«ü©w°Ï°ì¥H¥~ªº½d³ò¡C°ßŪ¡C
  24.                     'expression.Offset(RowOffset, ColumnOffset)
  25.                     'Range("A" & Rows.Count).End(xlUp).Offset(1)
  26.                     '¤u§@ªíAÄ橳³¡ , ©¹¤W¨ì¦³¸ê®ÆªºÀx¦s®æ, ªº¤U¤@Àx¦s®æ
  27.                 'Exit For
  28.             End If
  29.         Next
  30.     End With
  31.     ListB1 '¶×¤J«á­«·s³]©wListBox1
  32. End Sub
½Æ»s¥N½X

TOP

  1. Private Sub §R°£_Click()
  2. Dim arr() '³]©w¤@­ÓªÅ¥Õ°}¦C
  3. Dim i As Integer
  4. n = 0
  5. For i = ListBox1.ListCount - 1 To 0 Step -1
  6.     If ListBox1.Selected(i) Then
  7.         n = n + 1
  8.         ReDim Preserve arr(1 To n) '­«³]°}¦C¼Æ¥Ø¡A¼W¥[°}¦C¼Æ¥Ø¡A
  9.         arr(n) = i + 2 '±N±ý§R°£ªº¦C¸¹°O¿ý¦b°}¦C¤¤¡A+2¬O±q (RowSource = "Sheet2!A2:A" & ro) ªºA2­pºâ¦C¸¹
  10.     End If
  11. Next
  12. For Each ar In arr
  13.     Sheet2.Rows(ar).Delete '±N°O¿ý¦b°}¦Cªº¦C¸¹¤@¤@§R°£
  14. Next
  15. ListB1 '§R°£«á­«³]ListBox1
  16. '³o¸Ì·|¤À2­Ó°j°é§R°£¬O¦]¬°¡A·í§R°£Sheet2¤¤°O¿ý®É·|¨Ï±o¨ä¥LListBox1.Selected¬°False
  17. '(¤]´N¬O»¡©Ò¦³¤w¿ï¨úªº¸ê®Æ·|Åܦ¨µL¿ï¨úª¬ºA)¥H­P©ó¥u¯à§R°£¤@¦C¡A
  18. '¬G¥u¦³¥ý°O¿ý±ý§R°£ªº¦C¸¹¡A¦A§R°£¨ä¸ê®Æ
  19. End Sub
½Æ»s¥N½X
¦^´_ 13# Michelle-W

TOP

        ÀR«ä¦Û¦b : ¦Y­W¤F­W¡B­WºÉ¤Ü¨Ó¡A¨ÉºÖ¤FºÖ¡BºÖºÉ´d¨Ó¡C
ªð¦^¦Cªí ¤W¤@¥DÃD