| |||
| lebreton22 | Posté le 07/01/2007 @ 12:16 | ||
| Petit astucien 12 Messages | bonjour à tous J'essaie de réaliser une diapo contenant des macros. Celles-ci pourraient changer la couleur du fond selonque l'on clique sur l'un ou l'autre des boutons. Les macros fonctionnent sous vba, j'ai fait le test Le mode de sécurité a été mis à faible pour les essais Lorsque je jace le diaporama,il ne se passe rien Est-ce que quelqu'un aurait une idée ? Merci | ||
| Publicité | |||
| Marmotte18 | Posté le 07/01/2007 à 13:20 | ||
| Astucien 2030 Messages | Bonjour, As-tu utilisé le masque des diapositives (Affichage > Masque des diapositives) pour entrer ta macro ou as-tu utilisé une diapositive particulière ? Il faut savoir que tout ce que l'on fait sur le masque a une répercussion sur l'ensemble des diapositives de la présentation. Modifié par Marmotte18 le 07/01/2007 13:28 | ||
| |||
| lebreton22 | Posté le 07/01/2007 à 14:33 | ||
| Petit astucien 12 Messages | Je n'ai créé qu'une seule diapo et les macros sont faites à partir d'elle. | ||
| |||
| Marmotte18 | Posté le 07/01/2007 à 16:18 | ||
| Astucien 2030 Messages | Bonjour, J'ai fait moi-même le test de changement de couleur de fonds. Un bouton pour mettre une couleur, un autre pour mettre l'autre couleur. Cela fonctionne très bien ! Je vais essayé de t'expliquer. Utilise pour cela une présentation vierge.
Procède de manière analogue pour ton 2ème bouton qui va commander la 2ème couleur
Maintenant, tu peux ouvrir des nouvelles diapositives. Elles possèderont toutes les 2 boutons qui changeront les couleurs du fonds comme tu le souhaites Modifié par Marmotte18 le 07/01/2007 16:31 | ||
| |||
| lebreton22 | Posté le 07/01/2007 à 18:50 | ||
| Petit astucien 12 Messages | Désolé mais ça ne marche pas et pourtant je pense avoir suivi pas à pas les opérations. Est-ce que tu peux m'envoyer en privé ton exemple ? Le fait de changer de couleur de fond n'est qu'un essai. Pour la suite, ce sont des zones de texte que je voudrais rendre visibles ou non en fonction des actions sur les boutons. Merci | ||
| |||
| Marmotte18 | Posté le 07/01/2007 à 19:09 | ||
| Astucien 2030 Messages | Bonsoir, Ci-joint l'exemple demandé : http://cjoint.com/?bhtgsukkW8 J'attire ton attention que la macro ne doit pas rester dans un module mais sur SlideMaster | ||
| |||
| Publicité | |||
| lebreton22 | Posté le 07/01/2007 à 19:48 | ||
| Petit astucien 12 Messages | Je pense que c'est un pb d'écriture de macro car ce que tu as transmis fonctionne bien. J'ai utilisé l'enregistreur de macros, tout est bien où il faut mais ça n'allait pas. Y a-t-il un moyen pour que je transmette mon fichier? Merci | ||
| |||
| lebreton22 | Posté le 07/01/2007 à 20:09 | ||
| Petit astucien 12 Messages | Je pense que c'est un pb d'écriture de macro car ce que tu as transmis fonctionne bien. J'ai utilisé l'enregistreur de macros, tout est bien où il faut mais ça n'allait pas. Au final ce que je recherche est la chose suivante : si je clique sur le bouton Jeu du déclarant, les zones de texte Nord et Sud seront affichées si je clique sur le bouton Entame, la zone Ouest est affichée si je clique sur le bouton Jeu de la Défense, les zones de texte Nord et Est seront affichées si je clique sur le bouton Voir les 4 jeux, les zones de texte Nord et Sud Est et Ouets seront affichées Je joins le fichier pour m'expliquer Merci | ||
| |||
| Marmotte18 | Posté le 08/01/2007 à 18:09 | ||
| Astucien 2030 Messages | Bonsoir, Ci-joint une présentation qui répond à ton problème : Précisions sur l'exemple :
Pour insérer une image :
Modifié par Marmotte18 le 08/01/2007 18:19 | ||
| |||
| lebreton22 | Posté le 08/01/2007 à 22:35 | ||
| Petit astucien 12 Messages | En essayant, la solution est très bonne : il faut remplacer les cadres images par des étiquettes. On ne fonctionne donc que sous masque. Ce qui fait qu'il reste un problème : comment créer maintenant des diapos différentes ? | ||
| |||
| Marmotte18 | Posté le 09/01/2007 à 17:55 | ||
| Astucien 2030 Messages | Bonsoir, Comme tu n'as pas vraiment exposé tes besoins dès le départ, je suis parti sur une fausse piste, bien que ma solution corresponde exactement à ta demande. Tu trouveras ci-dessous une nouvelle présentation qui intègre ta dernière demande : Explication :
Remarque : Ne sauvegarde pas ta présentation une fois que tu as essayé les différents boutons, mais AVANT de les utiliser. Modifié par Marmotte18 le 09/01/2007 17:57 | ||
| |||
| Publicité | |||
| lebreton22 | Posté le 09/01/2007 à 19:58 | ||
| Petit astucien 12 Messages | Merci beaucoup, j'en étais arrivé aux mêmes conclusions tard dans la nuit : 1) le masque n'est pas utile sauf peut-être pour l'image centrale 2) toutes les diapos obtenues par duplication (insérer/dupliquer la diapo) conservent les macros 3) Il vaut mieux remplacer dans mon cas les images par des étiquettes (contrôle label), ce qui permet d'y glisser par copier coller caractères spéciaux et texte. le top serait de pouvoir lier la diapo à une base de données qui conserverait toutes les infos. | ||
| |||
| Marmotte18 | Posté le 10/01/2007 à 17:08 | ||
| Astucien 2030 Messages | Bonsoir, Cela m'étonnerait que tu puisses récupérer les caractères spéciaux (pique, coeur, carreau, trèfle) que tu auras insérés dans un contrôle label. J'avais essayé et cela ne fonctionnait pas ! C'est la raison pour laquelle je me suis rabattu sur les jpeg. | ||
| |||
| lebreton22 | Posté le 10/01/2007 à 17:42 | ||
| Petit astucien 12 Messages | Il s'agit d'insérer les caractères spéciaux par copier/coller parce qu'effectivement, ils ne sont pas actifs lorsque l'on veut éditer le texte de l'étiquette. Je teste autre chose : un cadre de texte ( on aurait les caractères spéciaux avec les couleurs) recouvert d'une image de la couleur du fond. | ||
| |||
| lebreton22 | Posté le 10/01/2007 à 18:20 | ||
| Petit astucien 12 Messages | Quelque chose du genre : Il ne manque plus qu'une macro qui s'exécuterait au démarrage de la présentation si quelqu'un sait quel nom lui donner, on pourrait alors cacher les 4 jeux au départ car Powerpoint relance le diaporama avec les zones affichées la dernière fois | ||
| |||
| Marmotte18 | Posté le 12/01/2007 à 20:04 | ||
| Astucien 2030 Messages | Bonsoir, Voici une nouvelle présentation qui semble répondre à tes besoins : J'ai utilisé la technique des Userforms qui a l'avantage de pouvoir mettre une procédure d'initialisation à l'ouverture, donc de cacher la donne quand on arrive sur la diapositive. NB : pour regarder cette présentation, il faut d'abord mettre son écran en résolution 800 x 600 pixels. Modifié par Marmotte18 le 12/01/2007 20:06 | ||
| |||
| Publicité | |||
| lebreton22 | Posté le 12/01/2007 à 20:23 | ||
| Petit astucien 12 Messages | Merci beaucoup;ça fonctionne bien en effet Donc si l'on veut lancer une procédure au démarrage, on fait un load de l'userform. Est-ce qu'il existe autrement quelque chose du genre autoexec, autoshow ... qui se lance au démarrage de la présentation. Merci de ton aide | ||
| |||
| Marmotte18 | Posté le 13/01/2007 à 06:48 | ||
| Astucien 2030 Messages | Bonjour, Tout d'abord j'avais oublié d'effectuer un peu de nettoyage avant de t'envoyer le fichier. Voilà donc une nouvelle version épurée : Pour mieux comprendre ce qui se passe, il faut aller sous Visual Basic Editor (VBA) via la combinaison de touches Alt + F11 ou via l'icône
La présentation est composée :
Si tu double-cliques sur l'icône SlideMaster, tu obtiens la programmation qui y est rattachée. C'est l'amorce qui va permettre l'affichage du UserForm :
Si tu double-cliques sur l'icône Slide1, tu constateras qu'il n'y a plus de programmation rattachée. Si tu double-cliques sur l'icône TapisDe Cartes, tu verras tous les objets qui ont été déposés (les boutons, les symboles des cartes, ...). Pour accéder au code, il faut :
Ainsi tu pourras découvrir toute la programmation afférente, notamment celle qui se déclenchera automatiquement avant que le UserForm soit affiché. C'est elle qui cachera toutes les donnes :
Modifié par Marmotte18 le 13/01/2007 06:51 | ||
| |||
| lebreton22 | Posté le 14/01/2007 à 10:34 | ||
| Petit astucien 12 Messages | Bonjour à Tous Merci des réponses mais j'ai l'impression de tourner en rond. Je veux partir de mon modèle de diapo car il me permet facilement d'en générer d'autres. Pour les joueurs Nord, sud, est et ouest, je dispose d'une zone de texte (celle qui apparaît ou pas avec les Pique, Coeur, Carreau, Trèfle) Chaune de ces zones de texte est "recouverte" d'un contrôle image de la couleur du fond. En fonction de la propriété .visible de celui-ci, on aperçoit donc le texte en dessous. Cela, je sais le faire. Ce que je recherche donc, c'est une procédure qui rend tous les contôles Nord, Sud, Est et Ouest visibles à chaque démarrage du diaporama ( ce qui signifie que les 4 jeux sont toujours cachés. En effet, si on interompt le diaporama en ayant par exemple cliqué sur le bouton déclarant, au prochain démarrage les jeux de Nord et Sud sont encore visibles et ça je ne le veux pas. Je joins mon fichier si quelqu'un a une idée. Bon dimanche à tous | ||
| |||
| Haut de la page | |||
|
|
| Forum PC Astuces | © 1997-2013 Webastuces |