FORUM Tom's Hardware » Programmation » VB / VBA / VBS » Fonction False et True Pour Bouton_Command UsF.
 

Fonction False et True Pour Bouton_Command UsF.

Il y a 315 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Fonction False et True Pour Bouton_Command UsF.
 
Plus d'informations

Bonjour Forum,
 
J'utilise un UserForm de saisie et j'ai "masqué la fonction" (Bouton.Visible en False) qui doit apparaitre qu'à condition.
 
les éléments : Button_Rechercher (Visible True) ; Button_Suivant (Visible False)
 

Code :
  1. Private Sub Button_Rechercher_Click()
  2. // On Vérifie qu'il y a une saisie pour la recherche et on appel le Button_Suivant
  3.    
  4. If UserForm2.TextBox_Nom_Frn = "" Then
  5.         MsgBox "Vous devez saisir une Recherche", vbCritical
  6.         Call Button_Suivant_Click // Ici mon Pb c'est que je voudrai que mon Bouton reste en "Rechercher" après la réponse vbCritical . Donc vraiment s'assurer qu'il ya une saisie avant de libérer l'appel du bouton Suivant
  7. Exit Sub
  8.     End If


 

Code :
  1. Private Sub Button_Suivant_Click()
  2. //Là je masque le Bouton Rechercher au profit de Suivant pour suivre sur la recherche
  3. Button_Rechercher.Visible=False
  4. Button_Suivant.visible=True
  5. |
  6. |
  7. |-> Routine de recherche ....


 
Merci d'avance

zeb
Profil : Modérateur libre
Plus d'informations

Je lis en français ce que tu fais dans ton premier code :
"Si c'est vide j'affiche un message et puis j'appelle le code suivant et puis je quitte la fonction."
 
Je traduis ce que je pense que tu veux obtenir :
"Si c'est vide, j'affiche un message sinon j'appelle le code suivant"


---------------
Règlement du forum / Règlement de Programmation / Règlement du Monde de Linux euh, n'y en a pas...
Plus d'informations

J'ai fais ca ; Ca fonctionne mais est-ce cohérent ?
 
n'y-a-t-il pas plus simple ?
 

Code :
  1. Private Sub Button_Rechercher_Click()
  2.    
  3.     Dim Suivant As Integer
  4.    
  5.     Suivant = False
  6.    
  7.     If UserForm2.TextBox_Nom_Frn = "" Then
  8.         MsgBox "Vous devez saisir une Recherche", vbCritical
  9.         Suivant = True
  10.     End If
  11.    
  12.     If Not Suivant Then
  13.        Call Button_Suivant_Click
  14.     End If
  15.        
  16. End Sub


 
Parallèlement à celà un autre souci survient sur une autre partie du

Code :
  1. Private Sub Button_Suivant_Click()
  2.     Dim x As Long
  3.     Dim Found As Boolean
  4.     Dim Reponse As Integer
  5.    
  6.     Button_Rechercher.Visible = False
  7.     Button_Suivant.Visible = True
  8.  
  9.  
  10.     Found = False
  11.  
  12.     For x = 4 To Range("A65535" ).End(xlUp).Row
  13.         If UCase(Range("A" & x)) Like "*" & UCase(UserForm2.TextBox_Nom_Frn.Value) & "*" Then
  14.             Found = True
  15.             Remplir ActiveSheet, x
  16.       // Ici initialement j'avais un MsgBox vbYesNo pour rappeler la Recherche d'après le contenu TextBox_Nom_Frn pour suivre les Occurences - Comment l'obtenir à nouveau lors d'un autre Click sur le Button_Suivant ?
  17.         End If
  18.        
  19.       Next x
  20.      
  21.     If Not Found Then
  22.  
  23. Reponse:          MsgBox ("Requête non trouvée !" ), vbRetryCancel + vbExclamation
  24.         If Reponse = Retry Then
  25.             Vider
  26.             TextBox_Nom_Frn.SetFocus
  27.         End If
  28.     End If
  29. End Sub


 
Merci d'avance

zeb
Profil : Modérateur libre
Plus d'informations

1er code : Très bien.
On peut toujours faire plus simple. Exemples :

Code :
  1. If UserForm2.TextBox_Nom_Frn = "" Then
  2.     MsgBox "Vous devez saisir une Recherche", vbCritical
  3. Else
  4.     Button_Suivant_Click
  5. End If
Code :
  1. If UserForm2.TextBox_Nom_Frn = "" Then
  2.     MsgBox "Vous devez saisir une Recherche", vbCritical
  3.     Exit Sub
  4. End If
  5. Button_Suivant_Click


(J'ai viré le Call, complètement archaïque ;) )


Message édité par zeb le 09-08-2007 à 17:53:12

---------------
Règlement du forum / Règlement de Programmation / Règlement du Monde de Linux euh, n'y en a pas...
zeb
Profil : Modérateur libre
Plus d'informations

Pour le second code, tu ne veux pas être cohérent et continuer dans http://www.presence-pc.com/forum/p [...] 5072-1.htm ?


---------------
Règlement du forum / Règlement de Programmation / Règlement du Monde de Linux euh, n'y en a pas...
Plus d'informations

Bonjour Zeb,  
 
En fait c'est un Pb visuel ; Je m'explique quand je click sur "Rechercher" je souhaite appeler "Suivant" qui doit lancer la Macro de recherche.
 
Mais si je presse "Rechercher" sans valeur je ne veux pas voir apparaître tout de suite le bouton "Suivant" puisqu'il n'y a pas eu de "valeur" donc je veux conserver l'affichage du Bouton "Rechercher" ensuite si il y a bien une valeur alors Ok on appel le bouton "Suivant" pour la macro.
 
Callou


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » VB / VBA / VBS » Fonction False et True Pour Bouton_Command UsF.
 

Annonces Google
Publicité
Les ressources relatives