clic sur une liste box

clic sur une liste box - VB/VBA/VBS - Programmation

Marsh Posté le 27-07-2006 à 13:18:22    

j'ai cré un action sur une liste box qd je clic desus mais il ne se passe rien :/
 
voila mon code :  
 
Private Sub ListBoxResp_Click()
Dim Trouve As Byte
Dim cptList As Integer
Dim cpt As Integer
Dim cptResp As Integer
 
MsgBox "prout"
 
For cpt = 0 To ListBoxResp.ListCount - 1
    If ListBoxResp.Selected(cpt) Then
        cptResp = cptResp + 1
    End If
Next cpt
 
Trouve = 0
 
For cptList = 0 To ListCli.ListCount - 1
            If ListBoxResp.Selected(cptList) Then
                Cli = ListBoxResp.Column(0, cptList)
                If Cli = "ILN Fab" Then
                    Trouve = 1
                End If
            End If
Next cptList
Dim Cell As Range, Valeur As Range
Dim Unique As New Collection
Dim j As Byte
On Error Resume Next
 
If (Trouve = 1) And (cptReso = 1) Then
    ListBoxCost.Locked = False
    For Each Cell In Range("enr_incidents!Cost" )
        Unique.Add Cell, CStr(Cell)
    Next Cell
    On Error GoTo 0
    For Each Valeur In Unique
        ListBoxCost.AddItem Valeur
    Next Valeur
End If
                 
End Sub
 
 
il ne m'affiche meme pas mon prout qd je clic sur la listbox.
 
Sachant que cette listebox est une multiselected, ca pose pb ?  
 
Moi je voudrais juste que qd je clic sur "ILN Fab" de ma listebox, l'autre s'active avec une plage de données dedans
 
merci à tous !

Reply

Marsh Posté le 27-07-2006 à 13:18:22   

Reply

Marsh Posté le 27-07-2006 à 13:32:06    

Tu as des valeurs dans ta listbox ?
Ton cptResp n'est pas initialisé !


Message édité par Paul Hood le 27-07-2006 à 13:32:48
Reply

Marsh Posté le 27-07-2006 à 13:38:19    

j'ai initialisé mon cptResp et oui j'ai des valeurs dans ma listebox dont un "ILN fab"

Reply

Marsh Posté le 27-07-2006 à 13:51:20    

Avec une listbox en mutliselected l'evenement clic n'est pa pris en compte.
Tu peux utiliser le mouseup en multiselect
Private Sub ListBox1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
MsgBox "ok2-" & ListBox1.ListIndex
End Sub


Message édité par Paul Hood le 27-07-2006 à 13:52:29
Reply

Marsh Posté le 27-07-2006 à 13:59:55    

Mouseup correspond à quelle action ?
 
Il faut que ma 2eme listbox ne s'active que si lutilisateur choisi la valeur "ILN Fab" et pas une autre.

Reply

Marsh Posté le 27-07-2006 à 14:01:46    

GillooZ a écrit :

Mouseup correspond à quelle action ?
 
Il faut que ma 2eme listbox ne s'active que si lutilisateur choisi la valeur "ILN Fab" et pas une autre.


Cet événement se produit lorsque l'utilisateur relâche un bouton de la souris alors que le pointeur se trouve sur un graphique.
 
Private Sub object_MouseUp(ByVal Button As Long, ByVal Shift As Long, ByVal X As Long, ByVal Y As Long)
object      Objet de type Chart déclaré avec des événements dans un module de classe. Pour plus d'informations, consultez Utilisation d'événements avec des graphiques incorporés.
 
Button      Bouton de la souris relâché. Il peut s'agir de l'une des constantes XlMouseButton suivantes : xlNoButton, xlPrimaryButton, xlSecondaryButton ou xlMiddleButton.
 
Shift      État des touches MAJ, CTRL et ALT lorsque l'événement s'est produit. Il peut s'agir de l'une ou d'une somme des valeurs suivantes.
 

Reply

Marsh Posté le 27-07-2006 à 14:09:27    

Mouseup fonctionne aussi sur une listbox apres il te reste à tester si listbox.listindex correspond à ton "ILN Fab"

Reply

Marsh Posté le 27-07-2006 à 14:19:36    

ba pour le moment je vais utiliser un boutton ki verifieras, sinon jvais pas etre en temps sur mon planning
 
mais merci a vous je reparlerais sur ce post si j'ai le tps de coder cette fonction spéciale :)

Reply

Marsh Posté le 27-07-2006 à 14:35:41    

Pour tester si la ligne sélectionnée a la valeure "ILN Fab"
Private Sub ListBox1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    If ListBox1.List(ListBox1.ListIndex) = "ILN Fab" Then MsgBox "J'ai trouve"
End Sub

Reply

Marsh Posté le 27-07-2006 à 14:40:37    

merci bcp paul hood je vais tester ca :)

Reply

Marsh Posté le 27-07-2006 à 14:40:37   

Reply

Marsh Posté le 27-07-2006 à 14:48:33    

sublime ca marche :p merci beaucoup a vous 2  :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed