Problème d'absence de sélection.

Résolu
Bonjour,

Lorsque je sélectionne une ligne dans une ListBox et que je clique sur un bouton, le contenu de la ligne sélectionné s'affiche dan une UserForm. Mon problème vient du fait que si je clique sur le bouton sans avoir sélectionné de ligne, cela provoque une erreur

Private Sub CommandButton1_Click()
Erase TInfos
    For i = 0 To 20                                                 
        TInfos(i) = ListBox1.List(Me.ListBox1.ListIndex, i)     
    Next i
    Flg_TI = True
UserForm6.Hide
UserForm5.Show 1
End Sub


Quelqu'un peut-il me trouver une solution ?
Merci

5 réponses

  1. Le message est :

    Erreur d'exécution 381
    Impossible de lire la propriété List. Index de table de propriété non valide.
    1. Contributeur
      que souhaites-tu obtenir sans avoir sélectionné de ligne?
  2. EN fait, l'UserForm affiche tout simplement la deuxième ligne (la première étant pour les titres) du tableau qui se trouve sur la feuille qui s’appelle INSCRIPTIONS_17-18.
    Cette ligne comprend 20 colonnes. Chaque cellule de la ligne remplie un TextBox sur l'UserForm5.
    1. Si c'est plus facile, je suis également preneur d'une solution qui affiche les TextBox de l'UserForm5 vides.
      1. Bonsoir

        Peut être en testant en début de sub, si la sélection est valide

        Private Sub CommandButton1_Click()
        If ListBox1.ListIndex = -1 Then
            Exit sub
        End if
        
        Erase TInfos
            For i = 0 To 20                                                 
                TInfos(i) = ListBox1.List(Me.ListBox1.ListIndex, i)     
            Next i
            Flg_TI = True
        UserForm6.Hide
        UserForm5.Show 1
        End Sub

        1. Oui, ça marche impeccable.
          Merci beaucoup
          Bonne soirée
        2. De rien