特定のセルの範囲から一意の値を取得する必要があります。
A1 = xで、A2 = Y、A3 = Z、私はB1 =のX、Yを取得したいA4 = X
、Z
私のソリューションです:B2で
CONCATENATEのA1、A2、A3、A4、。
分割B2。
分割されたB2から新しいコレクションを作成します。 C1、C2に
出力コレクション要素、..Ci
CONCATENATEのC1、C2、.. CI B1にVBA新しいコレクションを単一セルに出力
C1、C2に出力コレクションに回避することはできますか?いくつかの変数を介してB1に直接出力しますか?
'''''''
concatenation part
''''''''
Dim ary As Variant
Dim Arr As New Collection, a
Dim i As Long
ary = split(Range("b2"), ",")
For Each a In ary
Arr.Add a, a
Next
For i = 1 To Arr.count
Cells(1, i+2) = Arr(i) ' output collection in some cells
Next
'''''''''''''''''''''''''
concatenation part
'''''''''''
ありがとうございます。再び、アレイ内
IMOあなたの質問/問題の説明に従うのは難しいです。クロップされたスクリーンショットまたは2つを追加することをお勧めします。配列内の –
、再び分割、spit(a、 "=") –
ユニークな値については、見てみませんか?http://www.ozgrid.com/forum/showthread.php?t=160873? – Cyril