• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:表の値を組み合わせて新しい表を生成したい)

表の値を組み合わせて新しい表を生成したい

このQ&Aのポイント
  • 元の表の値を使って、新しい表を生成したいです。具体的には、元の表にはAからHまでの値があり、それらを組み合わせて新しい表を作りたいです。
  • 元の表の値を組み合わせて新しい表を作りたいです。VBAを使って繰り返し処理を行い、新しい表を生成したいと考えています。
  • VBAやOKwaveを初めて使う初心者ですが、元の表の値を使って新しい表を作りたいです。具体的には、元の表にはAからHまでの値があり、それぞれの値を組み合わせて新しい表を作りたいと思っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • _Kyle
  • ベストアンサー率78% (109/139)
回答No.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 '=======↑ココマデ↑======================================= 以上ご参考まで。

iPhonia
質問者

お礼

出来ました!期待どおりの結果を得られました。 全く言葉足らずの中、本当にありがとうございました・・・ 例文をよく読んで勉強します!

関連するQ&A