No.1ベストアンサー
- 回答日時:
下記参考URLに相対参照を絶対参照にするマクロが書いてあります。
http://www2.odn.ne.jp/excel/waza/macro.html#SEC22
でもひょっとしたらこれだけでは使い方がわからないかもしれないので,
使い方例を1つだけ紹介しておきます。
わかっていたら以下は無視してください。
「ツール」→「マクロ」→「マクロ」から
マクロダイアログボックスを出し,
「マクロ名」の欄に「test」と記入→「作成」をクリック。
するとVisual Basicエディタが開き,すでにModule1に
------------------
Sub test()
End Sub
------------------
というものができていると思うので,そこを
-----------------
Sub test()
Dim c As Range
For Each c In Selection
If c.HasFormula Then
c.Formula = Application.ConvertFormula(Formula:=c.Formula, _
FromReferenceStyle:=xlA1, ToAbsolute:=xlAbsolute)
End If
Next
End Sub
-----------------
にかきかえ,Visual Basicエディタえを閉じます。
再び「ツール」→「マクロ」→「マクロ」から
マクロダイアログボックスを出し,
「オプション」から,マクロオプションでショートカットキーを割り当てれば,
Ctrtキー+割り当てたキーでそのマクロが実行されます。
使い方は,
For Each c In Selectionですから,
取りあえず変換したいセルを全て選び,
Ctrtキー+割り当てたキーを押すというものです。
参考URL:http://www2.odn.ne.jp/excel/waza/macro.html#SEC22
この回答への補足
ご教示有難うございます。
小生の求めている処理に最適のマクロですので、早速使用させていただきます。
補足的にもう一つ教えてください。
小生の初歩的な理解力では、複数のブックでこのマクロを使いたいときには、各ブックにこのマクロを書くという煩雑な作業が必要であると思うのですが、このマクロをどこかに登録しておいて、複数のエクセルブックでそれを利用するといった方法は不可能でしょうか。もし良い方法があったら教えてください。
No.4
- 回答日時:
> 縦横固定する「$E$5]の場合、結局可変コピーは不可能なようですね。
その為に「絶対参照・$」の機能が作られているということなのでしょうか。そうですね。
計算式を1つ作るだけならば、絶対参照という考え方はいりませんよね。でも、元になる式を1つ作り、それをコピーしようとするときにはじめて、絶対・複合・相対的にセルの関係を見よう!という考えが生まれるわけです。
ひとつの計算式の中で、=E4*$E$5+E$9のようなセルの関係を作らなければならない場合も、多く出てきます。
No.3
- 回答日時:
> 絶対参照(例えば$E$5)のセルをオートフィルするとコピーされるのは、同一参照値(この場合$E$5)ではないのでしょうか。
縦方向にオートフィルした時、$E$6,$E$7,$E$8,・・・と(相対参照の時と同様に)コピーされる方法があるのですか。という質問に対してですが・・・
エクセルの数式をコピーする際には、相対的にコピーされる通常の方法の他に、絶対参照と複合参照と呼ばれるものがあります。
例えば、数式の一部のセル番地をクリックし、F4キーを1度押すと絶対参照になり、2度3度押すと、列だけを固定したり($E3)行だけを固定したり(E$3)できます。
このように固定すると、例えば$E3を横方向にコピーすると常に$E3となり、縦方向にコピーすると$E4,$E5,$E6と変化していきます。
的外れでしたらごめんなさいね!
この回答への補足
ご回答ありがとうございます。
「$E5」セルを縦方向にコピーすると、$で固定されているEポジションは固定されて、「5」だけが6.7.8と移動し、一方「E$6」セルを横方向にコピーすると、「6」は不変で、アンチェインのEだけが、F,G,H・・と横方向に変化する訳ですね。
縦横固定する「$E$5]の場合、結局可変コピーは不可能なようですね。その為に「絶対参照・$」の機能が作られているということなのでしょうか。
No.2
- 回答日時:
>一つの相対参照を例えば横方向にいくつか複写して、
このような操作をしているのであれば、どれか1つのセルを絶対参照に変更して、その後オートフィルなどの操作(例えばコピー後、領域を選択して貼り付け)でコピー貼り付けすれば、簡単なように思うのですが・・・
この回答への補足
ご教示有難うございます。次点につき追加説明頂ければ幸甚です。
絶対参照(例えば$E$5)のセルをオートフィルするとコピーされるのは、同一参照値(この場合$E$5)ではないのでしょうか。縦方向にオートフィルした時、$E$6,$E$7,$E$8,・・・と(相対参照の時と同様に)コピーされる方法があるのですか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの複数のセルを一括で絶対参照にする方法 3 2023/06/14 15:57
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- Excel(エクセル) ピボットテーブルの参照式はオートフィル出来ない? 2 2023/03/03 15:57
- Excel(エクセル) 【エクセル】文中に別シートのセルの内容を自動入力したい 6 2022/11/17 11:30
- その他(プログラミング・Web制作) Pythonでexcelのvbaを作成、実行する方法について Pythonで表の自動集計プログラムを 3 2022/07/09 09:58
- Excel(エクセル) エクセル開いたらウィンドウがでました 2 2023/03/28 16:24
- Excel(エクセル) エクセル 関数参照範囲のセルの表示 1 2023/03/16 14:55
- Excel(エクセル) エクセルで重複データを行ごとに抽出したい 4 2022/12/05 08:18
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) エクセルの数式について ブック内の別シートの値の含まれたセルの個数を集計したい 全シート一覧のシート 1 2022/07/21 19:28
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
エクセルの複数のセルを一括で絶対参照にする方法
Excel(エクセル)
-
【Excel】選択したすべてのセルを絶対参照にする方法
Excel(エクセル)
-
エクセルで複数のセルの絶対参照を一度に外す方法
Excel(エクセル)
-
-
4
エクセルの絶対参照の一括操作はできるか…
その他(プログラミング・Web制作)
-
5
エクセルで、複数の参照範囲を一括で変更する方法
Excel(エクセル)
-
6
相対参照から絶対参照に変換する方法
Excel(エクセル)
-
7
エクセルで条件に一致したセルの隣のセルを取得したい
その他(Microsoft Office)
-
8
EXCELで複数のシートを一度に「シートの保護」することはできますか?
Excel(エクセル)
-
9
Excel 書式を関数で判断。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで表
-
【マクロ】for next構文について
-
職場の人から聞かれており、こ...
-
ユーザー定義関数をアドイン登...
-
PDFの請求明細をエクセルにしたい
-
Excel関数-文字列で自動作成さ...
-
Excelデータをコピペして、ペー...
-
エクセルの関数について教えて...
-
エクセルで不等号記号(≠)が上に...
-
スプレッドシート、Excelでの数...
-
スプレッドシートで使う数式を...
-
Excelで50個のセルに同じ文字を...
-
[オートフィルタ]で抽出された...
-
エクセルの問題です。絶対値の...
-
エクセル関数を教えてください
-
各ページの1番上の表示について
-
Microsoft Officeの中古は信用...
-
pdfの表をexcelにはりつけて計...
-
Excelのif関数で文字が見えなく...
-
Excel 2019 は、SPILL機能があ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報