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

Macros et VBA Excel Discussion :

Problème pour l'utilisation de la méthode CommandBars de l'objet application [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Novembre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 3
    Par défaut Problème pour l'utilisation de la méthode CommandBars de l'objet application
    Bonjour à tous

    Je vous explique mon problème un peu particuliers que je n'arrive pas à résoudre malgré avoir effectué plusieurs recherches pendant plusieurs jours :

    Voila j'ai créé une Macro Excel qui me permet de créer des graphes à partir de fichiers de logs bien défini jusque là tout va bien.
    Mon problème est lorsque je souhaite copier coller ces graphes dans un document Powerpoint en conservant le format source du graphe. Je tiens à vous dire que tout fonctionnait normalement et rien a été modifié mais ma méthodes ne fonctionne plus.

    Pour coller le graphe dans Powerpoint j'utilise l'instruction suivante :

    - pptApp.CommandBars.ExecuteMso ("PasteSourceFormatting")

    pptApp étant l'application Powerpoint dans laquelle une présentation a été ouverte au préalable.

    Voici ma fonction qui est sensé effectuer cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    Private Sub insert(pptApp As PowerPoint.Application, pptPres As PowerPoint.Presentation, nomS As String, name As String)
     
                Dim osl As Slide
                Dim oss As Shape
                Dim l As Integer
                Dim verif As Integer
     
                verif = 0
     
                pptApp.ActiveWindow.Activate
     
                For Each osl In pptPres.Slides
     
                    With osl
     
                        l = osl.Shapes.Count
     
                        For l = 1 To osl.Shapes.Count
     
                            If .Shapes(l).HasTextFrame Then
     
                                 If .Shapes(l).TextFrame.TextRange.Text = nomS Then
     
                                    osl.Select
                                    Sheets(name).Select
                                    ActiveSheet.ChartObjects(1).Activate
                                    ActiveChart.ChartArea.Copy
                                    pptApp.Activate
     
                                    pptApp.CommandBars.ExecuteMso ("PasteSourceFormatting")
     
                                    verif = 1
     
                                    Exit For
     
                                 End If
     
                            End If
     
                        Next
     
                    End With
     
                    If verif = 1 Then
                    Exit For
                    End If
     
                Next
     
    End Sub

    Lorsque l'exécution de mon code arrive à la ligne : pptApp.CommandBars.ExecuteMso ("PasteSourceFormatting")

    Il me génère une erreur qui est la suivante :

    Erreur d'exécution '-2147319779 (8002801d)':
    La méthode 'CommandBars' de l'objet '_Application' a échoué
    Quelqu'un aurait-il une idée concernant cette erreur, je tiens à précisé que j'ai cherché sur plusieurs forum sans aucun résultats, et que surtout tout fonctionnait convenablement et que je n'ai rien modifié si bien que même les anciennes versions de mon code ne fonctionne plus au même endroit.

    Bien cordialement

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Salut,
    Essaie de remplacer ta ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pptApp.CommandBars.ExecuteMso ("PasteSourceFormatting")
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pptApp.ActiveWindow.View.PasteSpecial DataType:=0 'ppPasteDefault
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Novembre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 3
    Par défaut Modification effectuée
    Tout d’abord merci d'avoir modifié mon premier message je prendrai soin à l'avenir d'avoir un message bien propre.

    Concernant la modification je l'ai bien effectué et mes graphes Excel s'insère bien dans mon Powerpoint seulement ils ne conservent pas leur format source contrairement à l'autre méthode que j'utilisais et qui ne fonctionne plus.

    Malheureusement avec cette nouvelle méthode mes graphes sont illisibles.

    N'y a-t-il pas un autre moyen et surtout pouvoir comprendre l'erreur que Visual Basic m'affiche ?

    Bien cordialement merci pour votre aide.

  4. #4
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 181
    Par défaut
    Bonjour à tous,

    En allant sur le lien : https://support.microsoft.com/fr-fr/...or-vb-vba-long

    Cette erreur correspond à -2147319779 (8002801D) " Bibliothèque non inscrite " ...

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Novembre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 3
    Par défaut Résolution
    Bonjour à tous,

    J'ai finalement utilisé cette méthode à partir d'une macro sur Powerpoint et cela a fonctionné à merveille. Je vous remercie à tous pour votre aide

    Bien cordialement

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

Discussions similaires

  1. [JGuard] Problème pour l'utiliser
    Par spull dans le forum Sécurité
    Réponses: 1
    Dernier message: 16/09/2008, 09h42
  2. Problème pour première utilisation
    Par hollowdeadoss dans le forum Débuter
    Réponses: 3
    Dernier message: 13/08/2008, 11h42
  3. Réponses: 5
    Dernier message: 22/11/2007, 20h12
  4. [Lazarus] Problème pour l'utilisation des fichiers
    Par Lulu_n10 dans le forum Lazarus
    Réponses: 7
    Dernier message: 30/03/2007, 16h54
  5. Réponses: 9
    Dernier message: 14/09/2006, 21h44

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