質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Q&A

1回答

732閲覧

VBAを使用し変数に応じた計算結果をテーブルに返したいです

non_neochi

総合スコア5

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

0グッド

0クリップ

投稿2020/04/18 21:04

編集2020/04/19 00:08

前提・実現したいこと

下図のC2の変数に応じた計算結果(N6:N10)をC6:G10に自動入力できるようにしたいと考えております。
テーブル内に値の貼り付けることはできたものの、適切に数値を貼り付けることができず困っております。
具体的には、C列(Year1)~G列(Year5)で数値が異なるところ、同じ数値となってしまいまいした。
N6:N10の計算結果を各行(6~10行目)のC列:G列に計算結果を正しく返したいです。

上図:データテーブルで作成した場合の数式
下図:C6:G10が正しい正しい計算結果ですが、下記ソースコードを実行するとC12:G16に記載した誤った計算結果となってしまいます。

イメージ説明
イメージ説明

恐れ入りますが、どなたかご教示お願い致します。

発生している問題・エラーメッセージ

上記記載のとおり

該当のソースコード

Sub test() Dim Rw, Col, Gyo Application.ScreenUpdating = False For Col = 3 To 7 For Rw = 6 To 10 Range("C2").Value = Cells(Rw, 2).Value Cells(Rw, Col).Value = Cells(Rw, "N").Value Next Rw Next Col Application.ScreenUpdating = True End Sub

試したこと

各サイト等色々確認し試してみましたが、思うような結果にならず...

補足情報(FW/ツールのバージョンなど)

無し

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/04/18 23:41

タイトルはなるべく一意になるのが望ましいです。 起きている問題を要件として記載してください。 「再」などされても問題が分かりません
non_neochi

2020/04/19 00:08

ご指摘頂きありがとうございます。 内容につき修正致しました。
ryuno_vanilla

2020/04/19 08:17 編集

やりたいことの確認をさせてください。 データテーブルに式が入っていれば変数(C2セル)を変化させれば自動で値は変化しますよね? そのようなことをVBAで実現したいのでしょうか? データテーブルの式は消した状態でVBAを走らせるのでしょうか? それから、VBAを走らせた結果は最後の変数の値しか残らなくてもいいのでしょうか?
non_neochi

2020/04/19 08:26

ryuno_vanilla様 前回はご回答ありがとうございます。また、ご質問ありがとうございます。以下回答させて頂きます。 データテーブルに式が入っていれば変数(C2セル)を変化させれば自動で値は変化しますよね? → はい、ご理解のとおりです そのようなことをVBAで実現したいのでしょうか? → データテーブルを使えない事情があり、VBAで実現したいと考えております。 データテーブルの式は消した状態でVBAを走らせるのでしょうか? → ご指摘のとおり、テーブルは消した状態でVBAを走らせます。例えば、I2:M2を変化させて時にVBAを走らせ、テーブルの数値を更新したいと考えております。 それから、VBAを走らせた結果は最後の変数の値しか残らなくてもいいのでしょうか? → 最後は数値だけ残れば大丈夫です(データテーブルは消します) 度々で恐縮ですが、ご査収の程宜しくお願い致します。
guest

回答1

0

誤投稿のため削除しました。

投稿2020/04/18 21:14

編集2020/04/18 21:22
TanakaHiroaki

総合スコア1063

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問