Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 4
Default tableau croisé dynamique

Bonjour,

j'ai un tableau croisé dynamique avec un champ "Date" et j'aimerai changer
les données
de chaques Items afin d'avoir l'exercice fiscal sous la forme "2002-2003"
par exemple.
En sachant que la date de cloture est le 31 mars.

Pour cela j'ai écrit la macro suivante :

1 Dim exercice As String
2 Dim DateFacture As Date
3 Dim ItemCount As Integer

4 ItemCount =
Worksheets(1).PivotTables(1).PivotFields("Date").P ivotItems.Count

5 For l = 1 To ItemCount

6 DateFacture =
Worksheets(1).PivotTables(1).PivotFields("Date").P ivotItems(l).Name

7 If Day(DateFacture) <= 31 And Month(DateFacture) <= 3 Then
8 exercice = Str$(Year(DateFacture) - 1) + " -" + Str$(Year(DateFacture))
9 Else
10 exercice = Str$(Year(DateFacture)) + " -" + Str$(Year(DateFacture) + 1)
11 End If
12 Worksheets(1).PivotTables(1).PivotFields("Date").P ivotItems(l).Name =
exercice
13 Next l


Celà me renvoi une erreure d'exécution 1004
"Impossible de définir la propriété Name de la classe PivotItem.
en ligne 12.

Où est l'erreure ?

Merci d'avance pour votre aide.

Thierry.



  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 32
Default tableau croisé dynamique

Thierry,

Bonjour,

Veuillez excuser mon français, j'utilise un traducteur pour convertir de
l'anglais.

L'erreur est provoquée en retitrant deux articles de pivot avec le même nom.
Chaque article de pivot doit avoir un nom unique. Votre macro retitrera un
article en tant que "2002 - 2003" et alors il retitrera le prochain article
en tant que "2002 - 2003". Ceci n'est pas permis.

Pouvez-vous ajouter une autre colonne à vos données où vous calculez
l'exercice budgétaire de la date de facture? Cette formule calculera-t-elle
correctement l'exercice budgétaire, supposant que la date de facture est la
colonne B?

A11: =IF(AND(DAY(B11)<=31,MONTH(B11)<=3),YEAR(B11)-1,YEAR(B11))

Employez alors cet exercice budgétaire calculé dans le Tableau de pivot.

Troy


"Thierry" wrote in message
...
Bonjour,

j'ai un tableau croisé dynamique avec un champ "Date" et j'aimerai changer
les données
de chaques Items afin d'avoir l'exercice fiscal sous la forme "2002-2003"
par exemple.
En sachant que la date de cloture est le 31 mars.

Pour cela j'ai écrit la macro suivante :

1 Dim exercice As String
2 Dim DateFacture As Date
3 Dim ItemCount As Integer

4 ItemCount =
Worksheets(1).PivotTables(1).PivotFields("Date").P ivotItems.Count

5 For l = 1 To ItemCount

6 DateFacture =
Worksheets(1).PivotTables(1).PivotFields("Date").P ivotItems(l).Name

7 If Day(DateFacture) <= 31 And Month(DateFacture) <= 3 Then
8 exercice = Str$(Year(DateFacture) - 1) + " -" +

Str$(Year(DateFacture))
9 Else
10 exercice = Str$(Year(DateFacture)) + " -" + Str$(Year(DateFacture) +

1)
11 End If
12 Worksheets(1).PivotTables(1).PivotFields("Date").P ivotItems(l).Name =
exercice
13 Next l


Celà me renvoi une erreure d'exécution 1004
"Impossible de définir la propriété Name de la classe PivotItem.
en ligne 12.

Où est l'erreure ?

Merci d'avance pour votre aide.

Thierry.





Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT +1. The time now is 08:54 AM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"