• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのセルの値をシート名にするマクロ)

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

このQ&Aのポイント
  • エクセルでセルに入力された値を自動的にシート名に変更するマクロを作成したいです。また、重複するシート名がある場合にはアラートを表示させたいです。
  • マクロを使用して、エクセルのセルに入力された値をシート名に自動的に変更する方法を教えてください。また、重複するシート名が存在する場合には、アラートを表示するようにしたいです。
  • エクセルでセルに入力された値を自動的にシート名に変更するマクロを作成したいです。また、重複するシート名があれば、アラートを表示して終了するようにしたいです。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

こんにちは。 シート名のタブを右クリックし、コードの表示で出てきたVBE画面の空白部分にコピペします。 Private Sub Worksheet_Change(ByVal Target As Excel.Range) On Error GoTo ERR: If Target.Cells(1, 1).Address = "$B$2" Then    Me.Name = Target.Cells(1, 1).Text & "月" End If  Target.Cells(1, 1).Select Exit Sub ERR:  MsgBox "その名前には変更出来ません。", vbCritical + vbOKOnly, "ERROR"  Resume Next End Sub

kitunekko
質問者

お礼

ありがとうございます。 見事 シート名が自動的に変わりました。 なんか・・感激ですねぇ。何回も繰り返してしまいました。(笑)

すると、全ての回答が全文表示されます。

関連するQ&A

専門家に質問してみよう