返回列表 上一主題 發帖

[發問] 如何可使 d.keys 各項重作排序動作?

回復 1# yangjie
  1. Option Explicit
  2. Sub Ex()
  3.     Dim d As Object, i As Integer, r As Range, A
  4.     'Sheets("學生資料").Activate
  5.     Set d = CreateObject("Scripting.Dictionary")
  6.     With Sheets("學生資料")
  7.         For Each r In .Range(.Cells(2, 1), .Cells(65536, 1).End(xlUp))
  8.             d(r.Value) = r.Value
  9.         Next
  10.         ReDim A(1 To d.Count)
  11.         For i = 1 To d.Count
  12.             A(i) = d(Application.WorksheetFunction.Small(d.KEYS, i))
  13.         Next
  14.         .ComboBox1.List = A
  15.      End With
  16.    End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

本帖最後由 GBKEE 於 2014-6-20 07:31 編輯

回復 5# yangjie
不要想複雜了,數字,中文,英文,可以 一起來
  1. Option Explicit
  2. Sub Ex()
  3.     Dim d As Object, r As Range
  4.     'Sheets("學生資料").Activate
  5.     Set d = CreateObject("Scripting.Dictionary")
  6.     With Sheets("學生資料")
  7.         For Each r In .Range(.Cells(2, 1), .Cells(65536, 1).End(xlUp))
  8.             d(r.Value) = r.Value
  9.         Next
  10.         With .Cells(1, .Columns.Count).Resize(d.Count)  '工作表的最右一欄
  11.             .Value = Application.WorksheetFunction.Transpose(d.KEYS)
  12.             .Sort Key1:=.Cells(1), Order1:=xlAscending, Header:=xlNo, MatchCase:=True
  13.             .Parent.ComboBox1.List = Application.WorksheetFunction.Transpose(.Value)
  14.             .Clear
  15.         End With
  16.      End With
  17. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 7# yangjie

   
還是沒說清楚
請上傳檔案說明你構想的範例
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 能付出愛心就是福,能消除煩惱就是慧。
返回列表 上一主題