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 23/09/2008, 17h45   #1 (permalink)
Invité régulier
 
Date d'inscription: juillet 2008
Messages: 13
Par défaut problème affichage et disparition d'objet sur une slide donnée

bonjour voilà mon soucis,
j'ai sur une slide un bouton de commande et un textbox,
en fonction de la valeur du textbox, doivent s'afficher l'objet 1 ou l'objet 2
mon problème,
lorsque je clique sur le bouton de commande, je voudrais que l'objet (1 ou 2, selon les cas) s'affiche,
pour cela j'ai le code suivant:

Code :
Private Sub CommandButton1_Click()
   
If Textbox1.Value > 1600 Then
 
TextBox1.Value = ""
 
Label1.Visible = True
 
Else
TextBox1.Value = ""
 
Label2.Visible = True
 
End If
 
 
End Sub
et pour effacer les objet je veux cliquer dessus: avec les deux codes suivants:
Code :
Private Sub Label2_Click()
Label2.Visible = False
 
End Sub
Private Sub Label1_Click()
Label1.Visible = False
 
End Sub
malheureusement, ceux-ci ne s'efface pas.
help
merci par avance

Dernière modification par Philippe JOCHMANS ; 23/09/2008 à 17h52 Motif: Ajout des balises codes (sélection du code + #), ce n'est pas facultatif
carlostropico est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 23/09/2008, 18h00   #2 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 10 361
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Bonjour

Je viens de faire le test, mais je n'aime pas mettre ce type de composant sur une présentation (c'est une histoire de goût).

Cela fonctionne, mais essayes :

Code :
Private Sub Label2_Click()
Me.Label2.Visible = False
 
End Sub
Private Sub Label1_Click()
Me.Label1.Visible = False
 
End Sub
En mettant Me, ce qui veut dire que c'est le slide où tu es, bien sûr le code est bien sur le slide.

Pour information j'ai fait une exception en te répondant, en effet il est impératif de nommer les contrôles dans n'importe quel type de programmation et non de laisser le nom qu'affecte le logiciel (comme Label1), et je déteste toucher à du code qui n'a pas un minimum de rigueur (je sais je suis un peu maniaque sur ce point )

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/09/2008, 09h47   #3 (permalink)
Invité régulier
 
Date d'inscription: juillet 2008
Messages: 13
Par défaut

Citation:
Envoyé par Starec Voir le message
Bonjour

Je viens de faire le test, mais je n'aime pas mettre ce type de composant sur une présentation (c'est une histoire de goût).

Cela fonctionne, mais essayes :

Code :
Private Sub Label2_Click()
Me.Label2.Visible = False
 
End Sub
Private Sub Label1_Click()
Me.Label1.Visible = False
 
End Sub
En mettant Me, ce qui veut dire que c'est le slide où tu es, bien sûr le code est bien sur le slide.

Pour information j'ai fait une exception en te répondant, en effet il est impératif de nommer les contrôles dans n'importe quel type de programmation et non de laisser le nom qu'affecte le logiciel (comme Label1), et je déteste toucher à du code qui n'a pas un minimum de rigueur (je sais je suis un peu maniaque sur ce point )

Starec
bon alors, d'abord merci pour le message, je ferai attention la prochaine fois.
pour revenir à mon problème, cela ne résoud rien.
en gros, je clique sur le bouton, le textbox s'affiche, mais lorsque je clique sur le textbox, il reste sur la slide. pour le faire disparaitre, il me faut passer sur un autre slide, puis revenir, et là, enfin, je peux clique sur le textbox pour le faire disparaitre ( peu pratique).
j'espère être assez clair.
merci par avance.
carlostropico est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 24/09/2008, 10h02   #4 (permalink)
Invité régulier
 
Date d'inscription: juillet 2008
Messages: 13
Par défaut

bon en fait, j'ai une solution intermédaire qui consiste à afficher une msgbox.
ceci dit, ne pouvant pas modifier la présentation de celle-ci, je ne la garde qu'en dernière alternative.
merci encore.
carlostropico est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 24/09/2008, 10h15   #5 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 10 361
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Bonjour

