- ベストアンサー
エクセルのセルに名前を入力するだけで自動的にそのシートタブもその名前に
エクセルのセルに名前を入力するだけで自動的にそのシートタブもその名前になる方法はありませんか? どなたか教えてください。大量の名簿を作成しています。宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
結合した場合のセル番号は最も左端の上隅のセル番号となります。先に示したコードでA1セルの代わりにそのセル番号を指定すればよいでしょう。
その他の回答 (2)
- KURUMITO
- ベストアンサー率42% (1835/4283)
マクロでの作業になりますね。 例えばシートのA1セルにシート名にするデータを入力したらその名前がシート名に変わるようにするのでしたら次のようにします。 エクセル2007の場合で説明します。 「開発」タブで左側にある「Visial Basic」をクリックします。 表示される画面の左側にはVBAprojectが表示されており該当のブックについて+印が付いていたらそれをクリックしますとシート名の一覧が表示されると同時にThisWorkbookがあるでしょう。それを右クリックして「コードの表示」を選択します。 表示される画面には次のコードを入力します。 Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Target.Cells = Range("A1") And Range("A1") <> "" Then ActiveSheet.Name = Range("A1").Value End If End Sub その後にエクセルのシート画面に戻ってA1セルにシート名を記入することで
補足
ありがとうございます。補足させてください。 セルは結合されています。6.7.8行目までA~Dまでです。 毎シート同じ場所です。そこに人名を入力するとそのシートにも名前が自動的に出てくるように したいです。 お手数かけてしまってすみません。 始めから記しておけばよかったです。すみません。お願いします。
- aokii
- ベストアンサー率23% (5210/22062)
マクロになります。宜しいですか。
補足
早速ありがとうございます。すみません エクセル初心者なものでマクロがよくわかりません。 難しい作業でしょうか?
お礼
ありがとうございます。期限がせまっているのであせっていましたがすんなり解決できました。 本当にありがとうございます。 感謝です。