- ベストアンサー
エクセルでセルの値をワークシート名とする方法
- エクセルでセルの値をワークシート名とする方法について説明します。
- 現在、会社が変わる度にワークシート名を手動で変更している問題があります。セルに決算期を入力すると、自動で各ワークシート名も変更できる方法を知りたいと思っています。
- マクロやVBAを使用して、セルの値とワークシート名を連動させることが可能です。具体的な手順や注意点について解説します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! Sheetは12Sheet存在しているとします。 >セルに決算期を入力すると・・・ 具体的なセル番地が判らないので、Sheet1のA1セルに 決算月の数値のみを入力した場合のコードです。 Sheet1のSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに ↓のコードをコピー&ペースト → Sheet1に戻りA1セルに月の数値を入力してみてください。 Private Sub Worksheet_Change(ByVal Target As Range) 'この行から Dim k As Long, myCnt As Long With Target If .Address = "$A$1" Then If .Value <> "" And IsNumeric(.Value) And .Value <= 12 Then '一旦シート名を適当なシート名に変更しておく(エラー回避のため) For k = 1 To 12 Worksheets(k).Name = "Sheet" & k Next k For k = 1 To 12 myCnt = (.Value + k) Mod 12 If myCnt = 0 Then myCnt = 12 End If Worksheets(k).Name = myCnt & "月シート" Next k End If End If End With End Sub 'この行まで こんな感じではどうでしょうか?m(_ _)m
その他の回答 (1)
- guess_manager
- ベストアンサー率33% (1175/3512)
検索したら1秒もかかりませんが。 http://www.relief.jp/itnote/archives/003382.php
お礼
遅くなってすいません。 質問の仕方が悪かったようで、検索でうまく見つからなかったのですが、大変助かりました。 ありがとうございます。
お礼
久しぶりのマクロで時間がかかったのですが、先週末に集中して取り組み、おかげさまで、頂いたプログラムからセル位置などを微修正してできました。 大変助かりました。ありがとうございます。