回答編集履歴

2

もっと早い方法を考察できたため

2020/05/20 13:56

投稿

ryuno_vanilla
ryuno_vanilla

スコア119

test CHANGED
@@ -42,11 +42,9 @@
42
42
 
43
43
  Next j
44
44
 
45
- For j = 0 To dic.Count - 1
46
45
 
47
- Cells(i + 1, j + 1).Value = dic.Keys(j) 'iを1プラスしているのは始まりが2行目だから
48
46
 
49
- Next j
47
+ Cells(i + 1, 1).Resize(, dic.Count) = dic.Keys
50
48
 
51
49
  Set dic = Nothing
52
50
 

1

追記

2020/05/20 13:56

投稿

ryuno_vanilla
ryuno_vanilla

スコア119

test CHANGED
@@ -1,6 +1,8 @@
1
1
  セル範囲を配列に入れ、セルをクリアします。
2
2
 
3
3
  Dictionaryを利用して重複削除し、セルに戻します。
4
+
5
+ Microsoft Scripting Library参照設定してください。
4
6
 
5
7
  (もっと早い方法はあるかもしれません)
6
8