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

[µo°Ý] excel vba ¦p¦ó­«·s±Æ§Ç¤U©Ô¿ï³æ

[µo°Ý] excel vba ¦p¦ó­«·s±Æ§Ç¤U©Ô¿ï³æ

¨D§U§Ú¥H¤U¥N½X¼W¥[¤J¤U©Ô¿ï³æitem,
µoı¤U©Ô¿ï³æ¤ºªºitem¤£¬O¶¶§Çªº,§Ú·Q±Æ¨ì¶¶§Ç,¦ý¬O¤S¤£·Q¼vÅT¤u§@ªí¤ºªº¤º®e¡C
§ÚÀ³¸Ó«ç¼Ë¼g?
  1.    
  2. Dim A As Range
  3.     Set d = CreateObject("Scripting.Dictionary")
  4.     With ActiveSheet
  5.    
  6.         For Each A In .Range("A4:A600")
  7.           d(A.Value) = IIf(d(A.Value) = "", A.Offset(, 1).Value, d(A.Value) & "," & A.Offset(, 1))
  8.         Next
  9.         company1.List = d.keys
  10.     End With
½Æ»s¥N½X

¦^´_ 1# Patrick_Y
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub Ex()
  3.     Dim A As Range, I, D
  4.     Set D = CreateObject("Scripting.Dictionary")
  5.     With ActiveSheet
  6.         For Each A In .Range("A4:A600")
  7.           D(A.Value) = IIf(D(A.Value) = "", A.Offset(, 1).Value, D(A.Value) & "," & A.Offset(, 1))
  8.         Next
  9.         With .Cells(1, Columns.Count).Resize(D.Count)                                       '¤u§@ªíªº³Ì¥kÃä¤@Äæ
  10.             .Cells = Application.WorksheetFunction.Transpose(D.keys)                  '¾É¤J¸ê®Æ
  11.             .Cells.Sort Key1:=.Cells(1), Order1:=xlAscending, Header:=xlNo         '±Æ§Ç,¨S¦³¼ÐÃD¦C
  12.             company1.List = .Value
  13.             .Clear                                                                                                      '²M°£
  14.         End With
  15.     End With
  16. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 2# GBKEE


  ·PÁ¤j¤j,
¤w¦¨¥\±Æ§Ç

TOP

        ÀR«ä¦Û¦b : ·R¤£¬O­n¨D¹ï¤è¡A¦Ó¬O­n¥Ñ¦Û¨­ªº¥I¥X¡C
ªð¦^¦Cªí ¤W¤@¥DÃD