0
私は列B範囲から一意の値を取得する - /#Nを削除する方法をセルの値
Dim lastrow as Long
dim var2 as variant
dim obj2 as Object
set obj2 = CreateObject("Scripting.Dictionary")
lastRow = Cells(Rows.count, 3).End(xlUp).Row
var2 = Application.Transpose(Range([B2], Cells(Rows.count, "B").End(xlUp)))
For lastRow = 2 To UBound(var2, 1)
obj2(var2(lastRow)) = 1
Next
Range("C1:C" & obj.count) = Application.Transpose(obj2.keys)
から一意の値を取得し、私はこのデータを持って、このコードがあります。
次に、列Cに一意の値を貼り付けます。ただし、列Cの出力には#N/A
の値が含まれています。列Cに#N/A
が表示されないようにする方法はありますか?
私はそれを台無しにしたとは思わない。トランスポーズを使用するのは間違いありません。あなたのコードで間違っているのは、 'obj.count'が' obj2.count'であることだけです。 '#N/A'は配列のサイズが配列より大きいために発生します。 –
@ThomasInzinaうん。それは私の間違いです。とにかく、配列の内容を消去する方法はありますか?ありがとう – ramj
辞書が空であることを意味しますか?または列Cをクリアしますか? –