[Résolu] sélectionner la ligne d'une listwiew qui est cochée par checkbox

  • Initiateur de la discussion Initiateur de la discussion jecirbe
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

jecirbe

XLDnaute Junior
Bonjour à toi lecteur de de mon post,

COntexte: j'ai dans un userform (lancer par le bouton modif-récap de la feuille action) une listview dépendante de 3 optionbutton (modif - récap - suppression)
Si modif est sélectionner les checkboxes n'apparaissent pas dans la listview.
Si récap ou suppression sont sélectionnés les chexckboxes apparaissent.
Le problème que je rencontre, lorsque je coche une checkbox ce n'est pas la ligne correspondante qui est en surbrillance mais la première ligne. j'ai trouvé le tuto de silkyroad sur le contrôle listview et notamment la dé-selection mais je dois mal l'appliquer ou cela ne correspond pas à mon contexte car ça marche pas.
C'est pourquoi je fais appel à vous qui m'avais presque toujours (99,99%) sorti de la mélasse
Merci d'avance
ci joint le fichier
 

Pièces jointes

Dernière édition:
Re : sélectionner la ligne d'une listwiew qui est cochée par checkbox

Salut jecirbe,

Tu peux essayer avec ce code 😉
VB:
  Dim Ind As Integer  With ListView1
    If .ListItems.Count = 0 Then Exit Sub
    ' Vérifier si il y a les checkbox
    If .CheckBoxes = True Then
      ' Parcour la liste pour sélection de la ligne avec check
      For Ind = 1 To .ListItems.Count
        If .ListItems(Ind).Checked = True Then
          .ListItems(Ind).Selected = True
        Else
          .ListItems(Ind).Selected = False
        End If
      Next Ind
    End If
    ' Je ne sais pas à quoi sert la ligne ci-dessous !?
    ' Idx = .SelectedItem.Index
    Ligne = CInt(.ListItems(.SelectedItem.Index).ListSubItems(13).Text)
    TextBox2 = .SelectedItem
    'MsgBox .SelectedItem
    For j = 1 To .ColumnHeaders.Count - 1
      Controls("TextBox" & j + 2) = .ListItems(.SelectedItem.Index).ListSubItems(j).Text
    Next
  End With
End Sub

A+
 
Re : sélectionner la ligne d'une listwiew qui est cochée par checkbox

Bonjour BrunoM45,
en premier lieu merci de t'être penché sur mon problème. Je viens de découvrir ta réponse. J'étudie tout ça dans la journée et je te tiens au courant de l'évolution.
bonne journée
A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour