回答編集履歴

1

コード追記

2019/11/13 02:28

投稿

hatena19
hatena19

スコア34073

test CHANGED
@@ -19,3 +19,53 @@
19
19
  End Sub
20
20
 
21
21
  ```
22
+
23
+ 追記
24
+
25
+ ---
26
+
27
+ > はい、数字だけを縦にならべたいです。
28
+
29
+
30
+
31
+ とのことなので、
32
+
33
+ とりあえず A1セルに
34
+
35
+ `{'〇〇1': {'data_count': 132}, '〇〇2': {'data_count': 343}, '〇〇3': {'data_count': 333}`
36
+
37
+ というデータが入力されていて、それの `'data_count': `の後の数値を取り出して、
38
+
39
+ A2セルから縦に出力するという場合のコード例を提示しておきます。
40
+
41
+
42
+
43
+ ```vba
44
+
45
+ Sub NumsToRows()
46
+
47
+ Dim a As Variant
48
+
49
+ a = Split(Range("A1").Value, "'data_count':")
50
+
51
+
52
+
53
+ Dim i As Long
54
+
55
+ For i = 1 To UBound(a)
56
+
57
+ Range("A1").Offset(i).Value = val(a(i))
58
+
59
+ Next
60
+
61
+ End Sub
62
+
63
+ ```
64
+
65
+ 上記を参考にご希望の仕様に合わせて修正してください。
66
+
67
+
68
+
69
+ 実行結果スクリーンショット
70
+
71
+ ![実行結果スクリーンショット](105110736a6e6641953cca4b5ce66a71.png)