私はVBAを初めて使用しており、作業プロジェクトに出てきて、ナットを運転しているものを飛行機で習得しようとしています。テーブルからピボットテーブルを作成するためのExcel VBA
私は自分のデータを整理してテーブルに入れるマクロを持っています。マクロを使ってそのテーブルを取り出し、ピボットテーブル/チャートに変換します。最初のマクロは、スプレッドシート "DailyData"にTable1を作成します。参考のため、ここにある:
私のピボットは、理想的には、行フィールドとして「部品番号」、次に「セットアップ時間」「間接労働」「労働時間」「標準労働時間を」 "持ってしようとしているSub Format_Table()
Dim target As Worksheet
Set target = ThisWorkbook.Worksheets(1)
target.Name = "DailyData"
Worksheets("DailyData").Range("AB:AB,O:P,C:K,A:A").EntireColumn.Delete
Worksheets("DailyData").UsedRange
Worksheets("DailyData").UsedRange.Select
Dim tbl As ListObject
Set tbl = ActiveSheet.ListObjects.Add(xlSrcRange, Selection, , xlYes)
tbl.TableStyle = "TableStyleMedium15"
tbl.HeaderRowRange.Cells(1, 1).Value = "Date"
tbl.HeaderRowRange.Cells(1, 3).Value = "Machine"
Worksheets("DailyData").Cells.EntireColumn.AutoFit
End Sub
値フィールドとしての労働効率。次のように
は、これまでのところ、私もValueフィールドの一つが右おろか、すべての5を表示するために取得することができていないので、権利を表示するために最初の値のフィールドを取得するために私の現在の試みは、次のとおりです。
Sub sbCreatePivot()
Dim ws As Worksheet
Dim pc As PivotCache
Dim pt As PivotTable
Set ws = Worksheets.Add
Set pc = ActiveWorkbook.PivotCaches.Create(xlDatabase, "DailyData!Table1")
Set pt = pc.CreatePivotTable(ws.Range("B3"))
With pt
With .PivotFields("Part Number")
.Orientation = xlRowField
.Position = 1
End With
With .PivotFields("Labour Hours")
.Orientation = xlColumnField
.Position = 1
End With
.AddDataField .PivotFields("Labour Hours"), "Labour Hours", xlSum
End With
End Sub
私はこのすべてに非常に新しいと私はここでベストを尽くしているように私は本当に助けに感謝しますが、私はちょうどエラー後に打撃を続け、Googleにそれを実行する方法を実行していません。
おかげで、 タイラー
マクロを記録してみましたが、好きなだけ機能するように修正しましたか? – Maldred
私はそれを記録しましたが、別のワークシート、つまり翌日のデータで試してみると、マクロによって取り込まれて編集されますが、失敗します。 –