• ベストアンサー

エクセルで数式を自動的に下の行にコピーしたい

お世話になります。たとえばA3のセルにVBAで作成したユーザー定義の関数(その関数には相対参照が入った式です)があるのですが、ネットワーク上で他のPCでそのファイルと開くと、そのセルはエラーが出てしまいます。そこでA3のセルだけ編集すると、その内容(数式)がA4以下に自動的にコピーされるという方法はありますでしょうか?初心者ですので難しいことは分かりません。よろしくお願いします。

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

  • ベストアンサー
  • fuyounor
  • ベストアンサー率47% (132/278)
回答No.3

officeがインストールされているフォルダーにLibraryというフォルダーがあります。 私のはWin98なのですが参考にフルパスを書いておきます。 C:\Program Files\Microsoft Office\Office\Library \←はフォルダーの区切り記号です。 たしかその中に入れればアドイン(関数)として認識されたはずです。 その後メニューのツール→アドインから作製したユーザー関数の設定を有効にしてください。

参考URL:
to
oputopun
質問者

お礼

返事が遅くなり申し訳ありませんでした。ご丁寧にご回答いただきありがとうございました。一度試してみます。

その他の回答 (2)

  • fuyounor
  • ベストアンサー率47% (132/278)
回答No.2

補足です。 ユーザー関数でも\Office\Libraryに入れたほうがいいと思います。

oputopun
質問者

お礼

ご回答ありがとうございました。\Office\Libraryというところに関数を入れるには、どうすればよいのでしょうか?各PCのOSはXP、オフィスは2000と2003です。すみません、初心者なもんで…恐縮しています。

  • fuyounor
  • ベストアンサー率47% (132/278)
回答No.1

その方法もマクロを作成する事になりますが、 A3にあるユーザー定義関数は他のPCに入れてあるのでしょうか? もしあればそのようなエラーは発生しないと思います。 入れてあってもメニューのツール→アドインから設定を有効にしてください。

oputopun
質問者

補足

ご回答ありがとうございます。他のPCにも、そのアドインは有効にしています。どうもリンク先の設定が見に行くたびに変化してしまうようです。ユーザー定義関数の配置する場所(各PCのデスクトップ)がエラーの原因のようです。

