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

Excel VBAでセルの値をシート名にする方法

このQ&Aのポイント
  • Excel VBAを使用して、新しいシートを挿入し、そのシートの値をコピーしたい場合、セルの値を新しいシートの名前に設定する方法を知りたいです。具体的には、シート1のA3とA4の文字列を組み合わせたものを新しいシートの名前にしたいです。
  • まず、シートを挿入し、そのシートの名前を取得します。次に、セルの値を取得して新しいシートの名前と組み合わせます。最後に、新しいシートの名前を設定します。ただし、エラー処理も必要です。
  • これにより、Excel VBAを使用してセルの値を新しいシートの名前に設定することができます。これにより、シートの管理がより簡単になります。

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

例として。 ・シート2をコピペして新しいシートを作成する ・新シートの数式を値に変更する ・新シートの名前をシート1のA1日付(シリアル値) _ B1の名前とする  ⇒20090627_n-jun など Sub try() Dim ws As Worksheet Worksheets("Sheet2").Copy After:=Worksheets(Worksheets.Count) Set ws = ActiveSheet With ws.UsedRange .Value = .Value End With With Worksheets("Sheet1") ws.Name = Format(.Range("A1").Value, "yyyymmdd") & "_" & _ .Range("B1").Value End With Set ws = Nothing End Sub ご参考になれば幸いです。

mugigohan
質問者

お礼

おかげさまで順調に進みました。 ありがとうございました。