こんばんは
前回は質問の書き方が不明瞭でしたので、書き直します。
3つの数値 x,y,z を与えると、結果がシミュレーションできるエクセルシートがあります。結果も3つ出ますので f(x,y,z), g(x,y,z), h(x,y,z) とします。
x,y,z は B2, D2, F2 に入れるようになっており、f, g, h は、B8, C8, D8 に出るとします。
このとき、x,y,z の組み合わせをたとえば各10通り、合計1000通り代入して、f, g, h を計算させるには、B2, D2, F2に
400 40 1.5
400 50 1.5
420 40 1.5
420 50 1.5
…
というように次々数値を入力して、結果f, g, h(B8, C8, D8)を別の欄に記録していけば良い訳ですが、これを1000回繰り返すのは面倒です。
シナリオという機能があると伺い、これが希望のものに近いのですが、
http://www.rericca.com/qa/ex12.html
1000回もシナリオを作るのでは入力の手間が大変です。
そこで次のようにできないでしょうか。
x, y, z の数値の組合せ(400 40 1.5 等々)を次々変えて J,K,L 列の 1から1000行に書いておくと、それらを 順次 B2, D2, F2 に代入し、ある行の組み合わせに対する答え f, g, h が同じ行の M,N,O列に出る、それを 1 から 1000行まで繰り返す、というようなことが可能でしょうか。(出力形式は例として考えたので、この形にはこだわりません)。
f, g, h が 関数として簡単に書ければ、プログラム言語でループをさせればいいのですが、このエクセルは以前の人が作ったもので途中で大変面倒な計算をしており、とても移植できません。(上記の話は説明のために簡単化してあります)。
こういう手段があればとてもありがたいのです。よろしくお願いします。
No.1ベストアンサー
- 回答日時:
別のシートに入力値を並べておく。
入力値0001を対象のシートの入力にコピー。
再計算を実施させる。
計算結果を別シートの出力にコピー。
入力値0001~1000まで繰り返す。
とかでしょうか。
VBAで自動化できると思います。
マクロの記録で2~3回の手順をマクロを記録すると、どう繰り返せば良いのか見えるかも。
お答えを拝見して、3つのパラメータの左に1-1000までの数をつけ、VLOOKUP で表を引かせて3つのパラメータを与えれば、1-1000 を与えるだけで答えが出ることを思いつきました。
そこで、1,2,3,... を A2 に与えれば D2:F2 に答えが出るようにし、それを順次 M1:O1, M2:O2 へコピーしていくという手順を考え、マクロを記録してみました。
そしてこれをとりあえず 1-20 までの値でループさせるというのを次のようにやってみたら、成功しました!
どうもありがとうございました。
Sub Macro2()
'
' Macro2 Macro
' Keyboard Shortcut: Ctrl+g
'
For i = 1 To 20
Range("A2").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = i
Range("D2:F2").Select
Selection.Copy
Range(Cells(i, 13), Cells(i, 15)).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Next i
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのセルで整数のみ選択...
-
AdvancedFilterを使って値のみ...
-
エクセルで一次線形補間する方法
-
エクセルで、条件をつけて人数...
-
5円単位の切り上げ関数
-
他のブックで管理する価格表を...
-
パソコンで売上集計!!
-
パソコンでダウンロードしたmp4...
-
半角の引用符 “ ” の打ち方
-
名前(平仮名)を数字に変換する...
-
キーボードで英数字の半角と全...
-
「“」と「”」について
-
キーボードの感度が良すぎて困...
-
エクセルでセル内の0とOを区別...
-
パソコンで、「ヴ」を入力したいの...
-
enterキー押さずにテンキーで半角数...
-
Yを逆さにした「スターデルタ結...
-
Excelでシート全体が灰色になり...
-
半角で漢字を??
-
ミ の反対見たいな記号の名前は?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで、条件をつけて人数...
-
エクセルのセルで整数のみ選択...
-
エクセル 表の人数を計算したい...
-
エクセルの一覧からカードを作...
-
とびとびの大量セルを選択した...
-
AdvancedFilterを使って値のみ...
-
エクセルで参加者一覧表から参...
-
エクセルで複数行に渡ったセル...
-
5円単位の切り上げ関数
-
excel VBA コピーした行を、指...
-
エクセルで一次線形補間する方法
-
エクセルの範囲指定について
-
エクセルVBAで値だけをコピーペ...
-
エクセルで1行ごとの数値の並...
-
エクセル集計ひと月を4週に分...
-
エクセルのマクロで上のセルの...
-
エクセルで条件付き書式での複...
-
他のブックで管理する価格表を...
-
A列に日付、B列にその日の売り...
-
パソコンで売上集計!!
おすすめ情報