質問するログイン新規登録

回答編集履歴

1

コード追記

2019/11/13 02:28

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -8,4 +8,29 @@
8
8
  a = Split(Range("A1").Value, ",")
9
9
  Range("A2").Resize(UBound(a) + 1).Value = WorksheetFunction.Transpose(a)
10
10
  End Sub
11
- ```
11
+ ```
12
+ 追記
13
+ ---
14
+ > はい、数字だけを縦にならべたいです。
15
+
16
+ とのことなので、
17
+ とりあえず A1セルに
18
+ `{'〇〇1': {'data_count': 132}, '〇〇2': {'data_count': 343}, '〇〇3': {'data_count': 333}`
19
+ というデータが入力されていて、それの `'data_count': `の後の数値を取り出して、
20
+ A2セルから縦に出力するという場合のコード例を提示しておきます。
21
+
22
+ ```vba
23
+ Sub NumsToRows()
24
+ Dim a As Variant
25
+ a = Split(Range("A1").Value, "'data_count':")
26
+
27
+ Dim i As Long
28
+ For i = 1 To UBound(a)
29
+ Range("A1").Offset(i).Value = val(a(i))
30
+ Next
31
+ End Sub
32
+ ```
33
+ 上記を参考にご希望の仕様に合わせて修正してください。
34
+
35
+ 実行結果スクリーンショット
36
+ ![実行結果スクリーンショット](105110736a6e6641953cca4b5ce66a71.png)