- ベストアンサー
マクロの作成
Excelで計算をマクロで実施をいたいのですが、 式を最終行まで自動でコピーする方法がわかりません。 マクロでなければ、セルをダブルクリックすればいいのですが、 マクロでは出来ません。 簡単に式を繰り返す方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
単純に、選択範囲に、同じ式をいっぺんに貼り付ける例です。外していたらすみません。 '選択範囲にまとめて式を貼り付ける C1に、=A1+B1を貼り付ける例 Sub test() Dim targetRange As Range Dim topRow As Long Set targetRange = Selection 'R1C1形式のとき '通常に見本の式を入れておいて、ツール/オプションで、 '一旦R1C1形式で参照するに切り替えて式を確認し、f2で編集して先頭にシングルクォーテーションを 'つけて文字列に変換しておいて利用すると楽 targetRange.FormulaR1C1 = "=RC[-2]+RC[-1]" 'A1形式の時は少々面倒 topRow = targetRange.Cells(1).Row targetRange.Formula = "=A" & topRow & "+ B" & topRow End Sub trim(str(toprow))とかしなくてもいきなり文字列が合成できてしまうんですね。融通ききすぎ...
その他の回答 (1)
- rukuku
- ベストアンサー率42% (401/933)
はじめまして 失礼ですが、nakaji2008さんが、どの程度マクロを理解しているかを教えてください。 EXCELのマクロでも 1.単に操作を記録する 2.VBAを使ってプログラムする という2通りの方法があります。 >式を最終行まで自動でコピーする 1.どのセルにどのような式が入っているのか 2.最終行というのは65,536行(バージョンが2007なら1,048,576行)なのか、元データが入っている最終行なのか また、「どのようなことをしたいのか」を教えてもらえると回答がしやすくなります。
補足
マウスでのマクロがメインになります。 多少しかVBAはわかりません。 式を最終行までというのは、データが入っている最終行になります。 例えば売上集計表で、 日付 商品名 単価 数量 金額 のデータベースの時に、 金額をマクロで最終行までコピーをしたいのですが。