• ベストアンサー

セルにシート名の自動セット

mahoton0511の回答

回答No.1

ワークシート関数をたくさん使うので少々複雑ですが,こちらをご参照ください。

参考URL:
http://www.relief.jp/itnote/archives/001079.php

関連するQ&A

  • シート名をセルに反映させる方法?

    Excel2002を使用してます。 シート名をセルに自動表示?させたいのですが、何か方法はありますか?

  • シート名を自動でつけたいのですが、助けてください

    大変困っておりまして、どなたか教えていただけませんでしょうか。 エクセル2003の1ファイルの中に sheet1 原稿というシート、2シートがあります。 1.sheet1 A1のセルに店舗の名前が入力されています。  店舗数は 40店舗あります。 2.原稿というシートをコピーして名前を変更していますが、店舗数が多いので、  名前を自動的にシート名に表示したいのです。 似たような質問が出ていたのですが どうも上手く出来ません。 急を要しておりまして、どなたか簡単に出来る方法を教えてください。

  • エクセルのセルでシート名を指定

    ヘルプで調べてみたのですが、わからなかったので質問します。 セルにシートの名前を式で挿入したいのですが、そのような方法はあるのでしょうか? 例えば、シート名が「従業員ID」だった時に、あるセルで、 =このシートのシート名 というような式を挿入すれば、自動的に「従業員ID」というシート名が挿入されるような式のことです。 いまいち質問の仕方が不明瞭で申し訳ありません。 私が使っているのは、 OS:Win2000、エクセル2000です。

  • A1セルにシート名が自動的に表示

    GoogleスプレットシートでA1セルにシート名が自動的に表示するにはどうすればいいでしょうか。 エクセルならば、Cell 関数で取得できましたが、Googleではできません。 どうそ、よろしくお願いいたします

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

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

  • [Excel]シート名を特定セルに自動挿入できますか

    Excelで、シート名がタイトルになっているようなブックがあります。 これを自動的に特定セルに挿入したいのですが、どのようにすればできますか? よろしくお願いします。

  • エクセル シート名付きセル参照

    Sheet1のセルA1を、Seet2のセルB1で参照したとします。 Sheet2のB1には =Sheet1!A1 と記載してます。 別ファイルを開き、Sheet2をまるごとコピーすると、コピー先のシートには =[元のファイル名]Sheet1!A1 と記載され、コピー元のファイル名が自動的に入ります。自動で入らないように出来ますか? =Sheet1!A1 と書いてあって欲しいのです。 Sheet2丸々コピーでなく部分コピー&ペーストでも構いません。参照が多いため、全部をちまちま修正して[元ファイル名]を消すことは出来ません。

  • エクセルで、ワークシート名をセルから参照する

    エクセルで、ワークシート名をセルに表示する方法は書いてありますが、セルの値をワークシート名とするにはどうしたらいいでしょうか。 つまり、 「ワークシート名 → セル」 ではなく、 「セルの値 → ワークシート名」 ということです。 現状、会社が変わると決算期が変わるため、決算期を変更する度にワークシート名を変えていますが、変わった都度ワークシート名を手で変更するのは手間が掛っています。 具体的には、例えば、 3月決算の会社のファイルは、4月シート、5月シート・・・ 12月決算の会社は、1月シート、2月シート・・・ のようにシート名を変えています。 そのため、セルに決算期を入力すると、自動で各ワークシート名も変更するようにしたいのですが、どうしたらいいでしょうか。 そういう関数はないようですし、マクロ・VBAの本等を見ても、よくわかりません。 宜しくお願い致します。

  • 別シートのセルの文字をシート名に自動で変更

    いつもありがとうございます。 下記の添付の「勤務表」のシートのA4の日付を変更すれば、「Sheet1」のシート名も自動的に変換できるようにとネット検索で見つけてきた下記のマクロ(?)の記述をセル名を変えてコピペし、「勤務表」のシートのA4の日付を変えて見たのですが、何の変化もありません。エラーメッセージも出ません。 Private Sub Worksheet_Change(ByVal Target As Range) On Error GoTo ERR_HANDLER If Target.Address(False, False) = "勤務表!A4" Then ActiveSheet.Name = Range("勤務表!A4").Value End If Exit Sub ERR_HANDLER: MsgBox "現在のセルの値はシート名にできません。" End Sub 「勤務表」のシートのA4以下は、B1とE1の数値から自動で一ヶ月分の日付を入れる関数を入れて日付を作成しています。 =IF(DATE($B$1+1988,$E$1,ROW(A21))>DATE($B$1+1988,$E$1+1,20),"",DATE($B$1+1988,$E$1,ROW(A21))) 念のため、「Sheet1」内のA1でシート名が変わるかどうか試してますと、直接入力した文字の場合、シート名が入力した文字に問題なく変わりますが、関数で呼び込んだ文字は「現在のセルの値はシート名にできません。」のエラーメッセージが返って来ました。 このことから、関数で呼び込んだ文字では、シート名の自動変更はできないのが判りましたが、「勤務表」から呼び出した場合、エラーメッセージも出ないところを見ると、そのことの対処だけでは、解決しないような気がしています。 色々、ネットで検索したりもしましたが、未熟な私の知識と経験では、行き詰ってしまいました。 関数で呼び込んだ別シートのセルの日付で、シート名が自動で変更できるように、 お助け頂けないでしょうか? 当方はエクセル2010を使用しております。 よろしくお願いいたします。

  • エクセルのセルの値をシート名にするマクロ

    エクセルで、例えばB2セルに入力された数字を使って自動でシート名にしたいのですが、(=そのセルの値が変更されたときに 自動的に シート名が変更されるマクロ )どうやったらよいのか良くわかりません。また、重複するシート名があった場合にはアラートを表示させたいです。 例: 1.B2セルに10と入力する 2.もしシート名に重複が無ければ、シート名が自動的に「10月」になり、アクティブセルはB2に戻って復帰する。 3.重複がある場合は「シート名に重複があります」等のアラートを表示して終了する 多分 イベントとかいうものが絡んでくるのでしょうが、マクロは時々使うのですが、いつも記録したものを手直しする程度なので、標準モジュールの部分しか触った事がありません。 どなたか教えてください。お願いします。