よねさんのWordとExcelの小部屋 なんでも掲示板

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

ツリー一括表示

Nomal 重複排除リスト /たけこ (20/12/14(Mon) 15:52) #13489
Nomal Re[1]: 重複排除リスト /よねさん (20/12/14(Mon) 16:06) #13490


親記事 / ▼[ 13490 ]
■13489 / 親階層)  重複排除リスト
□投稿者/ たけこ -(2020/12/14(Mon) 15:52:37)
    何度も申し訳ありません。
    先ほど抽出したリストから、更に重複させないリストを作成しようとしています。
    こちらのサイトのコードを参考にさせていただいたのですが
    5行目の二つ目のRangeで、デバックします。
    「参照が不正または不完全です」

    AC列には CONCATENATE関数が入っています。
    (本当にやりたいのは、AC列とAD列の両方を参照し、
    重複しない品目だけを、B列に表示させたいのです。

    不明瞭な説明で申し訳ありません。
    よろしくお願いいたします。





    Sub myDic()

    Dim myDic As Object, myKey As Variant

    Dim c As Variant, varData As Variant

    Set myDic = CreateObject("Scripting.Dictionary")

    varData = .Range("AC3", .Range("AC" & Rows.Count).End(xlUp)).Value

    End With

    For Each c In varData

    If Not c = Empty Then

    If Not myDic.Exists(c) Then

    myDic.Add c, Null

    End If

    End If

    Next

    myKey = myDic.Keys



    .Range("B:B").ClearContents

    .Range("B3").Resize(myDic.Count) = Application.WorksheetFunction.Transpose(myKey)

    End With

    Set myDic = Nothing

    End Sub



[ □ Tree ] 返信/引用返信 削除キー/

▲[ 13489 ] / 返信無し
■13490 / 1階層)  Re[1]: 重複排除リスト
□投稿者/ よねさん -(2020/12/14(Mon) 16:06:52)
    コード全体を見ていませんが、
    > 5行目の二つ目のRangeで、デバックします。
    ということですので、この辺を見てみると
    End With に対応する With が無いです。
    With Worksheets("Sheet1")
     varData = .Range("AC3", .Range("AC" & Rows.Count).End(xlUp)).Value
    End With
    のような感じになるはずです。

[ 親 13489 / □ Tree ] 返信/引用返信 削除キー/


Pass/

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

- Child Tree -