関連するQ&A

  • エクセルで数式をコピーする時のセル番地

    エクセルでは相対参照が働き、セル内の数式をコピーすると それに伴って数式内のセル番地が変化します。 普通は、例えばA1に=B1+C1という計算式が入っていて、 A1から下方向にコピーをすると A2→=B2+C2 A3→=B3+C3 となりますが、ここで A2→=B4+C4 A3→=B7+C7 という風に、コピーする行は1行ずつだけど 数式内のセル番地は3個飛びごとにするといった設定はできるのでしょうか。

  • Excelの数式コピー

    お世話になります 過去の質問とちょっと違うので、新規に質問させてください。 XXX.xlsにはシートAAA、シートBBBがあり、 シートBBBにはシートAAAへの参照や数式が多数記載されています。 YYY.xlsにもシートAAA、シートBBBがあり、 シートBBBにはシートAAAへの参照や数式が多数記載されています。 YYY.xlsのシートBBBにXXX.xlsに定義されているのと同じ式を範囲指定でコピーしたいのですが、 「型式を選択して貼り付ける」の「数式」を選んでも、 各セルの参照が下記の様にXXX.xlsを参照してしまいます。 ='[XXX.xls]AAA'!F21 自分のファイル(YYY.xls)のシートAAAを参照するように、純粋に式だけを範囲指定でコピーする方法を教えていただけないでしょうか。

  • エクセルの数式のコピーの仕方で困っています。

    エクセルの数式のコピーの仕方で困っています。 基本的なことだと思うのですが、セル内の数式をコピーしてほかのセルに貼り付けたら 自動的にセルの位置も変わりますよね。 たとえば割合の値で表示したいので, A10に合計の値があるときに、 =A1/A10 と打ち込んで、A2からA9までコピーを張り付けると、A10を固定にしたいのに A10もA11,A12と変わってしまいます。 この、分母にしたいA10を固定して数式をほかのセルに貼り付けるにはどうしたらいいのでしょうか。

  • Excelの数式の自動変更について

    excelの数式で困っています。 以下のようなシート1があります。 シート1 │A B C ─┼──── 1│a b c 2│d e f 3│g h i シート2で、以下の数式でシート1の値"e"を参照しているセルがあります。 =シート1!B2 この式では、シート1に行や列を挿入しても、"e"の値があるセルを参照したままになるように、数式が自動的に変更されます。 そうではなく、以下の条件を満たすような数式に変更したいと思っています。 ・1行と2行の間に行を挿入  →数式が自動変更され、"e"を参照したままにする ・A列とB列の間に列を挿入  →数式は変更されず、元々"e"があった場所を参照する 何かよい方法はないでしょうか? 回答よろしくお願いいたします。

  • エクセル 数式のコピー・貼付について

    エクセルの数式のコピー・貼付について教えてください。 シート1にデータが1000行くらい入っているとします。    A   B   1 100  5 2 200  3 3 350  9 :  :   : :  :   : シート2のセルA1、A2に =A1*B1 シート2のセルA3、A4に =A2*B2 シート2のセルA5、A6に =A3*B3 と、2行ずつ数式を入れたいのですが、 普通にコピー貼付をするとセル番地が自動的に 増えていってしまいます。 2行ずつ、同じセル番地の数式を入れる方法がありますでしょうか。 どうぞよろしくお願いいたします。

  • 任意のセルに同じ数式が自動でコピーしたい

    A1 A2 A3 A4 A5 A6 値1 数式1 結果1 値2 数式2 結果2 上記の様な表があるとき、数式1と数式2は同じ数式です。 数式1を編集したら、自動的に数式2も同じ数式が入るようにしたいです。 関数で出来るでしょうか? 教えて下さい。 Excel 2010 です。 宜しくお願いいたします。

  • Excel 行列入れ替えて数式をコピーしたい

    Excelのすばらしい機能に相対参照を使った連続コピーがあります。例えば、=A1 を横方向にコピーすると =B1 =C1 ・・となり、縦方向だと=A2 =A3 ・・となります。 ところで、これを横方向にコピーしたとき =A2 =A3 ・・、縦方向に=B1 =C1 ・・になる方法ってないでしょうか? 「形式を選択して貼付け」の[行列を入れ替える]では『値』では有効なのですが『数式』だとうまくいきません。数式で行列入替する方法を教えて下さい。

  • エクセル 数式をコピーペーストしたい

    具体的に話をします セルA1に単価 セルB1に数量 セルC1に結果 ↑↑↑ この式をセルA2~100行目までペーストしたいです 普通にセルA1の数式をコピーしてペーストすると出来ませんでした まさか1行1行数式を入力するわけにはいかないので簡単なやり方があれば教えて下さい

  • エクセルの数式、関数でコピーはできるか

    エクセルで、たとえば、 A1、A2,A3セルを使って A1セルの値が順次変化していく場合、変化する前の古い値をA2、A3セルに保存しておきたいのです。 プログラム的に書くと、 IF A1が変化したとき THEN A3=A2 A2=変化する前のA1 ENDIF みたいなことをしたいのです、VBAを使ってマクロで作るのは簡単ですが、 できれば、マクロは使わず、ワークシート上だけで、関数や数式だけで作ることはできませんか たとえば、=IF( A1<>A2, COPY A2 TO A3 ) みたいなある条件があったときにコピーできるようなことが出来れば可能だと思うのですが

  • エクセルの数式のコピー

    エクセルで数式のコピーをしたいのですが、 例えば G7のセルに =VLOOKPU(D7,Sheet1!A1:B26,2,FALSE)と入れたとします。 その下のセルG8~G37まで同じ式を入れたいのですが A2 A3 A4やB27 B28 B29 と数字が1足されてしまいます。 どのようにしたら良いのでしょうか。 教えてください。

専門家に質問してみよう