

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も見ています
-
エクセルの複数のセルを一括で絶対参照にする方法
Excel(エクセル)
-
エクセルの絶対参照の一括操作はできるか…
その他(プログラミング・Web制作)
-
エクセルで、複数の参照範囲を一括で変更する方法
Excel(エクセル)
-
-
4
【Excel】選択したすべてのセルを絶対参照にする方法
Excel(エクセル)
-
5
相対参照から絶対参照に変換する方法
Excel(エクセル)
-
6
エクセルで複数のセルの絶対参照を一度に外す方法
Excel(エクセル)
-
7
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
8
エクセルのグラフで、値0のときのみ、ラベルを非表示にしたい
Excel(エクセル)
-
9
エクセル関数>参照ファイル名をセルから呼び出す
Excel(エクセル)
-
10
excelの特定のセルの隣のセル指定について
その他(Microsoft Office)
-
11
EXCELで2つの数値のうち大きい方を採択する数式
Excel(エクセル)
-
12
複数のマクロボタンをまとめて一つのマクロボタンにするということ。
Excel(エクセル)
-
13
Excelの条件付き書式を崩されたくない
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】=EXACT(a1,b1) a1とb1...
-
【マクロ】excelファイルを開く...
-
エクセルのリストについて
-
【マクロ】【相談】Excelブック...
-
エクセルの関数について
-
【マクロ】数式を入力したい。...
-
【マクロ】元データと同じお客...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
【マクロ】左のブックと右のブ...
-
【画像あり】オートフィルター...
-
Office2021のエクセルで米国株...
-
LibreOffice Clalc(またはエク...
-
vba テキストボックスとリフト...
-
エクセルのVBAで集計をしたい
-
【マクロ】【配列】3つのシー...
-
エクセルシートの見出しの文字...
-
【マクロ】【画像あり】ファイ...
-
【マクロ】【画像あり】❶ブック...
-
【マクロ画像あり】❶1つの条件...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報