- ベストアンサー
エクセルVBA:選択・貼付け(繰り返し?)
3種類の数式を、条件により選択しながら、不特定の回数(行数)に貼り付けたいのですが、どのようなコードが考えられますでしょうか?よろしくお願いします。 ○Sheet1 数式保存セル 数式(1):AZ8 数式(2):BA8 数式(3):BB8 数式選択条件 D列の値が (1)であれば数式(1)を、(2)であれば数式(2)を、(3)であれば数式(3)を 数式適用範囲 I8 ~ AW107 ※3種類の数式はそれぞれ、I8 で作成し、保存セルにコピーして用意したもの 例 / D8 が(1)であれば、AZ8 をコピーして、I8 ~ AW8 に計算結果のみ貼付けたい(数式のみ→値のみ) D9 が(1)であれば、AZ8 をコピーして、I9 ~ AW9 に 〃 D10 が(3)であれば、BB8 をコピーして、I10 ~ AW10 に 〃 D11 が(2)であれば、BA8 をコピーして、I11 ~ AW11 に 〃 ・・・ ※何行使用するかは毎回変わる ※他シートを用意したくない ※ AY列は空いている(行数をカウントし変数とする、IF関数を用い条件に応じて数式保存セル位置を文字列で表示し変数とする、などを組合わせてできないかと思いましたが、思い浮かびませんでした。)
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#29107
回答No.4
お礼
ありがとうございました。すべて希望通りとなりました。感謝感激です。コードを短く書くというレベルではないものですから、理解するのに時間がかかりました。
補足
度々ありがとうございます。ほぼ希望通りです。質問が曖昧で申し訳ございません。貼り付けられるセルが色つきなものですから、書式も変えたくないのですが、最後のPasteの前のどこを調整すれば良いでしょうか。