Citation:
Envoyé par carlostropico Voir le message
en gros, je clique sur le bouton, le textbox s'affiche, mais lorsque je clique sur le textbox, il reste sur la slide. pour le faire disparaitre, il me faut passer sur un autre slide, puis revenir, et là, enfin, je peux clique sur le textbox pour le faire disparaitre
TextBox ou Etiquette ? Ton code est pour des étiquettes.

Citation:
Envoyé par carlostropico Voir le message
bon en fait, j'ai une solution intermédaire qui consiste à afficher une msgbox.
ceci dit, ne pouvant pas modifier la présentation de celle-ci, je ne la garde qu'en dernière alternative.
merci encore.
A la place de l'affichage de la MsgBox, écris pour voir
Code :
DoEvents
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/09/2008, 10h35   #6 (permalink)
Invité régulier
 
Date d'inscription: juillet 2008
Messages: 13
Par défaut

Citation:
Envoyé par Starec Voir le message

A la place de l'affichage de la MsgBox, écris pour voir
Code :
DoEvents
Starec
euh...je saisis pas, tu pourrais me montrer.
merci
carlostropico est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 24/09/2008, 10h38   #7 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 10 361
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Re

Montres moi le code actuel que tu as (le dernier avec ta msgbox), que je puisse tester.

Le mieux le fichier PPT en pièce jointe (il faut le zipper pour que cela passe), et de me dire ta version de PPT.

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/09/2008, 11h17   #8 (permalink)
Invité régulier
 
Date d'inscription: juillet 2008
Messages: 13
Par défaut

Citation:
Envoyé par Starec Voir le message
Re

Montres moi le code actuel que tu as (le dernier avec ta msgbox), que je puisse tester.

Le mieux le fichier PPT en pièce jointe (il faut le zipper pour que cela passe), et de me dire ta version de PPT.

Starec
OKI
Fichiers attachés
Type de fichier : zip PrésentationJB.zip (31,9 Ko, 2 affichages)
carlostropico est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 24/09/2008, 13h34   #9 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 10 361
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut



Dans ton fichier il n'y a pas l'histoire d'invisibilité, comment veux-tu que je puisse faire un test s'il n'y a pas les éléments à tester

De plus dans le code qu'il y a, il y a une erreur sur le nom d'une zone de texte, c'est :
Code :
If Me.COUT.Value = "" Then
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/09/2008, 15h49   #10 (permalink)
Invité régulier
 
Date d'inscription: juillet 2008
Messages: 13
Par défaut

Citation:
Envoyé par Starec Voir le message


Dans ton fichier il n'y a pas l'histoire d'invisibilité, comment veux-tu que je puisse faire un test s'il n'y a pas les éléments à tester

De plus dans le code qu'il y a, il y a une erreur sur le nom d'une zone de texte, c'est :
Code :
If Me.COUT.Value = "" Then
Starec
hi hi hi, c'est juste pour l'erreur, je modifie,
par contre, il faut savoir tu me demandes le dernier code avec les msgbox et ensuite tu reviens sur les exemples précédent.
bon en gros c'était:
Code :
 
Private Sub CommandButton1_Click()
   
If Me.COUT.Value > 1600 Then
 
Me.COUT.Value = ""
 
Me.Label1.Visible = True
 
Else
Me.COUT.Value = ""
 
Me.Label2.Visible = True
 
End If
 
 
End Sub
Private Sub Label2_Click()
Me.Label2.Visible = False
 
End Sub
Private Sub Label1_Click()
Me.Label1.Visible = False
 
End Sub
et à la place de :

Me.Label1.Visible = True
j'ai mis MsgBox "1"
et
Me.Label2.Visible = True
j'ai mis MsgBox "2"

et par défaut, les Label1 et Label2 ont le paramêtre Visible = False

voilà voilà
carlostropico est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 24/09/2008, 17h58   #11 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 10 361
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Citation:
Envoyé par carlostropico Voir le message
il faut savoir tu me demandes le dernier code avec les msgbox et ensuite tu reviens sur les exemples précédent.
Peut-être parce que dans le fichier que tu m'as fourni, il n'y a pas le code avec tes étiquettes invisibles.

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
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBA

Réponse

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



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