ボロボロ皇帝のボロ切れと塊

ボロボロ皇帝が悪態、嫌み、好み、何でも己の視点だけで自由に吐く「偏」な場所。たまにExcel、家電、音楽等についても好きに吐いてる。

ボロボロ皇帝が悪態、嫌み、好み、何でも己の視点だけで自由に吐く「偏」な場所。
Excel、家電、音楽、ゲームイラスト小説映画、性癖について等、何でも好きに吐いてる。

どうでも良いかもしれんが背景色変わっていくの見てくれ。
更にどうでも良いかもしれんがアイコンが息してるの見てくれ。


我輩は何にも制約されない身、
「耐えぬ」事を恐れないと決めたのだ!
我輩は好きなときに悪態をつく!
妬み僻み嫉みを背負い、
マイナーだろうが邪道だろうが
我輩は我輩の道を行く!
好きなものは懸命で不器用な諸君,
嫌いなものは器用で完璧を気取った奴らだ。
         

【VBA】ピボット短文化おまけ:フィールド名が連番になっていたら使うFor文

メインはこちら↓

これは、メインがクソ長いので分けたおまけである。

おまけ内容:連番ならfor文で「もっと短く…!もっと短くなれよ…!!」という例

 

前回も載せているが、一応念の為今回も画像を載せておく。

元となるデータ↓

f:id:wornoutemperor:20211214221438j:plain

これが、

 

f:id:wornoutemperor:20211215190935j:plain

こうなる。

 

 

Sub pivotaroomake()
Dim pivotaroarea As Range
Set pivotaroarea = Sheets("Sheet3").Range("A2").CurrentRegion
    Sheets.Add.Name = ("pivotaro")
    ActiveWorkbook.PivotCaches.Create(xlDatabase, SourceData:=pivotaroarea).CreatePivotTable TableDestination:="pivotaro!R3C1", TableName:="ピボタロ"
        
    With ActiveSheet.PivotTables("ピボタロ")
        .PivotFields("会社").Orientation = xlRowField
        .PivotFields("業者").Orientation = xlRowField
        For i = 1 To 5
            .AddDataField .PivotFields("A-" & i), "A" & i & "項目", xlAverage
            .PivotFields("A" & i & "項目").NumberFormat = "0.0"
        Next
    End With
        
Dim pf As PivotField
    On Error Resume Next
    For Each pf In ActiveSheet.PivotTables("ピボタロ").PivotFields
        pf.Subtotals(1) = True
        pf.Subtotals(1) = False
    Next
    On Error GoTo 0

    ActiveSheet.PivotTables("ピボタロ").RowAxisLayout xlTabularRow

End Sub

 

 

以上。

とにかく短くするためだけ、それだけだ。

フィールド名の一部が連番になっているなら、やるとなんかスッキリしていいので、やることをおすすめする。