コレクションを使用して異なる数値を数えようとしています。コードの一部は次のとおりです。コレクションを使用して異なる数値を計算する
With ActiveSheet
ArrCSID = .Range(.Cells(2, "A"), .Cells(.Rows.Count, "A").End(xlUp)).Value2
Columns("A").Interior.ColorIndex = xlNone
On Error Resume Next
For Each a In ArrCSID
CollecUniqueCSID.Add a, a
Next
For d = LBound(ArrCSID, 1) To UBound(ArrCSID, 1)
<<Some validation check on the values of ArrCSID>>
Next d
CountCSIDTotal = d - 1
CountCSIDDistinct = CollecUniqueCSID.Count
これは機能しません。 CountCSIDDistinct値は、入力(1,1,2,2)に対しては0ですが、期待値は2です。誰かが修正を手伝ってくれますか?コレクションを使用する必要があります。辞書やその他のデータ構造を使用することはできません。
: CollecUniqueCSID.Addアイテム:あなたはXYポイントのように両方の値を格納するために探している場合
は、代わりに配列を使用する、キーを= := CStr(a) ありがとうございます@ポートランドランナー –