IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenOffice & LibreOffice Discussion :

Actualiser table de pilote par un bouton [LibreOffice][Tableur]


Sujet :

OpenOffice & LibreOffice

  1. #1
    Membre à l'essai
    Homme Profil pro
    Ouvrier
    Inscrit en
    Février 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ouvrier
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2015
    Messages : 14
    Points : 10
    Points
    10
    Par défaut Actualiser table de pilote par un bouton
    Bonjour à tous

    je vous expose ma demande

    j'ai une table de pilote dans mon classeur CALC, j'ai créé un bouton ( via contrôle de formulaire ) j'ai ensuite par "enregistrer une macro" effectué les manipulations pour actualiser ma table ( clic droit sur la table et actualiser) mais lorsque j'essaye de lier cette macro au bouton aucun résultat.
    Pourtant les autres boutons (Trier), mais cette fois dans ma feuille de saisie fonctionnent.

    Existe t-il une solution par l’intermédiaire d'une macro spécifique ?
    Malgré mes recherches sur le NET je n'ai rien trouvé pour LIBREOFFICE

    Cordialement

    Merci pour vos réponses

  2. #2
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    3 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3 954
    Points : 9 284
    Points
    9 284
    Par défaut
    Hello,
    Pour actualiser une table de pilote tu peux essayer une macro du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim sheet As Object
    Dim PT As Object
    Sub RefreshPivotTable()
    sheet = thisComponent.Sheets.getByName("PivotTable Example 1")
       PT = sheet.DataPilotTables.getByIndex(0)
       PT.refresh()
    End Sub
    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

  3. #3
    Membre à l'essai
    Homme Profil pro
    Ouvrier
    Inscrit en
    Février 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ouvrier
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2015
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    Bonjour Jurassic pork

    Je suis désolé mais ta macro ne fonctionne pas
    Comme tu peux le constater en ligne 4 ("PivotTable Example 1") est en rouge et lorsque je lance ta macro la ligne se met en surbrillance et j'ai un message d'erreur.
    En ligne 5 le (0) est également en rouge

    J'inclus dans mon message le fichier "EXEMPLE" pour plus de compréhension

    Cordialement
    Fichiers attachés Fichiers attachés

  4. #4
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    3 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3 954
    Points : 9 284
    Points
    9 284
    Par défaut
    hello,
    c'est normal que le code ne fonctionne pas, il faut mettre le nom de ta feuille de table de pilote , comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub RefreshPivotTable()
    Dim sheet As Object
    Dim PT As Object
    sheet = thisComponent.Sheets.getByName("Tables du pilote_Feuille1_1")
       PT = sheet.DataPilotTables.getByIndex(0)
       PT.refresh()
    End Sub
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

  5. #5
    Membre à l'essai
    Homme Profil pro
    Ouvrier
    Inscrit en
    Février 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ouvrier
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2015
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    Bonjour Jurassic Pork

    J'ai suivi tes conseils et ça fonctionne.

    Encore merci pour ta macro

    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/02/2010, 16h03
  2. Actualiser formulaire sans passer par bouton
    Par roswell34 dans le forum InfoPath
    Réponses: 6
    Dernier message: 25/04/2008, 09h57
  3. Impossible d'accéder aux tables non créées par dbo
    Par Pete dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 07/10/2005, 14h01
  4. table en mode insertion et bouton enabled = true
    Par marie253 dans le forum Bases de données
    Réponses: 7
    Dernier message: 09/09/2004, 14h03
  5. [procédure stockée] table temporaire commençant par #???
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 23/04/2004, 12h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo