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 > VBA PowerPoint

Réponse
 
Outils de la discussion
Vieux 31/07/2008, 10h53   #1 (permalink)
Invité régulier
 
Date d'inscription: juillet 2008
Messages: 10
Par défaut Macro de passage d'une diapo à l'autre

Bjr à tous,

Je souhaite mettre en place une macro avec boite de dialogue qui permet si on répond pour l'affirmative à la question de la boite de dialogue de passer vers une diapo de mon choix

Voici le code que j'utilise pour le moment (la boite de dialogue fonctionne ms pas la transition vers une autre diapo)
Code :
Public Sub test()
config = vbYesNo + vbQuestion + vbDefaultButton2
reponse = MsgBox("Cette partie du navigateur contient les informations relatives:                                                                                                                                       Souhaitez-vous y entrer?", config, " SMS ")
If reponse = vbNo Then End
SlideShowWindows(3).View.GotoSlide 7
End Sub
J'utilise ppt 03
Merci d'avance

Dernière modification par Philippe JOCHMANS ; 31/07/2008 à 11h04 Motif: Ajout des balises codes (sélection du code #), ce n'est pas facultatif
DArkswordman est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 31/07/2008, 11h15   #2 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 941
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Bonjour et bienvenue sur le forum Office de DVP.

J'ai refait un peu ta procédure pour qu'elle soit un peu plus normalisé avec des explications :

Code :
Public Sub test()
    ' déclaration de variables
    Dim lngReponse As Long
    ' question
    lngReponse = MsgBox("Cette partie du navigateur contient les informations relatives: Souhaitez-vous y entrer?", vbYesNo + vbQuestion + vbDefaultButton2, " SMS ")
    ' test de la réponse
    If lngReponse = vbNo Then
        Exit Sub
    Else
        SlideShowWindows(1).View.GotoSlide 7
    End If
End Sub
 
1 - Penses à déclarer tes variables
2 - Ton If avait un problème de syntaxe
3 - Utilises Exit Sub au lieu de End
4 - Dans SlideShowWindow j'ai remplacé par 1, car je n'avais qu'un diaporama d'ouvert, si tu mets 3, cela signifie que tu as 3 diaporamas d'ouvert, et que le passage à la 7 ème diapo se fait sur le troisième. Est-ce le cas ?

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 31/07/2008, 12h06   #3 (permalink)
Invité régulier
 
Date d'inscription: juillet 2008
Messages: 10
Par défaut

Rebjr,

Effectivement c'est le cas j'ai 3 diaporamas qui sont ouverts

Merci pour les modifications de normalisation sur mon code
DArkswordman est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 31/07/2008, 13h25   #4 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 941
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Donc résolu ?

Si oui, un petit clique sur le bouton en bas de la discussion.

Merci

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 31/07/2008, 13h28   #5 (permalink)
Invité régulier
 
Date d'inscription: juillet 2008
Messages: 10
Par défaut

NON c'est pas résolu
la transition vers la diapo 7 ne se fais pas

Dsl
DArkswordman est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 31/07/2008, 13h41   #6 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 941
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Re

Enlève le 3, en fait copie mon code intégralement pour voir.

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 31/07/2008, 14h15   #7 (permalink)
Invité régulier
 
Date d'inscription: juillet 2008
Messages: 10
Par défaut

J'ai déjà essayer et cela ne fonctionne pas non plus

Je ne vois pas ce qui bloque
DArkswordman est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 31/07/2008, 14h21   #8 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 941
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Re

Moi non plus, je ne vois pas ce qui bloque.

Est-ce que par hasard tu n'aurais pas dans les autres diaporamas d'autres procédures qui se nomment test ?

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 31/07/2008, 14h23   #9 (permalink)
Invité régulier
 
Date d'inscription: juillet 2008
Messages: 10
Par défaut

Non je fait bien attention a cela un je n'ai crée qu' une seule macro nommée test
DArkswordman est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 31/07/2008, 14h31   #10 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 941
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

j'ai fait le test avec plusieurs fichiers d'ouverts, et aucun soucis.

Comment lances-tu la procédure ?

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 31/07/2008, 14h37   #11 (permalink)
Invité régulier
 
Date d'inscription: juillet 2008
Messages: 10
Par défaut

J'ai moi aussi fais le test avec d'autres diaporamas et la ton code fonctionne parfaitement

par contre je ne vois pas trop ce que tu me demande sur le lancement de ma procédure?tu l'avais peut être compris mais je ne suis pas un crac en VB (dsl)
DArkswordman est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 31/07/2008, 14h42   #12 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 941
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Citation:
Envoyé par DArkswordman Voir le message
J'ai moi aussi fais le test avec d'autres diaporamas et la ton code fonctionne parfaitement
Tu dis qu'il fonctionne, mais alors quel est le problème, je ne comprends pas

Citation:
par contre je ne vois pas trop ce que tu me demande sur le lancement de ma procédure?
Lors de quel action tu lances la procédure, appui sur un bouton, clique sur une forme ? Et comment as-tu fait pour la mettre en place.

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 31/07/2008, 14h54   #13 (permalink)
Invité régulier
 
Date d'inscription: juillet 2008
Messages: 10
Par défaut

Il fonctionne sur un diaporama vierge que j'ai crée pour le tester

Quant au lancement de ma procédure je pensais bien que c'était cela que tu voulais mais je n'étais pas sur.
J'utilise un bouton d'action pour activer la macro
DArkswordman est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 31/07/2008, 14h59   #14 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 941
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Re

Citation:
Envoyé par DArkswordman Voir le message
Il fonctionne sur un diaporama vierge que j'ai crée pour le tester
Cela voudrait dire qu'il y a une interaction avec des éléments (code) qu'il y a dans ton diaporama actuel.

As-tu compilé ton projet pour trouver des erreurs de code dans le menu Débogage, puis Compiler ...(c'est le premier).

En effet si tu as une erreur dans ton code, il se peut que cela bloque tout.

Peux-tu mettre ton diaporama en pièce jointe (en le zippant sinon cela ne passe 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 31/07/2008, 15h05   #15 (permalink)
Invité régulier
 
Date d'inscription: juillet 2008
Messages: 10
Par défaut

Je l'ai compilé il n'y a pas d'erreur dans le code

En ce qui concerne la mise en pièce jointe du power point je vais essayer mais cela va me prendre du temps car il contient des infos confidencielle de mon entreprise il faut donc que je les supprime
DArkswordman 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 > VBA 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