• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAデータ元から新規ブックに出力)

VBAデータ元から新規ブックに出力

このQ&Aのポイント
  • VBAを使用してデータ元から新規ブックに出力する方法を教えてください。
  • 現在のブックにデータを出力すると時間がかかりすぎるため、新規ブックに出力したいです。
  • コードを使用して新しいシートにデータをコピーし、カラムの幅を自動調整する方法を教えてください。

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

  • ベストアンサー
  • SI299792
  • ベストアンサー率47% (774/1620)
回答No.1

' Option Explicit ' Sub Macro2() '   Dim c As Range   Dim i As Integer   Dim LastRow As Long   Dim NewSheetName As String '   Application.ScreenUpdating = False '   Workbooks.Add '   With ThisWorkbook.Sheets("データ元")   For Each c In .Range(.Cells(3, "B"), .Cells(Rows.Count, "B").End(xlUp))     If NewSheetName <> Year(c.Value2) & "年" & Month(c.Value2) & "月" Then       NewSheetName = Year(c.Value2) & "年" & Month(c.Value2) & "月"       If c.Row - 2 > Sheets.Count Then         Worksheets.Add after:=Worksheets(Worksheets.Count)       Else         Sheets(c.Row - 2).Select       End If       ActiveSheet.Name = NewSheetName     End If     LastRow = Sheets(NewSheetName).Cells(Rows.Count, "A").End(xlUp).Row     Sheets(NewSheetName).Cells(LastRow + 1, "A").Resize(1, 6).Value = .Cells(c.Row, "A").Resize(1, 6).Value     Sheets(NewSheetName).Columns("A:F").EntireColumn.AutoFit '↑A列からF列まで自動幅調整してます   Next   .Activate   End With   Application.ScreenUpdating = True   MsgBox "終了しました", vbInformation End Sub

nebikitorikai
質問者

お礼

有難うございました、感謝です、助かりました。

関連するQ&A