• ベストアンサー
  • 暇なときにでも

シートの名前をほかのシート、Visual Basicで参照される・・・・

昨日、 >エクセルの途中までは、文字を残しておき、その後、シ>ートの名前を自動入力したいのですが? >(1)/(2)/※と同セルに文字を入力し、シート名に(3)を >入力すると※の部分に(3)が反映される。 >ただし、同セル内で反映させたいです。 という質問をさせていただき、見事下記の回答をいただいたのですが、 >="(1)/(2)/"&MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31) 入力をすすめていったところ、ときどき ”シートの名前をほかのシート、Visual Basicで参照されるオブジェクトライブラリまたはワークシートと同じ名前に変更することはできません。” とエラーがでてきてしまいました。 主に(2)とシートで入力した(3)の部分が同じ文字の場合にエラーになってしまいます。 質問(1) これは何をしているためにエラーメッセージが出てきてしまったのでしょうか? 質問(2)どのようにすれば(2)と(3)同じ文字を入力することができるようになるでしょうか? 回答、どうぞお願いいたします。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数14674
  • ありがとう数6

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

  • ベストアンサー
  • 回答No.1
  • ttyp03
  • ベストアンサー率28% (277/960)

昨日回答した者です。 Excelのワークシートは名前の重複は許されません。 別名にしてください。 エラーメッセージにも”シートの名前をほかのシート、~”と出ていますね。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ありがとうございます。 お恥ずかしながら、ワークシートが隠れていることに 気が付いていませんでした・・・・。 単純なミスでした。 昨日に続き本当にありがとうございます。

