[Calc] Mise à jour de multiples tableaux croisés

Vos meilleures macros et portions de code sont publiées dans cette section.
Aucun support sur une question de programmation ici !

Modérateur : Vilains modOOs

Règles du forum
Aucune question dans cette section !
Celle-ci rassemble les meilleures macros et portions de code. Vous pouvez en revanche commenter ou argumenter le code exposé. Vous pouvez même remercier l'auteur (cela fait toujours plaisir) en indiquant par exemple dans quel cadre ou contexte vous en avez eu l'utilité.
Si vous avez à poster quelque chose, faites-le depuis la section Macros et API et demandez à un modérateur de l'y déplacer.
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25989
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

[Calc] Mise à jour de multiples tableaux croisés

Message par Dude »

Bonjour,

Le menu Données > Tableau croisé (ex-Pilote de données) > Actualiser ne permet d'effectuer l'opération que sur une feuille à la fois. Il faut donc une macro pour que le traitement s'effectue sur plusieurs feuilles.

Dans le classeur ci-dessous, il suffit de lancer la macro MajPilote pour actualiser les deux tableaux dynamiques des feuilles 2 et 3.

Code : Tout sélectionner

Sub MaJPilote
oDoc = thiscomponent
oFeuilleEnum = oDoc.sheets.createEnumeration
While oFeuilleEnum.hasMoreElements()
   oFeuille = oFeuilleEnum.nextElement()
   oPilotes = oFeuille.getDataPilotTables()
   oPiloteEnum = oPilotes.createEnumeration
   While oPiloteEnum.hasMoreElements()
      oPiloteElement = oPiloteEnum.nextElement()
       oPiloteElement.refresh
   Wend
Wend
End Sub
Classeur pour tester tout cela :
https://forum.openoffice.org/fr/ci-join ... 054135.ods
Dernière modification par Dude le 11 févr. 2014 10:31, modifié 3 fois.
pirvals
Membre lOOyal
Membre lOOyal
Messages : 32
Inscription : 07 janv. 2009 10:48

Re: [Calc] Mise à jour de mulitples pilotes de données

Message par pirvals »

Bonsoir à tous,

Avec quelque délai, j'ai testé la macro et ça marche !
Toutes les feuilles (20 au total) sont passées en revue et actualisées si il y a 1 tableau croisé.

Rien à redire.

Chapeau bas.
Encore merci et à +
Pierre
OpenOffice 3.0 sous Vista