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(エクセル)
-
エクセルの絶対参照の一括操作はできるか…
その他(プログラミング・Web制作)
-
エクセルで複数のセルの絶対参照を一度に外す方法
Excel(エクセル)
-
-
4
【Excel】選択したすべてのセルを絶対参照にする方法
Excel(エクセル)
-
5
エクセルで、複数の参照範囲を一括で変更する方法
Excel(エクセル)
-
6
相対参照から絶対参照に変換する方法
Excel(エクセル)
-
7
EXCELで複数のシートを一度に「シートの保護」することはできますか?
Excel(エクセル)
-
8
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
9
Excel 行列入れ替えて数式をコピーしたい
Windows Vista・XP
-
10
Excel 書式を関数で判断。
Excel(エクセル)
-
11
例 の省略 ex と e.g.
英語
-
12
Excel 行の連続データを列に参照したいんです・・・
Excel(エクセル)
-
13
Excelで[表1]にあって、[表2]にないものを抽出する関数
その他(Microsoft Office)
-
14
エクセルで条件に一致したセルの隣のセルを取得したい
その他(Microsoft Office)
-
15
条件付き書式のコピーについて(参照先も自動で変更したい)
Excel(エクセル)
-
16
Excelで隣り合った場所を別々にグループ化したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ある表にフィルターをかけて出...
-
Lookup関数
-
セルの数を求めたい
-
Excelを無料で使うには? パソ...
-
IFとIFS関数
-
エクセルの数式バーのフォント...
-
EXCELの散布図で日付が1900年に...
-
エクセル日付 文字列の関数がエ...
-
再質問です。マクロの修正箇所...
-
データチェックを行うエクセル...
-
エクセルで「ページレイアウト...
-
【ExcelVBA】名前を付けて保存→...
-
Excelピボットテーブルの1行目
-
エクセルの問題です。絶対値の...
-
Excelの表示についての質問
-
Excel関数について教えてくださ...
-
エクセルのツールバーから数値...
-
Excelで表を作ったところに文字...
-
DATE関数で現在の年齢を出した...
-
Excelデータをコピペして、ペー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
半角カタカナをヘボン式ローマ...
-
(マクロ)vlookupの元データを同...
-
エクセルで上位バイトのセルと...
-
exselの質問です
-
Excel 大小比較演算子による「...
-
Excel VBについての質問です。
-
エクセルの問題です。絶対値の...
-
非表示列の再表示に失敗
-
職場の人から聞かれており、こ...
-
Excel関数-文字列で自動作成さ...
-
Excelデータをコピペして、ペー...
-
ユーザー定義関数をアドイン登...
-
【マクロ】for next構文について
-
エクセルの日付を編集する
-
【マクロ】VLOOKUPにて参照元に...
-
exselで最小数で並び替える関数
-
libre 表計算ソフトの計算がう...
-
エクセルで表
-
エクセルの表で1年間の曜日を...
-
西暦和暦
おすすめ情報