• ベストアンサー

計算結果を一覧表にする方法を教えてください。

パラメータ(1)をシート1のセルF2に、パラメータ(2)をG2に入力すると、結果1、2、3がそれぞれN2、O2、P2に表示されるエクセルファイルがあります。 そして、パラメータ(1)はシート2のA2~A102に、パラメータ(2)はシート2のB2~B103に入力されています。 そこで、各パラメーターを入力した際の結果1をシート2のC2~C102、結果2をシート2のD2からD102、結果3をシート2のE2~E102に入力された表を作成したいのですが、効率的な方法はないでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

関数でやる方法を思いつかなかったので、マクロを書いてみました。 Alt+F11でVBAの画面を開き、「挿入」>「標準モジュール」を選択して、右の画面に以下のマクロをコピーして貼り付けてください。 (マクロ中に出てくる"Sheet1","Sheet2"のシート名が異なるときは、実際のシート名に書き換えてください) その画面でF5キーを押すか、F11でExcelの画面に戻ってAlt+F8からマクロを実行してみてください。 Sub Sample()  Dim i As Integer  Dim W1 As Worksheet, W2 As Worksheet  Set W1 = Worksheets("Sheet1")  Set W2 = Worksheets("Sheet2")    Application.ScreenUpdating = False  For i = 2 To 102   W2.Cells(i, "A").Resize(1, 2).Copy W1.Cells(2, "F")   W1.Cells(2, "N").Resize(1, 3).Copy   W2.Cells(i, "C").PasteSpecial Paste:=xlPasteValues  Next  Application.CutCopyMode = False  Application.ScreenUpdating = False End Sub

cycle123
質問者

お礼

素早い回答有難うございます。 マクロコードを書き込んでいただき、お陰様で表を作成する事が出来ました。 また不明な点が出てくるかもしれませんのでしばらく締め切らずにおりますが、後日改めてお礼ポイントと共に締め切ろうと思います。

その他の回答 (1)

  • nanasupra
  • ベストアンサー率33% (45/136)
回答No.2

N2,O2 P2の計算式をシート2のC2,D2,E2にコピー 計算式内のF2,G2だったところをA2,B2に変更 あとはオートフィルで下に引っ張ればいいのではないでしょうか。

cycle123
質問者

お礼

オートフィルでは私の知識が不十分なためか上手くいきませんでした。 回答有難うございました。

関連するQ&A