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

[µo°Ý] ½Æ»s¸ê®ÆÂà¼g¨ì¥t¤@¤u§@ªí

[µo°Ý] ½Æ»s¸ê®ÆÂà¼g¨ì¥t¤@¤u§@ªí

½Ð°Ýª©¤W°ª¤â,
¼g¤F¤@­ÓVBA,­n±N¤@¤u§@ªí¤W¸ê®ÆÂà¼g¨ì¥t¤@¤u§@ªí,µ²ªG³£¥u¦³½Æ»s1µ§¸ê®Æ,½ÐÀ°¦£¬Ý¤@¤U¬O­þ¸Ì¦³°ÝÃD.
ListBox°ÝÃD(2).zip (24.97 KB)
learner

¦^´_ 24# GBKEE
·PÁÂGBKEE, §ïµ½­ìµ{¦¡½Xªº¯ÊÂI. ÁÂÁ§AªºÀ°¦£.
learner

TOP

¦^´_ 23# yliu
½Ð­×§ï¦p¤U
Dim lrow, irow, ai As Integer, AR(), S As String -> Dim  AR
If UBound(AR) > -1 Then ReDim    ->  If .ListCount > 0 Then ReDim
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 22# GBKEE
GBKEEª©¤j,
¥X²{«¬ºA¤£²Åªº¿ù»~°T®§, ¦bAR = .List '.List-> ( 0 TO .ListCount - 1, 0 TO  9)   ListBoxªºColumnCount ÄÝ©Ê ³Ì¦h¥u¯à¦³ 10 ¦æ (0 ¨ì 9)¡C
learner

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2013-9-4 11:14 ½s¿è

¦^´_ 12# yliu
  1. Private Sub ListBox2_Change()
  2.     Dim lrow, irow, ai As Integer, AR, S As String
  3.     With ListBox1
  4.         AR = .List  '.List-> ( 0 TO .ListCount - 1, 0 TO  9)   ListBoxªºColumnCount ÄÝ©Ê ³Ì¦h¥u¯à¦³ 10 ¦æ (0 ¨ì 9)¡C
  5.                     '³oListBox1¥u¦³4¦æ¸ê®Æ,«á­±ªº5¦æ-9¦æ = Null,¨Ï¥ÎIndex ¨ç¼Æ·|¿ù»~
  6.         If .ListCount > 0 Then ReDim Preserve AR(0 To .ListCount - 1, 0 To .ColumnCount - 1)   '®ø°£ «á­±ªº5¦æ-9¦æªº Null
  7.         For lrow = 0 To .ListCount - 1
  8.             If .Selected(lrow) Then
  9.                 S = S & Join(Application.Index(AR, lrow + IIf(UBound(AR) = 0, 0, 1)), "")       '¬ö¿ý¤w¤Ä¿ïªº¸ê®Æ
  10.             End If
  11.         Next
  12.         .Clear
  13.     End With
  14.     [A9:E19] = ""
  15.     With ListBox2
  16.         For lrow = 0 To .ListCount - 1
  17.             If .Selected(lrow) Then
  18.                 With Sheets(Sh)
  19.                     ai = 2
  20.                     Do While .Cells(ai, "A") <> ""
  21.                         If .Cells(ai, "A") = ListBox2.List(lrow, 0) Then
  22.                             With ListBox1
  23.                                 .AddItem
  24.                                 irow = .ListCount
  25.                                 .List(irow - 1, 0) = Sheets(Sh).Cells(ai, "A")
  26.                                 .List(irow - 1, 1) = Sheets(Sh).Cells(ai, "B")
  27.                                 .List(irow - 1, 2) = Sheets(Sh).Cells(ai, "C")
  28.                                 .List(irow - 1, 3) = Sheets(Sh).Cells(ai, "D")
  29.                                 .List(irow - 1, 4) = Sheets(Sh).Cells(ai, "E")
  30.                                 If InStr(S, Application.Phonetic(Sheets(Sh).Cells(ai, "A").Resize(, 5))) Then '¤ñ¹ï: ¬ö¿ý¤w¤Ä¿ïªº¸ê®Æ
  31.                                     .Selected(.ListCount - 1) = True
  32.                                 End If
  33.                             End With
  34.                         End If
  35.                         ai = ai + 1
  36.                     Loop
  37.                 End With
  38.             End If
  39.         Next
  40.     End With
  41. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 20# yliu
¦pªG©p±N MultiSelect:  - fmMultiSelectSingle §ï¦¨  fmMultiSelectMulti
¦p¦¹ ListBox2 ¹ïÀ³¤§ ListBox2_Change() «h±NµL¥ô¦ó§@¥Î¡A
¬O¬G§A¥²¶·¨Ï¥Î¥t¥~ªº¤è¦¡¨Ó³B²z©pªº¤Ä¿ï¶µ¡A¤Ï¤§¡B
¦b¨C¦¸¤Ä¿ï®É³£·|IJ°Ê  ListBox2_Change() ¡C

TOP

¦^´_ 19# c_c_lai
©êºp, ¨Ì§A©Ò´£¨Ñªº,¤£¬O§Ú­nªº½Æ¿ï. §Ú·QÀ³¸Ó¬O§Úªí¹Fªº·N«ä¤£°÷²M·¡,
§Ú­nªº½Æ¿ï¦p¹Ï;
learner

TOP

¦^´_  c_c_lai
¤£¦n·N«ä, ²{¦bµLªk¤W¶Ç¹Ï¤ù, ¥u¯à¥ý¥Î¤å¦r±Ô­z
§Ú·Q¥u­n¥Î2­ÓListBox §¹¦¨¿ï¶µ, ¤Ó¦hª«¥ó ...
yliu µoªí©ó 2013-8-30 13:19


³o«K¬O§A­nªº (¦h¿ï)

TOP

¥»©«³Ì«á¥Ñ c_c_lai ©ó 2013-8-30 15:25 ½s¿è

¦^´_ 16# yliu
#17 ¼Ó¬O³æ¿ï¡A§A¤]¥i¥H§ï¬°¦h¿ï¡G
  1. Private Sub CommandButton1_Click()
  2.     Dim g As Integer, E As Range, C As Range, ³æ¸¹ As String, SS As String, Rng As Range
  3.     Dim i As Integer
  4.    
  5.     With Sheets("login")
  6.         ³æ¸¹ = .ListBox2.Value
  7.         Set Rng = .[B14:B24]
  8.         SS = Application.Phonetic(Rng)                               '  µ²¦X©Ò¦³§Ç¸¹
  9.     End With
  10.    
  11.     With Sheets("final").[A:A]
  12.         If Application.CountIf(.Cells, ³æ¸¹) > 1 Then
  13.             .Replace ³æ¸¹, "=xxx", xlWhole                           '  Replace ¤èªk
  14.             With .SpecialCells(xlCellTypeFormulas, xlErrors)
  15.                 .Cells = ³æ¸¹
  16.                 For Each C In .Cells                                 '  ¤ñ¹ï¨ì §Ç¸¹ ½ð°£ ¦¹§Ç¸¹
  17.                     If InStr(SS, C.Offset(, 1)) Then SS = Replace(SS, C.Offset(, 1), "") ' Replace ¨ç¼Æ
  18.                     If SS = "" Then Exit Sub
  19.                 Next
  20.             End With
  21.         End If
  22.         
  23.         For Each E In Rng
  24.             If E = "" Then Exit For
  25.             
  26.             If InStr(SS, E) Then                                      '  ¤ñ¹ï¨ì §Ç¸¹
  27.                 g = Application.CountA(.Cells) + 1                    '  Åª¨úAø󦳸ê®Æ¼ÆªºÀx¦s®æ¼Æ +1
  28.                 i = Application.CountA(Rng)
  29.                
  30.                 .Cells(g, "A").Resize(1) = ³æ¸¹
  31.                 .Cells(g, "B").Resize(1, 2) = E.Cells(1).Resize(1, 2).Value
  32.                 .Cells(g, "D").Resize(1, 6) = E.Cells(1, 4).Resize(1, 6).Value
  33.             End If
  34.         Next
  35.     End With
  36.    
  37.     With Sheets("login")
  38.         .ListBox1.Clear
  39.         .[A14:E24] = ""
  40.         .ListBox2 = ""
  41.     End With
  42. End Sub
½Æ»s¥N½X
¼W¥[³Ì«á¤­¦æ (37 ~ 41)¡C
  1. Private Sub ListBox2_Change()
  2.     Dim i As Integer, R As Integer
  3.    
  4.     '  ListBox1.Clear
  5.     Sheets("login").[A14:E24] = ""
  6.       
½Æ»s¥N½X
±N ListBox1.Clear Remark °_¨Ó¡C

TOP

¦^´_ 16# yliu
¤WÀYªþ¤WªºÀɮ׬O§¹¥þ²[»\§Aªº ListBox°ÝÃD(2).zip ªº»Ý¨D¡A
­ì¥»¬O·QÅý§A¦Û¤v¹Á¸Õ±q¤¤±¸¨ú¥X¨Ó¡A©Ò¥H¤~·|¤W¶Ç¹Ï¤ù§i¶D§A°é¥Xªº³¡¤À¡A
¥¦¬O¤ä«Ü¦nªº½d¨Ò¡C·Q·QÁÙ¬O§â¨ä¥¦³¡¤À(®×¨Ò)²¾°£¡A¨ú¥X§A­nªº»Ý¨D¡C

ListBoxes ½Æ»s¸ê®ÆÂà¼g¨ì¥t¤@¤u§@ªí.rar (42.64 KB)

TOP

        ÀR«ä¦Û¦b : ¡i°µ¤Hªº¶}©l¡j¨C¤@¤Ñ³£¬O¬G¤Hªº¶}©l¡A¨C¤@­Ó®É¨è³£¬O¦Û¤vªºÄµ±§¡C
ªð¦^¦Cªí ¤W¤@¥DÃD