返回列表 上一主題 發帖

[發問] 請問,如何使用vba countif excel 二維陣列中之數字並作成下拉式選單之清單

回復 1# cmo140497
試試看
  1. Sub Ex()
  2.     Dim Rng As Range, i As Integer, S As Integer
  3.     Dim Ar '() <-動態陣列
  4.     With Sheets("sheet3")
  5.         Set Rng = .Range("b14:o23")
  6.         For i = Application.Min(Rng) To Application.Max(Rng)
  7.             Debug.Print i & ":" & Application.CountIf(Rng, i)
  8.             If Application.CountIf(Rng, i) > 0 Then
  9.                 Ar = Ar & IIf(Ar <> "", "," & i, i)  '動態陣列時 註解此行程式碼(不需此行程式碼)
  10.                 'ReDim Preserve Ar(S)
  11.                 'Ar(S) = "" & i
  12.                 'S = S + 1
  13.             End If
  14.         Next
  15.         Ar = Split(Ar, ",")   '動態陣列時 註解此行程式碼(不需此行程式碼)
  16.         .Shapes(1).ControlFormat.List = Ar
  17.     End With
  18. End Sub
複製代碼

TOP

        靜思自在 : 不要小看自己,因為人有無限的可能。
返回列表 上一主題