Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Powerpoint

Powerpoint Forum d'entraide sur Microsoft Powerpoint

Réponse
 
Outils de la discussion
Vieux 23/04/2008, 15h38   #1 (permalink)
Invité de passage
 
Date d'inscription: avril 2008
Messages: 5
Par défaut problème macro dans Powerpoint 2002

Bonjour,

j'ai un petit problème avec les macros dans Powerpoint XP.
quand j'affecte une macro à un bouton, sur une présentation, en cliquant droit que le bouton et en choisissant "paramètre des actions"... rien ne se passe lors du diaporama
pourtant, en mode édition, lorsque je fais ALT F8, ma macro s'execute...
(j'ai même essayé avec une macro toute bête qui change simplement la couleur de l'arrière plan.... ça ne fonctionne qu'en édition, pas en diaporama)

J'ai mis la sécurité des macros au minimum, ça change rien...

J'ai fait une macro qui permet d'incrémenter un compteur quand on clique sur un bouton.
en mode diaporama, le texte à l'écran ne s'incrémente pas... par contre, quand je relance la macro en mode édition, le compteur a gardé en mémoire les clics que j'ai fait en mode diaporama!

quelqu'un peut il m'aider???
d'avance, un grand merci
stupidø est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 23/04/2008, 15h51   #2 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 965
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Bonjour

Pourrait-on avoir le code la macro, pour voir ce qu'il y a dedans et ce qui ne va pas.

Starec
__________________
En cas de questions techniques par MP ou message visiteur
Office : :Les Cours, Les FAQs
VB : Les Cours, Les FAQs
Mes articles : ici
Me connaitre
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 23/04/2008, 15h55   #3 (permalink)
Invité de passage
 
Date d'inscription: avril 2008
Messages: 5
Par défaut

merci de ta réactivité!

voilà le tout:

Code :
Dim intScore As Integer
 
Sub score()
'
' Macro enregistrée le 23/04/2008 par Phil
'
 
intScore = intScore + 1
 
    ActiveWindow.Selection.SlideRange.Shapes("WordArt 13").Select
    ActiveWindow.Selection.ShapeRange.TextEffect.Text = intScore
End Sub
Sub Macro11()
'
' Macro enregistrée le 23/04/2008 par Phil
'
 
    ActivePresentation.ExtraColors.Add RGB(Red:=255, Green:=0, Blue:=0)
    With ActiveWindow.Selection.SlideRange
        .FollowMasterBackground = msoFalse
        .DisplayMasterShapes = msoTrue
        With .Background
            .Fill.Visible = msoTrue
            .Fill.ForeColor.RGB = RGB(255, 0, 0)
            .Fill.Transparency = 0#
            .Fill.Solid
        End With
    End With
End Sub

Dernière modification par Philippe JOCHMANS ; 23/04/2008 à 15h56 Motif: Ajout des balises codes (sélection du code + #), ce n'est pas facultatif
stupidø est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 23/04/2008, 15h59   #4 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 965
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Bonjour

Le problème vient du fait que tu as des sélections dans ton code, ce code a été généré par l'enregistreur de macro.

Hors en mode diaporama il n'y a pas de sélection possible, c'est pour cela que ton code ne fonctionne pas.

L'enregistreur de macro de PowerPoint est l'un des moins performant du PackOffice, il ne permet pas d'avoir le code de toutes les actions. C'est pour cela qu'il a été enlevé de PowerPoint 2007.


Starec
__________________
En cas de questions techniques par MP ou message visiteur
Office : :Les Cours, Les FAQs
VB : Les Cours, Les FAQs
Mes articles : ici
Me connaitre
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 24/04/2008, 04h47   #5 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 965
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Bonjour

Voici un bout de code qui te permettra comment faire sans Selection.

Code :
Option Explicit
 
Dim intScore As Integer
 
Public Sub Compter()
    intScore = intScore + 1
    ActivePresentation.Slides(1).Shapes("WordArt 13").TextEffect.Text = intScore
End Sub
Pour remplacer la sélection, il faut :
  • Se positionner sur la diapositive (Slide) de la présentation active (ici c'est la diapositive 1).
  • Dans ce slide on a la shape qui se nomme ("WordArt 13"), et on lui affecte le compteur.

Starec
__________________
En cas de questions techniques par MP ou message visiteur
Office : :Les Cours, Les FAQs
VB : Les Cours, Les FAQs
Mes articles : ici
Me connaitre
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 24/04/2008, 10h54   #6 (permalink)
Invité de passage
 
Date d'inscription: avril 2008
Messages: 5
Par défaut

Excellent! ça fonctionne nickel!

un grand merci à toi, Starec
stupidø est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Powerpoint

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide