Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


5445 / 76732 ←次へ | 前へ→

【76900】Re:VBAでピボットテーブルを自動化する方法
回答  a  - 15/4/6(月) 13:26 -

引用なし
パスワード
   ▼マナ さん:
>最終的にどうしたいかがよくわかりません。
>マクロ記録で無駄な操作まで記録されないように
>事前に操作を練習しておくとよいです。
>
>とりあえず、こちらで適当にマクロ記録とって
>それを編集してみました。
>
>Sub test()
>  Dim pt As PivotTable
>  Dim ws As Worksheet
>  
>  Set ws = ActiveWorkbook.Sheets("Book1")
>  
>  On Error Resume Next
>  ws.Range(ws.PivotTables(1).TableRange2.Address).Delete
>  On Error GoTo 0
>  
>  Set pt = ActiveWorkbook.PivotCaches.Create(xlDatabase, ws.Range("A1:E25")) _
>      .CreatePivotTable(ws.Range("W3"))
>
>  With pt
>  
>    With .PivotFields("都道府県")
>      .Orientation = xlRowField
>      .Position = 1
>    End With
>    With .PivotFields("性別")
>      .Orientation = xlColumnField
>      .Position = 1
>    End With
>    With .PivotFields("年齢")
>      .Orientation = xlColumnField
>      .Position = 2
>    End With
>    .AddDataField .PivotFields("氏名"), "データの個数 / 氏名", xlCount
>    
>  End With
>  
>End Sub

投稿者です。回答が遅れてすみません。
本当に有難うございます。このようにコードを短縮できるのですね。
とても分かりやすく、おかげさまでピポットテーブルを自動化することができました。

572 hits

【76885】VBAでピボットテーブルを自動化する方法 a 15/4/2(木) 13:51 質問[未読]
【76886】Re:VBAでピボットテーブルを自動化する方法 マナ 15/4/3(金) 0:09 発言[未読]
【76900】Re:VBAでピボットテーブルを自動化する方法 a 15/4/6(月) 13:26 回答[未読]

5445 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free