vba
1 2Sub Macro1() 3 Dim Origin As String: Origin = ActiveSheet.Range("A1").Value 4 Dim c As Range: Set c = ActiveSheet.Range("B1") '入力開始セル 5 6 Dim Group 7 For Each Group In Split(Origin, vbLf) 8 Dim Items: Items = Split(Mid(Group, 2), "/A") 9 c.Value = Items(0): Set c = c.Offset(1) 10 Dim w: w = Split(Items(1), "、") 11 Dim l As Long: l = UBound(w) + 1 12 c.Resize(l).Value = WorksheetFunction.Transpose(w) 13 Set c = c.Offset(l) 14 Next 15 16'結果得られる全ての要素数を知りたい↓ 17 18 19End Sub 20
過去の質問に対する私の回答のコードですよね。
いきなりコードだけ提示されても、過去の流れを知らない人には意味不明ですよ。
そのコードで配列の中身はシート上に出力されていると思いますが、何が疑問点なんでしょうか。
とりあえず、下記のスレッドで、私の回答で指摘したやりたいこと(仕様)を明確にしてください。
https://teratail.com/questions/239754
使用が明確になったら、その仕様にそった回答をそちらでします。仕様が不明確のまま、推測で回答しても外れていたら無駄骨ですので。
大変失礼致しました。後ほど家に帰ったら追加・編集したいと思います。携帯から投稿した際2回投稿を押してリフレッシュされたまま投稿されてしまったのかもしれません。m(__)m
回答2件
あなたの回答
tips
プレビュー