• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:新しいシートが表示されません。)

新しいシートが表示されない!シートの表示方法とコピーの方法について教えてください

このQ&Aのポイント
  • Excel VBAで新しいシートを作成しても、表示されない場合があります。表示させる方法として、他のシートを非表示にしてから新しいシートを表示する方法があります。また、コピーした際にセルの中身はコピーできるが、行や列の幅がきれいにコピーされない場合は、マクロでコピーする際に書式も一緒にコピーする必要があります。
  • Excel VBAで新しいシートを作成しても、表示されない場合があります。表示させる方法として、他のシートを非表示にしてから新しいシートを表示する方法があります。また、コピーした際にセルの中身はコピーできるが、行や列の幅がきれいにコピーされない場合は、マクロでコピーする際に書式も一緒にコピーする必要があります。
  • Excel VBAで新しいシートを作成しても、表示されない場合があります。表示させる方法として、他のシートを非表示にしてから新しいシートを表示する方法があります。また、コピーした際にセルの中身はコピーできるが、行や列の幅がきれいにコピーされない場合は、マクロでコピーする際に書式も一緒にコピーする必要があります。

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

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

NewSheet.Visible = True は通常不要です。 表示されないのは ActiveWindow.SelectedSheets.Visible = False で隠している為です。 この2行を消せば希望の内容になると思います。 列幅などは、シートそのものをコピーするか、下記のようにセル全部をコピーしちゃうとか、、、 Sub test() Dim NewSheet As Worksheet  On Error Resume Next  Set NewSheet = Worksheets.Add(Type:=xlWorksheet)  Worksheets("新清算書").Cells.Copy Destination:=NewSheet.Cells  With Worksheets("メニュー")    NewSheet.Name = .Range("A3").Value & .Range("B3").Value    NewSheet.Range("D4").Value = .Range("A3").Value    NewSheet.Range("F4").Value = .Range("B3").Value  End With End Sub

syoi198985
質問者

お礼

2点についての質問の回答ありがとうございました。 希望通りにできました。ありがとうございました。