Macros et Pilote de données

Bonjour,

Tout d'abord un cordial salut à jbf et Pys (ainsi qu'à tous les abonnés de la liste :slight_smile: )

- 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

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 ?

Bonjour Patrice

Merci pour ton cordial salut :slight_smile:

Désolé pour le délai, je suis pour deux ou trois semaines en déplacement, et
mes connexions seront limitées.

VEDEL Patrice wrote:

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

La réponse est oui. J'avais donné un exemple sur le forum :
http://user.services.openoffice.org/fr/forum/viewtopic.php?f=8&t=6950
Le programme commence par supprimer les filtres éventuellement posés puis
réalise une sélection.

Le programme est commenté mais tu n'auras de toutes façons aucune
difficulté. Tu as d'ailleurs peut-être déjà trouvé entre temps :slight_smile:

Cordialement
Pierre-Yves

Bonjour à tous

Merci Pys

Avec une utilisation massive de XRay, donc en cherchant un peu, j'ai trouvé une solution qui semble fonctionner :wink:
Il faut que je vérifie quand même : supprimer les filtres que j'ai du zapper un peu trop rapidement... (on ne se refait pas)

Help Pys est, il faut bien le reconnaître, une solution de facilité

Mon soucis s'est déplacé sur les Datapilot, quand je saurai ce qui méchappe, je créerai (ou re-créerai) un fil pour ne pas mélanger les sujets.

Amicalement

Patrice

Bon je crois que je suis mal réveillé.... je reformulerai plus tard...

Bonjour Patrice,

Bon je crois que je suis mal réveillé.... je reformulerai plus tard...

En fait, tu nous a parlé de macro, de XRay, de filtres....
Que cherches tu donc tant à faire avec une macro ??
Jettes tout quand tu seras réveille, on fera le tri :wink:

Marie-Jo