Bonsoir,
Je voudrais faire une maquette de présentation , chaque diapo a une zone titre et une zone texte qui sont une concatenation de plusieurs lignes.
Pour faire un plan, je crée un tableau Excel de 3 colonnes :
Colonne 1 , numero de diapo
Colonne 2, numero de ligne dans la zone texte (1 2 3 4 etc), et si 0 c'est dans la zone titre.
Colonne trois le texte de la future ligne.
Une fois le plan fait, je trie le tout et ajoute en derniere ligne un n° de diapo fictif 999 pour traitement de la derniere diapo
Excel est parcouru, pour chaque diapo le titre est sauvé et les lignes concaténées.
A chaque rupture du numéro diapo, une diapo doit se créer avec les informations recueillies :
La premiere diapo se crée sans pb, apres l'instruction
etc mais elle est vierge. En faite je peux pas dépasser la premiere diapo vierge car le programme se plante à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part set diapo = pptdoc.slides
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Set Diapo = PptDoc.Slides.Add(numdiapo, ppLayoutBlank) With Diapo Set shapeTitle = .Shapes(1) Set shapeSubTitle = .Shapes(2) End WithLes noms des shapes ont été bien sûr déclarés :Shapes unknow member. integer out of range. 1 is not in the valid range of 1 to 0
et la syntaxe a été changée plusieurs fois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Dim shapeTitle As Shape Dim shapeSubTitle As Shape
Qui a eu ce type d'erreur ?
Y'a t il une mauvaise déclaration, une interference avec excel ?
Merci.
Partager