列A1と列B1の文字を組み合わせて一つの文字列を作り、出力するマクロを作成しております。
処理速度向上のために配列に手を出してみたのですが、うまく出来ずに困っております。
<前提>
配列(1)にはAという文字列、配列(2)にはBという文字列・・・というように作成して入れ込むところまでは出来ました。
※順次デバッグに出力することで確認済み
<問題点>
配列(1)の文字列だけが指定した出力先すべてに出力される
例)「太郎はやさしい」という文字列がA1~A100の全てに出力されてしまう
<やりたいこと>
配列に入れた値を一括で各セルに出力したい
例)A1は「太郎はやさしい」、A2は「花子は明るい」のようなイメージです
VBA
1Sub sample() 2 3 Dim Renkei() As String, i As Integer, outRow As Integer 4 Dim endCnt As Long, Skill1Cnt As Long 5 outRow = 1 6 'endCnt = Sheet4.Range("A1").End(xlDown).Row - 1 7 endCnt = 10 'とりあえずテスト用 8 ReDim Renkei(endCnt ^ 2) '配列に入る容量。2つの組み合わせのため2を設定 9 10 For Skill1Cnt = 2 To endCnt 11 For i = 2 To endCnt 12 Renkei(outRow) = Sheet4.Range("C" & Skill1Cnt).Value & Sheet4.Range("D" & i).Value 13 'Cells((outRow), 1) = Renkei(outRow) 14 Debug.Print "renkei(" & outRow & ")の中身は" & Renkei(outRow) & "です。" 15 outRow = outRow + 1 16 Next i 17 Next Skill1Cnt 18 19 Range("A1:A" & outRow).Value = Renkei() 20 Debug.Print "renkei()は" & Renkei(outRow) & "個" 21 Debug.Print "outRowは" & outRow & "個" 22 23 24End Sub 25
おそらく下から3行目の
VBA
1 Range("A1:A" & outRow).Value = Renkei() 2
ここを修正すればいいと思うんですが、どのように修正すべきかがわからない状態です。
ご教授のほど、よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/13 22:30