ピボット テーブルを作成するためのマクロを作成しようとしています。シート上のすべてのデータを選択するには、マクロが必要です。私の友人が上記のコードの作成を手伝ってくれましたが、マクロはデータの 48 列すべてではなく、最初の 2 列のみを選択します。私たちが犯したかもしれない間違いを見た人はいますか?どんな反応でも大歓迎です!常に 48 列になりますが、行数は週ごとに異なります。
Dim lastRow As Long
Dim lastCol As Long
lastRow = 1
lastCol = 1
While Sheets("Sheet1").Cells(lastRow, lastCol).Value <> ""
lastCol = lastCol + 1
Wend
lastCol = lastCol - 1
While Sheets("Sheet1").Cells(lastRow, 1).Value <> ""
lastRow = lastRow + 1
Wend
lastRow = lastRow - 1
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Sheet1!R1C1:R" & lastRow & "C" & lastCol, Version:=xlPivotTableVersion12).CreatePivotTable _
TableDestination:="", TableName:="PivotTable1", DefaultVersion:= _
xlPivotTableVersion12
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)