関連するQ&A

  • シート名を取得して、隣のシートを参照する

    excel2007での、隣のシートを参照する方法を試しています。 例えばh23-3のシートのAL3とh23-4のシートのAH3の加算結果を h23-4のシートのAL3に格納したいのですが、循環しているとエラーが出てしまいます。 分かる方いらっしゃいましたら、ご教授ください。 シートの名前は、h23-4 h23-5のように連続性のある名前にしてあります。 h23-4のシートのAL3に以下の内容を記述しました。 =AH3+INDIRECT("'"&MID(CELL("filename"),FIND("]",CELL("filename"))+1,4)&RIGHT(CELL("filename"))-1&"'!AL3") よろしくお願いします。 自力で作ったため、効率悪いかもしれません。 また、他に良い方法があれば教えてください。

  • エクセル関数 シート名をセルに反映させたい

    シート名をセルに反映させたいのですが,以下のようなことができるでしょうか。 =CELL("filename",A1)を使えば,シート名を反映させられるようであることは,ネットで調べて分かったのですが,たとえば,シート2を作成した時に,シート1のA2のセルのところに,自動でシート2の名前を入力できるような関数はありますか?その後,シート3を作成した時に,同様にシート1のA3のところに自動で入力したいのですが,そのようなことが可能でしょうか。 説明が下手で申し訳ないのですが…

  • エクセルで左隣シートの特定のセルの値を表示させたい

    エクセルで左隣シートの特定のセルの値を表示させたいのですが、 どのようにすればよいでしょうか? 似たような質問の回答をいくつか試したのですが、 よく理解できていないため、うまく応用できずエラーになってしまいます。 ="No."&SUBSTITUTE(MID(CELL("filename",$A$1),FIND("(",CELL("filename",$A$1))+1,5),")","") とか =INDIRECT(SUBSTITUTE(RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1))),"日","")-1&"日!A"&ROW(F24)) とか =SUM(INDIRECT("'"&(SUBSTITUTE(RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1))),"日","")-1)&"日'!c5"),F24) とか といった式が参考になりそうですが、結局どう書き変えればいいのかわかりません。。 具体的には、シート名が「04」「05」…「12」「01」「02」「03」と1年分の12シートあります。 半角2桁のみのシート名です。 05以降のシートには、それぞれF1セルに、 「左隣シートのF24のセルの値を表示させたい」のです。 (F24のセル自体は「=F11+F23」という式が入力されています。) 例の式の「日」とか「row()」とかは必要ないと思いますが、 消しただけではムリそうなのでそのままコピーしています。 おわかりになる方、どうぞよろしくお願いします。

  • シート内のセルに各シート名を表示するには

    セルに下記の値を入力してシート名を取得しています。 RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename"))) シート名を取得できたのでこのシートを雛型にしてシートをコピーしてシート名を変更したら雛型側も変更されてしまいました。 例えば  シート名が「シート1」のセルに「シート1」  シート名が「シート2」のセルに「シート2」  シート名が「シート3」のセルに「シート3」 というようにしたいのですがうまくいかず困っています。 ※セルとは上記の値を組み込んでいるセルです。 各シート内のセルにそれぞれの各シート名を表示するようにどうしたらいいのでしょうか? 説明が下手ですみませんが理解していただけましたでしょうか? 宜しくお願いします。

  • Excel で別シートのセル値を表示させる(初心者)

    Excel で一つ前のシートにあるセル値を表示させる。 例えば"Sheet1"と"Sheet2"が有るとして"Sheet2"のセル"A1"へ "Sheet1"のセル"A1"の値を表示させるには、=Sheet1!A1 と入力しますが、 この<Sheet1>の部分だけを別のセル "A2" で入力した値に変更したいです。 (気持ちとしては、A2!A1) どの様にすれば良いでしょうか? 常にシートをコピーして作成し、常に一つ前のシートの同位置セルの値を 表示させたいのが狙いで、シート名は数値に設定して "A2"へ MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31)-1 などを入れて方法があれば作成しようと考えています。 マクロも分かりません、関数など何か方法があればご教授お願いします。

  • エクセルの途中から関数を反映させるには・・・。

    いつもお世話になります。 エクセルの途中までは、文字を残しておき、その後、シートの名前を自動入力したいのですが? こんなのって可能なのでしょうか? 例はこんな感じです。 (1)/(2)/※と同セルに文字を入力し、シート名に(3)を 入力すると※の部分に(3)が反映される。 ただし、同セル内で反映させたいです。 よろしくご回答お願いします。

  • 別ファイルのシート名表示

    教えてください。 シート名表示ですが、開いているファイル(製造データ1.xls)の シート名表示 =MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31) にて可能ですが、別ファイル(製造データ2.xls)のシート名を関数にて表示させる方法を教えてください。 製造データ1.xlsのA1セルに表示させたいのですが・・・ (製造データ2.xlsのシートは1つのみです) 製造データ1と製造データ2は同一フォルダに格納されてます。 よろしくお願いします。

  • 元のシートのプルダウンより選んで別シートへ自動反映

    昨日もご質問をさせていただいたのですが、当方の実力不足にて解決に至らず再度ご質問させて頂きます。 現在会社でエクセルの資料を作成しております。 プルダウンメニューを使用した資料です。 元のシートがありまして、そちらのプルダウンより選んだシート先のみに、 シートに入力した情報などを反映させたいのですが、 反映させたいセルに関数を入れたところ、プルダウンで選んでいないシートのセルにも 同じ答えが表示されてしまいます。 初心者のため、どこをどうしたら良いなどの回答を頂けますと大変嬉しく思います。 どうぞ宜しくお願いいたします。 念のため、昨日簡単に作った図も添付させていただきます。 例えば、注文者のセルより「◎◎」を選んだ後、備考のセルに文字を入力したとしまして、 その入力した文字を「◎◎」と言うシートに自動で反映させたいです。

  • Excelのシート間の参照

    Excelでシート間のセルの参照をしたいのですが、どのシートを参照するのかを すぐに変えることのできるようにしたいのです。 具体的には、A、B、Cという名前のシートがあり、シートDにおいて A1セルにA、B、Cいずれかの文字を入力すると、その下のセルの参照先が シートAのB1セルになるようにしたいのです。 とりあえず色々式を入れてみたのですが、すべて拒否されてしまいました。 たとえば ='A1'!B1 ='"A1"'!B1 とかです。 よろしくお願いします。

  • 左のシートを参照するには

    左のシートの名前は 1-janとし、1-janシートのA1のセルに10が入力されています。 1-janシートの右のシートの名前は2-janとなっていてA1のセルに11が入力されています。 2-janシートのA2にふたつのA1のセルを加算式を入力して21と回答を得たいのですがどのような計算式になるでしょうか。 3-jan,4-jan,5-janと言う風にシートをどんどんコピーして追加していくものです。