1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| With ActiveWorkbook.PivotCaches.Add(SourceType:=xlExternal)
.Connection = Array(Array( _
"ODBC;DSN=MS Access Database;DBQ=D:\USERS\PAUL\MES DOCUMENTS\TEST.MDB;DefaultDir=D:\USERS\PAUL\MES DOCUMENTS" _
), Array("s;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;"))
.CommandType = xlCmdSql
.CommandText = Array( _
"SELECT tableau.Année, tableau.Région, tableau.`Effectif total`" & Chr(13) & "" & Chr(10) & "FROM `D:\USERS\PAUL\MES DOCUMENTS\TEST`.tableau tableau" _
)
.CreatePivotTable TableDestination:="[Classeur3]Feuil1!R3C1", TableName _
:="Tableau croisé dynamique3", DefaultVersion:=xlPivotTableVersion10
End With
With ActiveSheet.PivotTables("Tableau croisé dynamique3").PivotFields("Année")
.Orientation = xlRowField
.Position = 1
End With
With ActiveSheet.PivotTables("Tableau croisé dynamique3").PivotFields("Région")
.Orientation = xlColumnField
.Position = 1
End With
ActiveSheet.PivotTables("Tableau croisé dynamique3").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique3").PivotFields("Effectif total"), _
"Somme de Effectif total", xlSum
ActiveWorkbook.ShowPivotTableFieldList = False |
Partager