alan.oze
Messages postés2Date d'inscriptionlundi 12 décembre 2016StatutMembreDernière intervention13 décembre 2016
-
12 déc. 2016 à 17:27
alan.oze
Messages postés2Date d'inscriptionlundi 12 décembre 2016StatutMembreDernière intervention13 décembre 2016
-
13 déc. 2016 à 15:27
Bonjour,
Bonjour à tous et à toutes,
Je m'excuse si ma question a déjà été posée mais après avoir parcouru le forum en long, en large et en travers je n'ai toujours pas trouvé de réponses à ma question.
En effet, j'essaye d'automatiser le passage de chiffres d'une feuille excel à un powerpoint. J'ai créé un Template spécialement pour l'occasion, en ordonnant les shapes pour les faire correspondre à chacune des cellules sur mon excel.
Tout fonctionne à merveille sauf que : les données présentes sur mon excel sont des pourcentages, et lorsqu'elles passent sur le ppt elles s'affichent en nombre à virgules (je m'explique, si j'ai 100% dans la cellule A1 je retrouve 1 dans la shape que j'ai assigné, si j'ai 50% dans la cellule A2, je retrouve 0,5 dans la shape assignée, etc). Je viens de passer la journée sur le problème et je ne sais toujours pas le résoudre, étant extrêmement novice en VBA et n'ayant utilisé que des bouts de code pour créer la mienne.
Sub ModifierPresentationExistante() Dim PptApp As PowerPoint.Application Dim PptDoc As PowerPoint.Presentation
Set PptApp = CreateObject("Powerpoint.Application") PptApp.Visible = True
Set PptDoc = PptApp.Presentations.Open("templatecréépourl'occasion")
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018219 12 déc. 2016 à 18:16
Bonjour,
- Ne pas confondre ce qui est affiché dans une cellule (résultat d'un format) avec la valeur en mémoire
- Ce n'est par ailleurs pas une bonne habitude de ne pas préciser la propriété utilisée d'une cellule. Par défaut, VBA décide que c'est la propriété Value.
- si tu veux extraire exactement ce qui est affiché, précise donc la propriété Text.
Exemple :