Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Powerpoint > VBA PowerPoint
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2011, 12h11   #1
Invité de passage
 
Inscription : février 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 2
Points : 0
Points : 0
Par défaut consolidation de tableaux excel dans powerpoint

Bonjour,

J'ai plusieurs fichiers Excel contenant chacun 1 tableau. La structure du tableau est la même pour chaque fichier excel, seules les données sont différentes.
Je souhaite créer un document Powerpoint qui reprend chaque tableau Excel pour une diapositive (1 tableau par diapo).

Ainsi à chaque ouverture du document Powerpoint, les diapos sont mises à jour suivant les modifications effectuées dans les tableaux Excel.

En gros, je voudrais faire une macro Powerpoint qui ouvre les fichiers Excel, copie les cellules Excel définies (format fixe) et les colle dans une diapo Powerpoint (quid du format, mise en page)
Merci de votre aide
wbyeats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 10h00   #2
Invité de passage
 
Inscription : février 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 2
Points : 0
Points : 0
J'ai commencé à batir une macro avec les éléments glanés sur le site.
Par contre, l'exemple crée des zones de texte, or je souhaiterai jongler avec des tableaux. Comment créer des zones de tableaux dans Powerpoint (Shapes.AddTableBox ??), puis comment sélectionner plusieurs cellules Excel (strChaine = xlSheet.Range("A1,B5").Value ???) pour les coller ensuite dans powerpoint ??

Merci de votre aide


Code :
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
Sub ImportExcel()
     '---------------------------------------------------------------------------------------
     ' Procedure      : ImportExcel
     ' Auteur         : Philippe JOCHMANS - <a href="http://starec.developpez.com" target="_blank">http://starec.developpez.com</a>
     ' Date           : 12/04/2009
     ' Commentaires   :
     '---------------------------------------------------------------------------------------
 
    'déclaration des variables
    Dim xlApp As Excel.Application
    Dim xlBook As Excel.Workbook
    Dim xlSheet As Excel.Worksheet
    Dim shpTexte As Shape
    Dim i As Integer
    Dim strChaine As String
 
    'ouverture du fichier Excel
    Set xlApp = CreateObject("Excel.Application")
    Set xlBook = xlApp.Workbooks.Open("C:\Test.xls")
    Set xlSheet = xlBook.Sheets("Feuil1")
 
    ' on crée une zone de texte
    Set shpTexte = ActivePresentation.Slides(1).Shapes.AddTextbox(msoTextOrientationHorizontal, 50, 50, 200, 50)
    ' on va stocker les valeurs dans une chaine en insérant un retoure chariot pour créer des paragraphes
  '      strChaine = strChaine & xlSheet.Range("A" & i).Value & vbCrLf
 
    shpTexte.TextFrame.TextRange.Text = strChaine
    ' Fermeture
    xlApp.Quit
 
End Sub
wbyeats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 20h13   #3
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 609
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 609
Points : 30 959
Points : 30 959
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Pour créer un tableau tu as un exemple dans la FAQ : Comment créer un tableau ?

Pour le reste tu es sur la bonne voie.

Je n'ai pas beaucoup de temps en ce moment, mais fais une recherche sur le forum PPT (il y a un moteur de recherche) avec le mot Excel.


Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 22h46   #4
Expert Confirmé Sénior
 
Avatar de Qwazerty
 
Homme Stéphane
La très haute tension :D
Inscription : avril 2002
Messages : 2 446
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Âge : 32
Localisation : France

Informations professionnelles :
Activité : La très haute tension :D
Secteur : Service public

Informations forums :
Inscription : avril 2002
Messages : 2 446
Points : 4 620
Points : 4 620
Envoyer un message via MSN à Qwazerty
Salut
J'ai filé un coup de main dernièrement à une personne pour faire ce genre de choses, tu trouveras des messages dans le forum ExcelVBA ouvert par fidecourt (ou encore mieux comme le signal Philippe J. en utilisant la fonction recherche avancée ou tu pourras spécifier le nom de l'auteur).
Si je peux te donner un conseil, j'utiliserais un fichier modèle, ça permet de structurer tes Slides comme tu le souhaites (en mode masque de diapo). Tu peux ainsi prévoir tes emplacements de tableaux et il ne te reste plus qu'a placer les tableaux avec leurs données à partir du vba Excel.
Voila une des conversations, mais il y en a d'autres.

++
Qwaz
__________________

MagicQwaz := Harry Potter la baguette en moins
Le monde dans lequel on vit
HammerFest
Ma page perso DVP - Dernier Tutoriel : VBA & Internet Explorer
Qwazerty est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h06.


 
 
 
 
Partenaires

Hébergement Web