|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Inscription : février 2008 Messages : 107 ![]() |
Bonjour
Pour supprimer des Shapes, j'utilise le code suivant : Code :
Quelqu'un pourrait t il m'expliquer comment Powerpoint les numerote,s il vous plait? |
||
|
|
00
|
|
|
#2 |
![]() ![]() |
Bonjour
PowerPoint numérote les shapes dans l'ordre de création, et non de la position de celles-ci sur la feuille. Avec ton code tu supprimes la première qui a été crée, si tu relances ton code tu supprimes la deuxième crée qui est devenue la première car tu as supprimé l'autre avant. Les solutions :
Sous PowerPoint 2007 une nouvelle fonction permet de nommer les shapes en leur donnant un nom significatif, ce qui permet de les désigner sans problème. Si tu détaillais un peu plus le but de ta suppression et ce que tu veux faire, on pourrait peut-être trouver une solution. Starec |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : février 2008 Messages : 107 ![]() |
En fait voila, je t'explique le probleme:
J'ai créé une macro qui exporte des Tableaux et Graphiques vers powerpoint. Mon code permet d'actualiser un fichier powerpoint: Donc il est lancé a peu pres chaque semaine. Mon code nomme les tableaux et graphes qu'il colle dans powerpoint. Si on ne fait que lancer la macro, ma macro cherche dans powerpoint les noms que j'ai donné aux tableaux, et colle les nouveaux. La macro marche sans problème. Néanmoins, il arrive à mes collègues de deevoir copier-coller ces tableaux et graphiques à la main, et alors, le nom n'est plus reconnu, et le programme plante, car il ne trouve pas l'objet à supprimer... Voila mon probleme J'ai pas acces au code pour l instant, mais je peux l' envoyer cet aprem si tu veux bien m'aider... |
|
|
00
|
|
|
#4 | |
![]() ![]() |
Re
Citation:
De plus ce sera ce soir ou demain matin. Starec |
|
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : février 2008 Messages : 107 ![]() |
lol j'ai la version :
Powerpoint 2002 SP3 Et ok ce sera ce soir ou demain matin, pas de pb merci d avance |
|
|
00
|
|
|
#6 | ||
|
Futur Membre du Club
![]() Inscription : février 2008 Messages : 107 ![]() |
Voila le code...
Code :
|
||
|
|
00
|
|
|
#7 | ||
![]() ![]() |
Bonjour
Avant d'aller plus loin, tu vas essayer de lancer le bout de code suivant. Comme tu dis que tu nommes les objets que tu inséres, lorsque tes collégues insérent des objets, ils ne sont pas nommés. Hors je te disais précédemment que PPT insére les objets en leur donnant un nom, et en ajoutant un numéro qui s'incrémente. Le code suivant va boucle sur la diapositives et les formes de ta présentation, ensuite il va faire un test sur le nom, et détruire l'objet s'il s'agit d'un objet nommé par ppt. Code :
Cela devrait nettoyer ton fichier. Starec |
||
|
|
00
|
|
|
#8 |
|
Futur Membre du Club
![]() Inscription : février 2008 Messages : 107 ![]() |
J'ai lancé ton programme dans mon powerpoint, mais ca n a pas l'air d avoir d'effet.
Au fait, je n'ai pas précisé: je savais comment supprimer mes shapes lorsque je veux supprimer outes les shapes d'une slide, mais le pb, c'est que, de part la mise en forme du ppt; y a des shapes qu'il ne faut pas que je supprime, et le problème vient de là.... |
|
|
00
|
|
|
#9 | ||
![]() ![]() |
Re
Citation:
Citation:
Maintenant à partir du code que je t'ai fourni essayes de faire l'inverse, c'est à dire de tester les noms, et si c'est un nom que tu crées (selon un début de nom par exemple) tu ne fais rien, s'il ne correspond pas à tes critères de nom tu le supprimes. Starec |
||
|
|
00
|
|
|
#10 |
|
Futur Membre du Club
![]() Inscription : février 2008 Messages : 107 ![]() |
j'ai pas le temps de regarder aujourd hui, mais j essaie demain
merci |
|
|
00
|
|
|
#11 |
|
Futur Membre du Club
![]() Inscription : février 2008 Messages : 107 ![]() |
bon, he bien merci beaucoup, ça marche bien!
J'ai approfondi, et en fait ca marchait pas parce que il fallait que je cherche "picture", et pas object j ai encore le probleme de lancer la macro pptpar excel, mais j vais faire un nouveau sujet pour ça... Au fait, dans le même sujet, c'est possible de renommer des shapes existantes dans ppt à la main? |
|
|
00
|
|
|
#12 |
![]() ![]() |
Bonjour
Tant mieux si cela fonctionne. Tu ne peux nommer les shapes à la main, sauf si tu as ppt 2007, c'est une nouvelle fonctionnalité qui est apparue avec cette version. Si tout est bon, tu cliques sur , et un autre sujet pour de nouvelles aventures sous ppt. Starec |
|
|
00
|
|
|
#13 |
|
Futur Membre du Club
![]() Inscription : février 2008 Messages : 107 ![]() |
juste pour savoir: Est il possible de limiter l'exécution de la macro à seulement quelques slide définies?
Parce que, sur mes fichiers powerpoint, j'ai des slides contenant des pictures que je ne veux pas supprimer... (J'ai beaucoup de mal avec la syntaxe VBA de Powerpoint...) |
|
|
00
|
|
|
#14 | ||
![]() ![]() |
Bonjour
C'est possible, il faut faire un test sur le nom du slide dans ta boucle. Voici un exemple en reprenant le code que je t'avais donné précedemment, à toi de voir pour l'adapter à ce que tu as fait. Code :
Grâce à l'instruction select case, on ne fait l'opération que pour les slides 1 à 5, pour le reste rien. Starec |
||
|
|
00
|
|
|
#15 |
|
Futur Membre du Club
![]() Inscription : février 2008 Messages : 107 ![]() |
OK Merci, j pense ca devrait marcher.
Me reste plus que le probleme de lancer ma macro sur powerpoint a partir d excel...(Sujet créé mais sans réponse...) Donc si tu avais une idée ce serait cool! ;=) |
|
|
00
|
|
|
#16 | ||||
|
Futur Membre du Club
![]() Inscription : février 2008 Messages : 107 ![]() |
bonjour
je voulais savoir s'il y avait moyen de mettre ce code directement dans excel, plutôt que de le mettre dans powerpoint et l'ouvrir avec excel , parce que j ai l impression que l'appel de la macro est très lent... donc j'ai mis le code : Code :
Code :
|
||||
|
|
00
|
|
|
#17 |
|
Futur Membre du Club
![]() Inscription : février 2008 Messages : 107 ![]() |
quelqu'un aurait il une idee?
|
|
|
00
|
|
|
#18 | ||
![]() ![]() |
Cool, on ne peut pas tout faire à la fois (du Access, du Excel et du PPT)
Essayes cela Code :
Starec |
||
|
|
00
|
|
|
#19 | ||
|
Futur Membre du Club
![]() Inscription : février 2008 Messages : 107 ![]() |
Eh bien le programme se lance maintenant, mais ne marche absolument pas systematiquement...et se comporte bizarrement:
J'ai un Ppt de 3 slides, alors je met Case 2 car mes tableaux sont en slide 2 et ca ne m'efface rien j ai alors incremente, et il faut que je mette case 4 pour qqu'il se passe quelque chose... Le problème, c'est que, sur les 3 tableaux que je veux supprimer, il n'en supprime que 2. Ce qui n'est pas du tout cohérent: J'ai mis le code : Code :
|
||
|
|
00
|
|
|
#20 |
![]() ![]() |
Bonjour
Ce qui se passe, c'est que tu as du supprimé des slides. En fait PPT fait la numérotation des slides comme les contrôles que tu ajoutes. Ainsi si tu mets 4 slides (slides1, slides2, slides3, slides4), si tu supprimes le premier, les autres ne seront pas numérotées, et le slides2 apparaitra le premier alors que tu cherches le case sur le 1 qui n'existe plus, pas cool. Je vais regarder ce que l'on peut faire. Starec |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com