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

VBA PowerPoint Discussion :

Supprimer une ligne d'un tableau de données d'un graphique Powerpoint (VBA) [PPT-365]


Sujet :

VBA PowerPoint

  1. #1
    Membre Expert Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 583
    Par défaut Supprimer une ligne d'un tableau de données d'un graphique Powerpoint (VBA)
    Bonjour à tous,

    j'ai un graphique dans Powerpoint lié à un tableau Excel (inclus dans Powerpoint).
    Comment faire pour (sur un clic d'un bouton par exemple) supprimer une ligne de mon tableau de données ?
    Autant en traitant ça sur Excel j'utilise les tutoriels de Laurent Ott, mais piloter Excel depuis Powerpoint me pose problème.

    Merci pour l'aide.
    Pas de demande par MP, sinon j'correctionne plus, j'dynamite, j'disperse, j'ventile !!!
    ---------------------------------------------------------------------
    Vous avez un talent insoupçonné... Faites-en profitez les autres. Un p'tit CLIC pour une grande cause.
    Et si vous faisiez un bon geste en 2024 ? Soyez utile, ça vous changera ! Moi, ça m’a changé !

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 600
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 600
    Par défaut
    Hello,

    Il y a du travail, faudra préciser ceux sur quoi on discute ici :
    1. Préparer l'environnement VBA
    2. Créer le bouton dans PowerPoint
    3. Nommer vos objets
    4. Insérer le code VBA
    5. Lier le bouton à la macro
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  3. #3
    Membre Expert Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 583
    Par défaut
    Bonjour et merci fred1599,

    mon soucis n'est pas la mise en place du graphique dans Powerpoint, mais l'instanciation de la macro pour pouvoir piloter le tableau de données Excel (tableau structuré qui se lie au graphique) quand on insère le graphique et qui par défaut affiche 4 lignes.
    Pour le reste de la macro, ça ne me pose aucun soucis - de même, je parviens à piloter Powerpoint depuis Excel mais pas l'inverse.
    Pas de demande par MP, sinon j'correctionne plus, j'dynamite, j'disperse, j'ventile !!!
    ---------------------------------------------------------------------
    Vous avez un talent insoupçonné... Faites-en profitez les autres. Un p'tit CLIC pour une grande cause.
    Et si vous faisiez un bon geste en 2024 ? Soyez utile, ça vous changera ! Moi, ça m’a changé !

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 600
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 600
    Par défaut
    Comment avez vous préparé l'environnement VBA ? PowerPoint, par défaut, ne "parle" pas le langage d'Excel. Il faut lui en donner le dictionnaire. Sans cette étape, des termes comme Excel.Workbook ou Excel.Worksheet n'auront aucun sens pour PowerPoint et le code échouera.

    Ce que vous appelez instanciation est en ce qui me concerne dans le code VBA.
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  5. #5
    Membre Expert Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 583
    Par défaut
    Dans les Références, j'ai bien coché Microsoft Excel 16.0 Object Library
    Ensuite j'utilise ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub TestExcel()
     
    Dim Xl As Excel.Application
    Dim Tableau As Range
     
        Set Xl = CreateObject("Excel.application")
        Set Tableau = Range("t_NOM")
     
        Call TS_SupprimerUneLigne(Tableau, 2)
     
    End Sub
    La fonction TS_SupprimerUneLigne(Tableau, 2) fait partie du tuto de Laurent OTT

    Donc, j'en reviens à ma question première, comment, depuis Powerpoint, modifier le tableau structuré lié et intégré au graphique powerpoint ?
    Pas de demande par MP, sinon j'correctionne plus, j'dynamite, j'disperse, j'ventile !!!
    ---------------------------------------------------------------------
    Vous avez un talent insoupçonné... Faites-en profitez les autres. Un p'tit CLIC pour une grande cause.
    Et si vous faisiez un bon geste en 2024 ? Soyez utile, ça vous changera ! Moi, ça m’a changé !

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 600
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 600
    Par défaut
    Votre code ne peut pas fonctionner, car il crée une toute nouvelle instance d'Excel, complètement invisible et séparée de votre présentation. Il n'a aucun lien avec le mini-classeur Excel qui est encapsulé à l'intérieur de votre graphique PowerPoint. Pour piloter le tableau intégré au graphique, il ne faut jamais utiliser CreateObject ou GetObject. Le chemin est différent : il faut partir de l'objet PowerPoint (le graphique) pour descendre jusqu'à ses données.

    L'objectif est d'obtenir une variable VBA de type Excel.ListObject qui pointe directement sur votre tableau structuré (t_NOM). Une fois que vous avez cette variable, vous pouvez la manipuler comme si vous étiez dans Excel.
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  7. #7
    Membre Expert Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 583
    Par défaut
    Voilà une belle piste à suivre. Je regarde ça - merci
    Pas de demande par MP, sinon j'correctionne plus, j'dynamite, j'disperse, j'ventile !!!
    ---------------------------------------------------------------------
    Vous avez un talent insoupçonné... Faites-en profitez les autres. Un p'tit CLIC pour une grande cause.
    Et si vous faisiez un bon geste en 2024 ? Soyez utile, ça vous changera ! Moi, ça m’a changé !

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

Discussions similaires

  1. Supprimer une ligne d'un tableau, et MAJ de la BDD
    Par big x dans le forum Struts 1
    Réponses: 1
    Dernier message: 22/10/2007, 10h14
  2. Supprimer une ligne dans un tableau
    Par Asdorve dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 28/06/2007, 16h14
  3. Réponses: 1
    Dernier message: 24/04/2007, 18h20
  4. [Conception] Supprimer une ligne d'un tableau à partir d'un CHECKBOX
    Par snakejl dans le forum PHP & Base de données
    Réponses: 71
    Dernier message: 30/05/2006, 09h43
  5. supprimer une ligne dans un tableau
    Par sandball22 dans le forum C++Builder
    Réponses: 9
    Dernier message: 16/05/2006, 22h53

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