• ベストアンサー

Excel 2003 で困っています。

 入力用の表を回転させて、印刷用のやや複雑な表を作っています。   【コピー】→【行列を入れ替える(S)】で、行うと要求される書式に近い表を作成しています。 ところが、セルに入力された式が無関係のセルを参照してしまい、打ち直しで困っています。 予め絶対参照にすると問題が起こらないことが分かりました。 【 =BU8 】 等と入力された数式を一括して  【 =$BU$8 】等に返還する方法を教えてください。  マクロは、「新しいマクロの記録」で、作業を繰り返す程度で、ド素人です。 m(_ _)m

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

>入力された数式を一括して  【 =$BU$8 】等に返還する方法 $付きに変えるのに,1つずつのセルについてF4キーを押してくるくると変えていく方法はご存じですね? でもエクセルの一般機能では,原則として複数のセルをまとめて変換する方法はありません。 #参考 ご相談の「その例」に限って言えば,置換で BU を $BU$ に全て置換すれば,出来ます。 あなたがご相談に書かなかった「他のセルはどうなってて,どこまでの範囲をどうしたいのか」に応じて,応用してみてください。 で,まぁ勿論マクロを使えば,どうとでもなります。 作成例: sub macro1()  dim h as range  on error resume next  for each h in selection.specialcells(xlcelltypeformulas)   h.formula = application.convertformula(h.formula,xla1,xla1,xlabsolute)  next end sub 変換したいセル範囲を選択し,マクロを実行します。

ify620
質問者

お礼

 大変ありがとうございます。 忘れそうなので、マクロボタンに登録して、テンプレートとして保存させていただきました。  末永く利用させていただきます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelの条件付き書式で、数式と数値を区別する方法

    Excelの条件付き書式の使い方を教えてください。 ちょっとややこしめの表があって、数式や関数がちりばめられています。 この表は、毎月、数値を変えて使いたいのですが、 数値が入っているセルと、数式が入っているセルが混在していて、 どこに値を入力すればいいのか、いまいちつかみにくいのです。 数値のセルだけ色をつけ、入力するところのみを際立たせたいのですが、 条件付き書式でできないでしょうか? よろしくお願いします。

  • エクセルのことで質問いたします。既にセルに入力された数式に、マクロでIF関数を一発追加することは可能でしょうか?

    エクセルで質問です。どなたかご教授ください…。 既にセルに入力された数式に、マクロでIF関数を一発追加することは可能でしょうか? =B6*10 という数式が入力されているセルを、ボタンひとつで =IF(B6=0,”” ,B6*10) という具合にしたいのです。 相対参照でどのセルにでも効くマクロ、もしあれば教えてください。

  • EXCELで値ではなく表示されている文字を参照

    値ではなく、表示されている文字を参照することは出来ますか? 具体的にはスケジュール表を作りたいのですが、基準となるセルに日付を入力し書式を「ユーザー定義」でmmにしています。それを横のセルに+1で翌日、下のセルに=で書式ddとして日付を連続して入力しています。 その場合、1行目に月が並んでしまうので、月が変わらなければ空欄にしたいのですが、値自体は変わってしまうので条件式が書けません。 実際の値を無視して書式として表示されているものが一致していれば空欄という数式は可能でしょうか?

  • エクセルの入力について

    エクセル2000でセルに数式を入力しても、計算結果が反映されません。ほかの、同じ数式を入力したセルでは、ちゃんと表示されますが、そのセルに限って数式を入れても回答が"0"となってしまいます。書式を確認してみると、「通貨」になっており、「数値」に直しても(このとき表示されるサンプルも0のままです。)又「通貨」に戻ってしまいます。ほかのセルから数式をコピーしても、書式をコピーしてもだめでした。どうしたら正しく数式が反映されるのでしょうか?

  • エクセルオートフィルで書式を変更しないやり方

    エクセルのオートフィルで、元の書式を変更しないで、数値や数式だけをコピーするやり方はありますか? 複雑な罫線や、セルのところどころに色をつけた表の場合、上からフィルすると元のセルの書式に全部なってしまうので、いちいち直すのがとても面倒です。 オートフィルでなくても、書式を変更しないで一気に何行分もの数式をコピーできればいいのですが。お願いします。

  • エクセルについて質問 2つ

    1、 例えば数式を入力しいるセルに間違って数値などを入力してしまうと、元々あった数式は書き変わってしまいますよね。 こういう場合、固定的な数値や数式が入力されているセルに間違って入力した場合でもセルの内容が書き変わらないように固定する方法はあるのですか? 2、 数式や関数が入力されているセルでに、まだ参照先のセルに数値が入力されてないために、引数として0やエラーのようなマークが出るのですが こういう時に参照先のセルが未記入のときに空白に(何もセル内に表示しない)するにはどうすればいいのですか? 初歩的な質問かと思いますがよろしくお願い致します。

  • Excelで特定の文字だけ赤字にしたい

    Excelで質問です。 長文が入力されているセルの中で、ある特定の単語だけの書式(赤字で網掛けなど)を替えたいのですが、 長文が入力されているセルは300行くらいあるので、 一括して変換したいです。 マクロでしかできなければ構文を知りたいです。

  • Excel 違った数式の入ったセルのみちがう色にする

    Excelシートのあるセル範囲に同じ数式(相対セルを参照にする)が入っています。何かの都合であるセルのみ違った数式を入れた場合、後でどのセルに違った数式を入れたか人目でわかるように、例えば条件付き書式等により、違った数式が入ったセルのみ色を変えるようなことができますか。

  • EXCELのマクロで出来ますか?

    散布図で近似曲線グラフを作成しました。 この近似曲線の書式設定で[グラフに数式を表示する(E)]を選択すると、 グラフに y = ax2 + bx + c という数式が出ます。 この数式をマクロで計算することは出来ないのでしょうか? 例えば、[セルA1]にxを入力したら[グラフA]のyの値が[セルB1]に算出されるような 便利なマクロ組むことは出来ますか? 初心者で質問が下手ですみませんm(_ _)m

  • Excel 条件付き書式のコピー

    [条件付き書式]の使い方は分かっているのですが(と思います)、ある条件(数式)を入れて他のセルにコピーすると、参照しているセルが絶対値になってしまいます。 ちょっと上手く説明できないのですが。。。 ----------------------- A列   B列    C列 001  あいうえお  A 002  かきくけこ  B 003  さしすせそ  B 004  たちつてと  A ----------------------- エクセルの表は上記のようになっていて、C列の値が[A]の場合はA列のセルのパターンを赤にする、というような事をやりたいと思っています。 それで[001]のセルに条件付き書式で"数式が[=$C$1="A"]"という条件を付け、形式で書式だけ選択して他のA列のセルにコピーすると[002][003][004]・・・と全部に[$C$1]という値を参照する条件がコピーされてしまいます。それを、それぞれの行のC列を参照するようにするには、どうしたら良いでしょうか? 説明が上手くなくて長くなってすみません。 よろしくお願いします。

専門家に質問してみよう