IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Aide a comprendre : ListBox1.ListCount


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    autre
    Inscrit en
    Juin 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Juin 2017
    Messages : 16
    Par défaut Aide a comprendre : ListBox1.ListCount
    Bonjour a tous,

    J'ai trouvé il y a qq temps maintenant un fichier Excel que j'aimerais utiliser tel qu'il est.
    Je ne sais plus d'où je l'ai trouvé, je ne peut remercier ni demander d'aide au développeur.

    J'ai réussi a comprendre a peut prêt tout le code.

    Mais, forcement il y a un mais, j'aimerais pouvoir rajouter des textbox, mais ca ne marche pas.

    En fait, lorsque je rajoute des textbox, j'arrive bien a remplir le tableau (ca me crée bien des colonnes supplémentaires), mais lorsque je veut faire une modification de ligne dans l'userform, ca me rappel pas les textbox que j'ai pu rajouter.

    Apparemment c'est au niveau de la commande .List(.ListCount que ca plante lorsque j'essai de la modifier. Mais en fait clairement je n'y comprend rien a cette partie la.
    Bref, si qqun pouvais y jeter un œil pour m'expliquer comment faire.

    cdt

    Merci

    Suivi Stock.xlsm

  2. #2
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Bonsoir,
    Pourrais-tu mettre la partie de code ?

  3. #3
    Membre averti
    Homme Profil pro
    autre
    Inscrit en
    Juin 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Juin 2017
    Messages : 16
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Private Sub ComboBox1_Change()
        Me.ListBox1.Clear
        For Each cel In pl
            If CStr(cel.Value) = CStr(Me.ComboBox1.Value) Then
                nl = cel.Row
                Me.ListBox1.AddItem Sheets("Feuil1").Cells(cel.Row, 1)
                With Me.ListBox1
                    .List(.ListCount - 1, 1) = Sheets("Feuil1").Cells(cel.Row, 2)
                    .List(.ListCount - 1, 2) = Sheets("Feuil1").Cells(cel.Row, 3)
                    .List(.ListCount - 1, 3) = Sheets("Feuil1").Cells(cel.Row, 4)
                    .List(.ListCount - 1, 4) = Sheets("Feuil1").Cells(cel.Row, 5)
                    .List(.ListCount - 1, 5) = Sheets("Feuil1").Cells(cel.Row, 6)
                    .List(.ListCount - 1, 6) = Sheets("Feuil1").Cells(cel.Row, 7)
                    .List(.ListCount - 1, 7) = Sheets("Feuil1").Cells(cel.Row, 8)
                    .List(.ListCount - 1, 8) = Sheets("Feuil1").Cells(cel.Row, 9)
                    .List(.ListCount - 1, 9) = nl
                End With
            End If
        Next cel
        If Me.ListBox1.ListCount = 1 Then Me.ListBox1.ListIndex = 0
    End Sub
    Private Sub ListBox1_Click()
        For x = 0 To 8
            Me.Controls("TextBox" & x + 1).Value = Me.ListBox1.Column(x, Me.ListBox1.ListIndex)
        Next x
        nl = Me.ListBox1.Column(9, Me.ListBox1.ListIndex)
        TextBox10 = Range("J" & nl)
        With Me.TextBox1
            .SetFocus
            .SelStart = 0
            .SelLength = Len(.Value)
        End With
    End Sub

  4. #4
    Membre averti
    Homme Profil pro
    autre
    Inscrit en
    Juin 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Juin 2017
    Messages : 16
    Par défaut
    La partie de code la suffit ?

    Sinon j'avais mis le fichier dans mon énoncé.

    D'avance, merci

Discussions similaires

  1. [Thread] aide pour comprendre un exemple
    Par maminova77 dans le forum 2D
    Réponses: 2
    Dernier message: 19/04/2006, 23h24
  2. Aide pour comprendre 2 séries d'instructions
    Par raou123 dans le forum Assembleur
    Réponses: 1
    Dernier message: 11/04/2006, 22h43
  3. Aide pour comprendre un code
    Par Spacy_green dans le forum Assembleur
    Réponses: 2
    Dernier message: 13/02/2006, 13h22
  4. Aide pour comprendre le code
    Par jfreuff dans le forum Assembleur
    Réponses: 2
    Dernier message: 31/01/2006, 17h54
  5. Réponses: 4
    Dernier message: 28/07/2005, 16h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo