

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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VLOOKUP FALSEのこと
-
空白のはずがSUBTOTAL関数でカ...
-
同じ名前(重複)かつ 日本 ア...
-
【マクロ】数式を入力したい。...
-
if関数の複数条件について
-
excel
-
Excelで4択問題を作成したい
-
エクセルシートの見出しの文字...
-
表計算ソフトでの様式の呼称
-
空白処理を空白に
-
【マクロ 画像あり】Exact関数...
-
エクセルでフィルターした値を...
-
【マクロ】既存ファイルの名前...
-
勤怠表について ABS、TEXT関数...
-
【マクロ】実行時エラー '424':...
-
Excel 複数のセルが一致すると...
-
Excel 日付の表示が直せません...
-
【マクロ画像あり】❶1つの条件...
-
【マクロ】【画像あり】4つの...
-
【マクロ】【相談】Excelブック...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでフィルターした値を...
-
if関数の複数条件について
-
エクセルシートの見出しの文字...
-
excel
-
エクセルの文字数列関数と競馬...
-
VLOOKUP FALSEのこと
-
同じ名前(重複)かつ 日本 ア...
-
表計算ソフトでの様式の呼称
-
エクセルに写真が貼れない(フ...
-
【マクロ】数式を入力したい。...
-
【マクロ】実行時エラー '424':...
-
【画像あり】オートフィルター...
-
Office2021のエクセルで米国株...
-
【画像あり】【関数】指定した...
-
エクセルのVBAで集計をしたい
-
【マクロ】【画像あり】4つの...
-
【関数】3つのセルの中で最新...
-
【マクロ】excelファイルを開く...
-
LibreOffice Clalc(またはエク...
-
エクセルのライセンスが分かり...
おすすめ情報