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 20/06/2007, 07h47   #1
Invité de passage
 
Inscription : juin 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1
Points : 0
Points : 0
Par défaut Recuperation de valeurs de cellules Excel dans Shape

Bonjour,

Je cherche la syntaxe dans VBA powerpoint qui va me permettre d'aller chercher la valeur d'une cellule d'un fichier excel et de l'attribuer à une shape textbox de ppt.

merci de votre aide
JF001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2007, 05h46   #2
Invité régulier
 
Inscription : avril 2006
Messages : 21
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 21
Points : 9
Points : 9
Par défaut Utiliser Excel dans PowerPoint

Salut
D'abord il faut ajouter une référence à "Microsoft Excel xx object library" à partir du menu "Outils" puis "References" de l'interface VBA de PowerPoint(xx est le numéro de version d'Excel installé sur ta machine par exemple Excel 10 ou Excel 11).Ensuite dans un module ajoute le code suivant :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
Sub SomeTest()
Dim sd As Slide
Dim shp As Shape
Dim oExcelApp As Excel.Application
Dim wbk As Workbook
Dim wks As WorkSheet
Set sd = ActivePresentation.Slides(1)
Set shp = sd.Shapes(1)
Set oExcelApp = New Excel.Application
Set wbk = oExcelApp.Workbooks.Open("C:\MonClasseur.xls")
Set wks = wbk.WorkSheets(1)
shp.TextFrame.TextRange.Text = wks.Range("D10").Value
wbk.Close
oExcelApp.Quit
Set oExcelApp = Nothing
End Sub
Bien sûr tu peux copier une plage de valeurs par concaténation de chaînes ou bien copier des objets Shape d'Excel dans des diapositives PowerPoint
A +
Abdou_moujar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h26.


 
 
 
 
Partenaires

Hébergement Web