Je sais ce que j'ai zappé :

Ce n'est pas un pilote de données mais un autofiltre... Ca m'aura permis 
d'éplucher le SDK sur les DataPilot...

Donc la question devient : Un autofiltre, ça se tripatouille par macro ?


> From: [email protected]
> To: [email protected]
> Subject: [fr-users] Macros et Pilote de données
> Date: Thu, 28 Jul 2011 12:43:28 +0000
> 
> 
> Bonjour,
> 
> Tout d'abord un cordial salut à jbf et Pys (ainsi qu'à tous les abonnés de la 
> liste :) )
> 
> - soit un fichier Calc
> - dans lequel on définit un pilote (ou ou plus) qui fonctionne plus ou moins 
> de façon attendue (l'actualisation ne se fait pas en mode Calc, si on ajoute 
> de données dans la plage source)
> - passage en mode macro pour y coller un Dude_Inside :
> 
> Sub MaJPilote
> Dim monDetailFiltre(0) as new com.sun.star.sheet.TableFilterField
>     oDoc = thiscomponent
>     oFeuilleEnum = oDoc.sheets.createEnumeration
>     While oFeuilleEnum.hasMoreElements()
>         oFeuille = oFeuilleEnum.nextElement()
>         oPilotes = oFeuille.getDataPilotTables()
>         IF oPilotes.Count = 0 Then msgBox "Pas de pilote", 32, oFeuille.Name
>         oPiloteEnum = oPilotes.createEnumeration
>         While oPiloteEnum.hasMoreElements()
>             oPiloteElement = oPiloteEnum.nextElement()
> 
>             oPiloteElement.refresh
>         Wend
>     Wend
> End Sub
> 
> oPilotes.Count renvoie  0, confirmé si besoin est par XRay. (@ Pys : help ! 
> Qu'ai-je zappé ?)
> 
> J'ai le même résultat sous OOo 3.2.1 et sous LO 3.4.1 (au choix le 3.x.x ou 
> le x.x.1 me maudit...)
> 
> Cordialement
> 
> Churay 
>                                         
> -- 
> Envoyez un mail à [email protected] pour savoir comment vous 
> désinscrire
> Les archives de la liste sont disponibles à 
> http://listarchives.libreoffice.org/fr/users/
> Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
> pourront pas être supprimés
> 
                                          
-- 
Envoyez un mail à [email protected] pour savoir comment vous 
désinscrire
Les archives de la liste sont disponibles à 
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés

Répondre à