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 :

Transfert de données Powerpoint vers Excel [PPT-2003]


Sujet :

VBA PowerPoint

  1. #1
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 93
    Points : 46
    Points
    46
    Par défaut Transfert de données Powerpoint vers Excel
    Bonjour,

    J'aimerai savoir comment faire un transfert de données d'un fichier powerpoint vers un tableau excel deja existant (donc a structure du tableau est deja faite dans un fichier excel), ce fichier excel se trouvant toujours dans le meme dossier que le powerpoint.

    je m'explique, dans mon power point j'ai une zone de texte, et j'aimerai faire un macro vba qui transfert le texte de cette zone de texte vers un cellule specifique du tableau excel.

    Merci

    Yves

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Points : 730
    Points
    730
    Par défaut
    Pas trop compliqué :

    ' Ouverture d'Excel
    Dim xlApp As Excel.Application
    Dim xlBook As Excel.Workbook
    Set xlApp = CreateObject("Excel.Application")

    ' Ouverture du fichier Excel devant recevoir les informations
    ' Nom_Fichier est le nom complet de fichier avec son chemin C.....
    Set xlBook = xlApp.Workbooks.Open(Nom_Fichier)

    ' et enfin
    xlApp.Sheets(1).Cells(N_Ligne, N_Col) = Mon_texte

    Ne pas oublier de cocher la référence à Excel (dans l'éditeur VB Menu Outils/référence).

    et quand tout est fini, libérer la mémoire avec
    xlApp.Quit
    Set xlApp = Nothing

    PPz
    La qualité et la précision de la réponse sont proportionnelles à celles de la question.

  3. #3
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 93
    Points : 46
    Points
    46
    Par défaut
    Bonjour,

    j'ai essayé votre solution et voila mon code:


    Sub import_values()

    Dim objsld2 As Slide
    Set objsld2 = ActivePresentation.Slides(2)

    Dim texte_C1 As Variant
    texte_C1 = objsld2.Shapes("C1").TextFrame.TextRange.Text

    ' Ouverture d'Excel
    Dim xlApp As Excel.Application
    Dim xlBook As Excel.Workbook
    Set xlApp = CreateObject("Excel.Application")

    ' Ouverture du fichier Excel devant recevoir les informations
    ' Nom_Fichier est le nom complet de fichier avec son chemin C.....
    Set xlBook = xlApp.Workbooks.Open("O:\...\DimCable.xls")

    ' et enfin
    xlApp.Sheets(1).Cells(11, G) = texte_C1

    xlApp.Quit
    Set xlApp = Nothing


    End Sub


    et j'ai un message d'erreur sur la ligne en rouge dans les ligne précédante.
    ce message est le suivant:

    Erreur d'execution '1004':
    Erreur définie par l'application ou par l'objet



    Que dois-je faire pour régler ce pb.

    Merci pour votre réponse, je sens que mon pb va enfin de régler.

    Yves

  4. #4
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 93
    Points : 46
    Points
    46
    Par défaut
    Je me suis rendu compte que j'avais oublié de vous signaler quelque chose qui se pourrait etre la source du pb: la feuille excel sur al quelle je veu ecrire ma valeur, s'apelle "SELECT" et non "feuil 1"

    MERCI

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Points : 730
    Points
    730
    Par défaut
    Petite question "G" c'est quoi ?

    PPz
    La qualité et la précision de la réponse sont proportionnelles à celles de la question.

  6. #6
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 93
    Points : 46
    Points
    46
    Par défaut
    Bonjour,

    G correspond a la colonne G de mon tableau excel... il fau mettre un numero et non la lettre?

    yvespi

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Points : 730
    Points
    730
    Par défaut
    eh oui, il faut un nombre entier.

    PPz
    La qualité et la précision de la réponse sont proportionnelles à celles de la question.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Points : 730
    Points
    730
    Par défaut
    Aussi :
    "Ne pas oublier de cocher la référence à Excel (dans l'éditeur VB Menu Outils/référence)."
    La qualité et la précision de la réponse sont proportionnelles à celles de la question.

  9. #9
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 93
    Points : 46
    Points
    46
    Par défaut
    ok
    ca marche très bien!
    par contre, le dossier dans lequel se trouve ma presentation ppt et mon fichier excel va etre déplacer (mais les deux fichier ppt et xls seront toujorus dans le meme dossier)
    comment modifier le chemin du fichier xls pour que ca marche quand meme?

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Points : 730
    Points
    730
    Par défaut
    Bonjour,
    Pour ouvrir le fichier Excel il faut l'instruction suivante
    Set xlBook = xlApp.Workbooks.Open("O:\...\DimCable.xls")
    où "O:\...\DimCable.xls" est le chemin complet pour accéder au fichier.

    Il faut donc calculer ce chemin.
    Il faut récupérer le chemin jusqu'à la macro : ActivePresentation.path
    et ajouter le nom de ton fichier : \DimCable.xls
    cela fait pour le chemin complet : ActivePresentation.path & "\DimCable.xls"

    Le code est donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Chemin_Fichier =ActivePresentation.path & "\DimCable.xls"
    msgbox(Nom_Fichier)
    Set xlBook = xlApp.Workbooks.Open(Chemin_Fichier)

    A+
    La qualité et la précision de la réponse sont proportionnelles à celles de la question.

  11. #11
    Membre à l'essai

    Homme Profil pro
    Etudiant
    Inscrit en
    Avril 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2014
    Messages : 36
    Points : 19
    Points
    19
    Billets dans le blog
    1
    Par défaut
    Bonjour, je cherche à faire quelque chose d'assez similaire, en fait c'est un QCM et j'aimerai envoyer dans mon tableau exel les résultats des joueurs.

    Comment faire pour éviter qu'à chaque fois qu'un joueur joue il supprime le score du précédent?

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

Discussions similaires

  1. [Toutes versions] transfert données Access vers Excel/MAJ automatique
    Par le general ghat dans le forum VBA Access
    Réponses: 3
    Dernier message: 14/07/2010, 14h41
  2. programme en vba qui permet le transfert des données word vers excel
    Par progaide dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/06/2009, 17h28
  3. Transfert données listbox vers excel
    Par biquet52 dans le forum IHM
    Réponses: 3
    Dernier message: 18/09/2008, 12h03
  4. transfert données access vers excel
    Par soussou92 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/05/2008, 11h20
  5. Transfert de données Word vers Excel via macro
    Par Pascalou2008 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 10/03/2008, 22h02

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