- 締切済み
セルに入ってる数式を他のセルへコピーしたい
こちらでよろしいでしょうか? エクセルのVBでセルに入ってる数式を他のセルにコピー したいのです。 Range("c3:c5") = Range("c2") c2にはb1*a1の式が入ってるのですが、c3:c5にはb1*a1の 答えが入ってしまします。 答えではなく式を入れたいのですが・・・
- Visual Basic
- 回答数4
- ありがとう数0
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- 9013yagi
- ベストアンサー率39% (15/38)
貼り付ける時の動作 Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False これ足すだけでいけません?
- imogasi
- ベストアンサー率27% (4737/17068)
短いのを1つ。 Sub test01() Range("c1").Copy Range("c3:c5").PasteSpecial End Sub 以下既回答を短くなるよう修正。動作確認しました。 test02分だけ、結果内容が他と異なります。 Sub test02() Range("c3:c5") = Range("c2").Formula End Sub Sub test03() Range("C2").Copy Range("C3:C5").Select ActiveSheet.Paste End Sub Sub test04() Range("c2").Copy Range("C3:C5").PasteSpecial Paste:=xlPasteFormulas End Sub
- taka_tetsu
- ベストアンサー率65% (1020/1553)
Range("c3:c5") = Range("c2").Formula
- otasuke009
- ベストアンサー率38% (234/601)
やってみたらこうなりました。 Range("C2").Select Selection.Copy Range("C3:C5").Select ActiveSheet.Paste 場合によってはこれもありかもしれません。 Range("C2").Select Selection.Copy Range("C3:C5").Select Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False
関連するQ&A
- エクセルで数式をコピーする時のセル番地
エクセルでは相対参照が働き、セル内の数式をコピーすると それに伴って数式内のセル番地が変化します。 普通は、例えばA1に=B1+C1という計算式が入っていて、 A1から下方向にコピーをすると A2→=B2+C2 A3→=B3+C3 となりますが、ここで A2→=B4+C4 A3→=B7+C7 という風に、コピーする行は1行ずつだけど 数式内のセル番地は3個飛びごとにするといった設定はできるのでしょうか。
- ベストアンサー
- Windows XP
- エクセル 数式のはいっているセルのコピー
エクセルで、数式のはいっているセルをCtrl+ドラッグでコピーすると セル内の数式も変化しますよね? 例:SUM(A1:A5)を右にコピーするとSUM(B1:B5)のように。 これって、エクセルの基本で便利機能だと思うんですが、 これをSUM(A1:A5)のままコピーすることってできますか? 別のシートとリンクさせてグラフ化しているんですが、コピー後にひとつひとつ直すの、とても面倒で、ミスの元になりそうなんです。 よい方法ありましたら教えてください。 よろしくお願いします。
- ベストアンサー
- 会計ソフト
- エクセルの数式のコピー
エクセルで数式のコピーをしたいのですが、 例えば G7のセルに =VLOOKPU(D7,Sheet1!A1:B26,2,FALSE)と入れたとします。 その下のセルG8~G37まで同じ式を入れたいのですが A2 A3 A4やB27 B28 B29 と数字が1足されてしまいます。 どのようにしたら良いのでしょうか。 教えてください。
- ベストアンサー
- Excel(エクセル)
- エクセルで数式コピーができなくなりました
今まで出来ていた数式のコピーが突然出来なくなりました。 というより出来るのですが、値は数式通りではなくそのままの値が コピーされてくるのです。 具体例ですと A __ B 1__ 1 __ 3 2__ 2 3__ 3 4__ 4 5__ 5 でB2のセルに数式=B1+A2と入れるとB2は5になります。 ここからB2のセルの右下の十字ポインタをドラッグすると A __ B 1__ 1__ 3 2__ 2__ 5 3__ 3__ 8 4__ 4__ 12 5__ 5__ 17 と現れたのが、今は A __ B 1__ 1__ 3 2__ 2__ 5 3__ 3__ 5 4__ 4__ 5 5__ 5__ 5 となってしまうのです。 数式バーを確認すると、正しく A__ B 1__ 1 2__ 2__ =B1+A2 3__ 3__ =B2+A3 4__ 4__ =B3+A4 5__ 5__ =B4+A5 となっています。 コピー、形式を選択して貼り付け、数式を使っても駄目でした。 新しくBookファイルを作ると出来るのですが、 昨日より前に作成したエクセルのファイルが全部そのように なってしまいます。設定をいじった覚えがないのですが どうすればなおりますでしょうか? エクセル2002です。
- ベストアンサー
- オフィス系ソフト
- excel2000でのコピー
excelで数式のコピーについてです。 たとえば、セルA2に「=A1+B1」を計算させて、その数式をセルB2にコピーするとします。その場合、セルB2にコピーした数式は「=B1+C1」というようにセルの指定も自動的に1つずれてしまいますが、あくまでもセルB2にセルA2と全く同じ数式をコピーしたい場合はどのようにしたらよいのでしょうか?
- ベストアンサー
- オフィス系ソフト
- エクセル 数式をコピーペーストしたい
具体的に話をします セルA1に単価 セルB1に数量 セルC1に結果 ↑↑↑ この式をセルA2~100行目までペーストしたいです 普通にセルA1の数式をコピーしてペーストすると出来ませんでした まさか1行1行数式を入力するわけにはいかないので簡単なやり方があれば教えて下さい
- ベストアンサー
- オフィス系ソフト
- 数式の入ったセルを前にコピーする
単純なことかと思ったら意外と詰まってしまったので、ご教授ください。 添付のようなExcelファイルで、それぞれ下方向にSUM関数を使って、該当月に計上された個数を上にまとめています。 1月であれば、A商品のC2に=SUM(C17:C19)と式を入れて、横(B商品・C商品・D商品)にコピーしています。 B商品 D2=SUM(D17:D19) C商品 E2=SUM(E17:E19) D商品 F2=SUM(F17:19) 今までは、締め日後に手動でA商品の計算をして、その後に横にコピーをしていましたが、毎月発生する作業でイチイチ毎回コピーするのが面倒です。 (ここでは、商品が4つしかありませんが、実際はもっと多くあります) そこで、あらかじめB商品・C商品・D商品に式などを入れておき、A商品の数式が入力されたら自動的にコピーする、というようにすることはできるのでしょうか。 マクロでも良いのですが、初心者のためA商品のセルが入力されたら、というイベント発生(条件?)のマクロがよく分かりません。 なお、式をコピーではなくSUMIF等で日付から月を取り出して…という方法以外でお願いします。 (締め日の関係で、対応月=その月の件数ではないため) Excel2003 SP3/Windows XPにて使用しています。 分かりづらい説明かもしれませんが、困っています。 もしどなたか良い案があれば教えてください。 よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- エクセルの基本的な質問です
エクセルでセルA+セルBの式の答えををセルCに出す様にして、数式のコピーをせずに1つずつ入力しているのに セルA,Bに数字を入力してEnterを押すとセルCに 数式の答え(A+Bの合計)が出てしまうのはなでですか?
- 締切済み
- オフィス系ソフト
- エクセル 数式のコピー・貼付について
エクセルの数式のコピー・貼付について教えてください。 シート1にデータが1000行くらい入っているとします。 A B 1 100 5 2 200 3 3 350 9 : : : : : : シート2のセルA1、A2に =A1*B1 シート2のセルA3、A4に =A2*B2 シート2のセルA5、A6に =A3*B3 と、2行ずつ数式を入れたいのですが、 普通にコピー貼付をするとセル番地が自動的に 増えていってしまいます。 2行ずつ、同じセル番地の数式を入れる方法がありますでしょうか。 どうぞよろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト