B
bendouch71
Guest
J'ai réalisé un programme sous excel 2003 mais qui ne fonctionne pas sous 2000!
Voici le code concernant le tcd :
J'ai alors enlevé " DefaultVersion:=xlPivotTableVersion10" car on m'a dit que ç a marche pas.
Aprés de nombreux essais j'en conclu : que c'est al derniére ligne qui pose probléme :
- sous excel 2003 :
- sous excel 2000 il faut mettre :
Question : y at'il un code "générique qui fonctionnerait pour les deux versions"?
Sinon je peux peux etre faire un code différent selon condition avec un IF.
Avez vous des idées?
MERCI
Voici le code concernant le tcd :
Code:
Sheets("TCD").Select
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"'Liste VH'!R1C1:R" & dernlign & "C11").CreatePivotTable TableDestination:= _
"TCD!R3C1", TableName:="Tableau croisé dynamique10", _
[B] DefaultVersion:=xlPivotTableVersion10[/B]
With ActiveSheet.PivotTables("Tableau croisé dynamique10").PivotFields("Nouv. Affect.")
.Orientation = xlColumnField
.Position = 1
End With
With ActiveSheet.PivotTables("Tableau croisé dynamique10").PivotFields( _
"type" & Chr(10) & "mat" & Chr(10) & "CDP")
.Orientation = xlRowField
.Position = 1
End With
ActiveSheet.PivotTables("Tableau croisé dynamique10").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique10").PivotFields("NOVH"), "Somme de NOVH" _
, xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique10").PivotSelect "", _
xlDataAndLabel, True
Range("A3").Select
ActiveSheet.PivotTables("Tableau croisé dynamique10").PivotFields( _
"Somme de NOVH").Function = xlCount
J'ai alors enlevé " DefaultVersion:=xlPivotTableVersion10" car on m'a dit que ç a marche pas.
Aprés de nombreux essais j'en conclu : que c'est al derniére ligne qui pose probléme :
- sous excel 2003 :
Code:
ActiveSheet.PivotTables("Tableau croisé dynamique10").PivotFields( _
"Somme [B]de[/B] NOVH").Function = [B]xlCount[/B]
Code:
ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields( _
"Somme NOVH").Function = xlCountNums
Question : y at'il un code "générique qui fonctionnerait pour les deux versions"?
Sinon je peux peux etre faire un code différent selon condition avec un IF.
Avez vous des idées?
MERCI