应杨兄之邀: 数据透视表中,数据源有空格或文本的数字,数字区域的字段默认为"计数项". 怎么改为求和项呢? 我认为有2个方法,一个是用VBA的方法,用代码解决!另一个是用基本操作的方法! 先说用代码的方法: Sub 新建透视表() Dim ws As Worksheet Dim ptcache As PivotCache Dim pt As PivotTable Dim prange As Range Set ws = Sheet1 For Each pt In Sheet2.PivotTables pt.TableRange2.Clear Next pt Set ptcache = ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:=Sheet1.Range("a1").CurrentRegion.Address) Set pt = ptcache.CreatePivotTable(tabledestination:=Sheet2.Range("a3"), tablename:="透视表1") pt.ManualUpdate = True pt.AddFields RowFields:="项目", ColumnFields:="Data" For Each prange In ws.Range(ws.Cells(1, 2), ws.Cells(1, 256).End(xlToLeft)) With pt.PivotFields(prange.Value) .Orientation = xlDataField .Name = " " & prange .Function = xlSum End With Next prange pt.ManualUpdate = False pt.ManualUpdate = True End Sub
LP0Rfj17.rar
(8.7 KB, 下载次数: 718)
再说用基本操作的方法: 先在数据源工作表中选前2行新建一个数据透视表,并确保第2行全部是数字,这样就可以骗过excel程序,你就得到一个数字字段全部是求和项的数据透视表,再更改透视表的数据源,为你需要添加的区域即可!
[此贴子已经被作者于2007-11-18 15:41:30编辑过] |