impression auto tableau croisé

impression auto tableau croisé - VB/VBA/VBS - Programmation

Marsh Posté le 01-03-2004 à 08:25:14    

j'ai fait une macro (en mode enregistrement) qui en théorie doit à partir tableau croisé
1- afficher la première valeur de la liste de choix
2- imprimer
3- afficher la deuxième valeur.... (et ce 23 fois)
 
 a prioro pas de grande difficulté ...  à part que ça bloque avec un message qui me dit qu'il ne trouve pas la valeur par défaut ....

Reply

Marsh Posté le 01-03-2004 à 08:25:14   

Reply

Marsh Posté le 02-03-2004 à 08:51:55    

Bonjour,
 
Une solution:
 
Sub TDC_Print()
With ActiveSheet.PivotTables("NomDeTonTDC" ).PivotFields("NomDuChamps" )
'<<<Lance ton code pour chaque element d'un des champs de ton TDC>>>
 
For i = 1 To .PivotItems.Count
 
'<<<Au moins un elements de ton champs doit etre visible, on rend donc
'le dernier visible a chaque fois (il est cache plus tard)>>>
.PivotItems(.PivotItems.Count).Visible = True
 
'<<<Pour cheque element on verifie s'il doit etre cache ou non>>>
For r = 1 To 4 '.PivotItems.Count
If r = i Then
.PivotItems(r).Visible = True
 
Else
'<<<on cache les elements qui ont deja ete affiche une fois, ou qui seront affiche plus tard, dont le dernier qui a ete rendu visible plus haut>>>
 
.PivotItems(r).Visible = False
End If
 
'<<<Mets ton code d'impression ici>>>
Next
 
Next
 
End With
 
End Sub
 
 
I.

Reply

Marsh Posté le 02-03-2004 à 17:09:43    

super merci je teste et je te dis

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed