• ベストアンサー

セルの値をシートタブに表示したいです。

シート名をセルに表示するにはCell関数でできますが、逆にセルの値をシートタブに表示する方法はないでしょうか。 よろしくおねがいします!

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

  • ベストアンサー
回答No.1

これでどうですか? 一番左のシートにある A1 の値を、一番左のシートのタブに書き込みます。 タブに使えない文字が入っていたりするとスキップされますので、例えば A1 の値が日付値だとxxxx/xx/xx のスラッシュが使えないのでスキップされてしまいます。 momonagon さんが想定している値の性格にあわせ、セルの値を適宜変換してタブに書き込むように変更してください。 例えば日付値なら「2006年5月13日」といように変換すればタブに使えます。 Sub test() Dim sheetName As String sheetName = Worksheets(1).Cells(1, 1).Value On Error Resume Next Worksheets(1).Name = sheetName On Error Goto 0 End Sub

momonagon
質問者

お礼

できました!!解決していただいて、すごくうれしいです! どうもありがとうございました!!

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

エクセルの関数は、「セル!」の値を取得したり、加工したり、設定するものです。 「シート名」は「セルの値」ではないので、関数では設定できません。これは現状の関数の大原則なので、よく意識してください。 それを補うように、簡単なVBAコードで、セルの値をシート名にすることができます。 ーー (1)例えば空きのシートのA1:A3に aa bb cc を入れておきます。(数は増やしても良い。だぶりがあるとエラーになる) Sheet名を変えたいシートのシートタブをを左側の3つに集めておきます。 VBEの標準モジュールに Sub test01() For Each cl In Selection i = i + 1 Sheets(i).Name = cl Next End Sub を貼り付け (2)上記空きのシートのA1:A3を範囲指定して (3)上記VBAを実行(F5キー)します。

momonagon
質問者

お礼

たいへんわかりやすく説明してくださってありがとうございます! 解決していただけてとてもありがたいです。 どうもありがとうございました!!

関連するQ&A

  • 【Excel】 40枚のシートタブを表示する方法

    こんにちは。 ファイルに40枚ものシートができてしまいました。 離れたシートに移動するのにスライドバーで該当シートタブを表示してからシートをクリックしています。 「シートの選択」も別のウインドーを表示しなければならないので同じくらい手間が掛かります。 Windowsのタスクバーを二段表示するように、Excelのシートタブも2段表示するなどして、 常に全てのシートタブが表示できる方法は無いでしょうか。 ご存じでしたら教えてください。 シート名はできるだけ短くしています。 Excelは2003です。

  • 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 などを入れて方法があれば作成しようと考えています。 マクロも分かりません、関数など何か方法があればご教授お願いします。

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

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

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

    エクセルで左隣シートの特定のセルの値を表示させたいのですが、 どのようにすればよいでしょうか? 似たような質問の回答をいくつか試したのですが、 よく理解できていないため、うまく応用できずエラーになってしまいます。 ="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()」とかは必要ないと思いますが、 消しただけではムリそうなのでそのままコピーしています。 おわかりになる方、どうぞよろしくお願いします。

  • エクセルのシートタブが表示されない

    OFFICE XP エクセルで3SHEET作成したBOOKを2002、Me、2000で開くとシートタブが表示されず、困っています。 表示方法を教えて下さい。

  • エクセルのマクロ シートタブ名をA1に表示するには?

    エクセルのマクロの質問です。 シートタブ名を、そのシートの「A1」のセルに書き込みたいのですが、 どのようにマクロをくめばよいでしょうか? Excel2002です。 よろしくお願いいたします。

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

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

  • Excel2003 セルの値が0の時、表示させない

    Excel2003に関する質問です。 セルの値が”0”のとき、”0”が入力されないようにしたいです。 IF関数を使えば非表示に出来るのは知っているのですが、 そのセルには既にSUM関数が入力されています。 SUM関数の結果が”0”になるセルの”0”を非表示にしたいんです。 1つのセルに対して関数を2つ入力することは可能でしょうか。 また、SUM関数が入力されているセルに「条件付き書式」で 「セルの値が0の時、文字の色を白にする」だと、 複数のセルを範囲指定した際に、白文字が見えてしまいますので、 これ以外の方法があれば教えてください。 よろしくお願いします。

  • 関数が入っている列で値のある最後のセルの値を返す

    お尋ねします。 関数が入っている列で式の値が入っている一番下のセルの値を調べるにはどうしたら良いでしょうか? 例      A列   1   5   2   10   3   13   4   (式の値が無いのでゼロ) B1セルにA3セルの13と言う値を返したいのですが、列に式(SUMPRODUCT関数)が入っていて、実際はA4セルのゼロが返ってきます。 またシート1~シート5 まで上記と同じ式が入っていて、シート1のA列の最後の値「13」をシート6のB1セルに値を返す場合、INDIRECT関数を使った場合、どういう式になるでしょうか? ご回答よろしくお願いします。

  • Vlookupの値のセル番地の表示

    エクセルのVlookup関数で、値を返したのですが、右隣の列にその値がどのセル番地にあったか表示させる方法はあるでしょうか? よろしくお願いいたします。

専門家に質問してみよう