Bonjour
Je suis à la recherche d'une macro pour power point 2007
Je voudrais copier le texte d'une case excel dans une zone texte de power point pour faire une présentation
J'ai 50 zones de texte à remplir correspondantes à autant de cases Excel
Je souhaite que cela se fasse en automatique car je risque d'avoir des modifications dans Excel.
Quelqu'un pourrai - t-il m'indiquer la démarche ou me dire si cette macro existe déjà
Set newShape = pptShape.Parent.Shapes.PasteSpecial(8, 0, , , , 0)(1)
par
Code:
Set newShape = pptShape.Parent.Shapes.PasteSpecial(2)
et cela fonctionne avec les tableaux sous forme image ou dessin. A noter que seul les types 2, 3 et 10 ne plantent pas.
Edit :
Donc pour toutes versions remplacer
Code:
Set newShape = pptShape.Parent.Shapes.PasteSpecial(8, 0, , , , 0)(1)
par
Code:
On Error Resume Next
Set newShape = pptShape.Parent.Shapes.PasteSpecial(8, 0, , , , 0)(1)
If newShape Is Nothing Then Set newShape = pptShape.Parent.Shapes.PasteSpecial(2)
On Error GoTo 0
Je viens de mettre la main sur un PC avec Office 2010 et j’ai pu regarder. Effectivement, le problème semble venir lors du collage au format HTML (action qui ne pose aucun problème manuellement…).
Comme tu l’as préconisé, si le collage au format HTML ne fonctionne pas, on colle au format image. On perd le moyen d’éditer manuellement le tableau après coup, mais au moins la macro ne plante plus ici.
Du coup, je vais éditer mon message précédent avec une nouvelle version du fichier intégrant cette modification.
J'ai récupéré et légèrement modifier la macro (ci-jointe: XLSX2PPTX) écrite par "mromain" pour avoir une Macro relativement générique pour me générer des rapports en powertpoint