- ベストアンサー
表の値を組み合わせて新しい表を生成したい
- 元の表の値を使って、新しい表を生成したいです。具体的には、元の表にはAからHまでの値があり、それらを組み合わせて新しい表を作りたいです。
- 元の表の値を組み合わせて新しい表を作りたいです。VBAを使って繰り返し処理を行い、新しい表を生成したいと考えています。
- VBAやOKwaveを初めて使う初心者ですが、元の表の値を使って新しい表を作りたいです。具体的には、元の表にはAからHまでの値があり、それぞれの値を組み合わせて新しい表を作りたいと思っています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ん~、こういったことでしょうか? ご要望に沿っているかどうか自信がありませんが とりあえず叩き台として。 --------------- Sheet1!A1セル以下の元表をもとに Sheet2!A1セル以下に集計表の見出(?)を作成します。 元表は、途中に空白セルが無いものとしています。 ※普通は Do...Loop を使う場面かとも思いますが 弄り方を間違えると止まらなくなるので あえてFor...Nextで回しています。 '=======↓ココカラ↓======================================= Sub Sample() Dim orgCel As Range Dim rtnCel As Range Dim i As Long Dim j As Long Dim k As Long Set orgCel = Worksheets("Sheet1").Range("A1") '元表左上隅セル Set rtnCel = Worksheets("Sheet2").Range("A1") '書出先左上隅セル k = 0 For i = 0 To Rows.Count If orgCel.Offset(i, 0) = "" Then Exit For For j = 0 To Rows.Count If orgCel.Offset(j, 1) = "" Then Exit For k = k + 1 rtnCel.Offset(k, 0).Value = orgCel.Offset(i, 0).Value rtnCel.Offset(k, 1).Value = orgCel.Offset(j, 1).Value Next j Next i For i = 0 To Rows.Count If orgCel.Offset(i, 2) = "" Then Exit For rtnCel.Offset(0, i + 2).Value = orgCel.Offset(i, 2).Value Next i End Sub '=======↑ココマデ↑======================================= 以上ご参考まで。
お礼
出来ました!期待どおりの結果を得られました。 全く言葉足らずの中、本当にありがとうございました・・・ 例文をよく読んで勉強します!