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 :

calcul colonne 2 listbbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 30
    Par défaut calcul colonne 2 listbbox
    bonjour a tous

    dans un userform avec 2 combobox
    j'ai une listbox1 a 2 colonne


    Nom : Sans titre.png
Affichages : 122
Taille : 16,2 Ko
    je clique sur le bouton " selectionner toute la liste" et j'ajoute dans la textbox1 un chiffre


    j'aimerais savoir comment faire le calcul de la textbox1 + la valeur de la colonne 2 de la listbox1 et ceux pour toute la liste sélectionner


    merci de votre aide

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Et quel code (au demeurant très simple) as-tu au moins tenté pour y parvenir ?
    Juste une piste : les textboxes et listboxes contiennent des chaines de caractères (de type string). Elles sont à convertir en type numérique si tu veux les utiliser pour faire des additions.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 30
    Par défaut
    merci pour t'a réponse

    actuellement j'arrive a faire le calcul pour un seule item avec ceci :


    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
    On Error Resume Next
    If TextBox3.Value = "" Then
    TextBox3.Value = "0"
    End If
     
    TextBox4.Value = CDbl(Me.TextBox1) + CDbl(Me.TextBox3)
     
    Dim dllgn, i, wrgst
    If ListBox1.ListIndex = -1 Then Exit Sub
    If ComboBox1.ListIndex = -1 Or ComboBox2.ListIndex = -1 Then Exit Sub
    Set wrgst = Sheets(ComboBox1.Value)
    With wrgst
    dllgn = ListBox1.ListIndex + 6: 'MsgBox ListBox1.ListIndex & " " & dllgn
    Range(.Cells(dllgn, 1 + (ComboBox2.ListIndex * 5)), .Cells(dllgn, 2 + (ComboBox2.ListIndex * 5))).ClearContents
     
    For i = 5 To ListBox1.ListCount + 5
    If .Cells(i, 1 + (ComboBox2.ListIndex * 5)).Value & "" & .Cells(i, 2 + (ComboBox2.ListIndex * 5)).Value = "" Then
    Range(.Cells(i, 1 + (ComboBox2.ListIndex * 5)), .Cells(i, 2 + (ComboBox2.ListIndex * 5))).Value = _
    Range(.Cells(i, 1 + (ComboBox2.ListIndex * 5)), .Cells(i, 2 + (ComboBox2.ListIndex * 5))).Value
    .Cells(i, 1 + (ComboBox2.ListIndex * 5)).Value = Label7.Caption
    .Cells(i, 2 + (ComboBox2.ListIndex * 5)).Value = TextBox4.Value
    End If
    Next
    End With
     
    TextBox4.Value = ""
    TextBox3.Value = ""

    ce que je cherche a faire c'est la même chose mais avec tous les items de la listbox

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    ce que je cherche a faire c'est la même chose mais avec tous les items de la listbox
    Hé bien ! Parcours donc les items de ta listbox et calcule donc directement avec eux (ce que je ne vois pas dans ta boucle).

    PS : au passage (et bien que non pénalisant) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If ListBox1.ListIndex = -1 Then Exit Sub
    If ComboBox1.ListIndex = -1 Or ComboBox2.ListIndex = -1 Then Exit Sub
    Quelle est l'utilité de la première de ces deux lignes ?

    Et enlève-moi s'il te plait ce cache-misère :
    qui n'a ici aucune autre vocation que celle de ne pas dénoncer TES propres erreurs de code !
    Si ton code est erroné, sache au moins où (en ôtant cette autruche qui met sa tête dans le sable).

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 30
    Par défaut
    Je te remercie pour tes explications

    Pour une boucle dans la listbox1 je mets ce code





    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim i As Integer
     
        For i = 0 To ListBox1.ListCount - 1
     
        Next i
    Mais je ne vois pas comment l’intégrer dans le code précèdent

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Mais je ne vois pas comment l’intégrer dans le code précèdent
    Tu jettes carrément le code précédent et tu en écris un en complétant celui de ta boucle (à l'intérieur de ton For To .. Next), qui ne parcourt pour l'instant rien ...

Discussions similaires

  1. [AC-2016] Calculer Colonne avec une requête
    Par ad-ri1 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 02/06/2017, 13h47
  2. Calcul colonne pourcentage - Rapport Cognos 8
    Par Djene dans le forum Cognos
    Réponses: 4
    Dernier message: 11/04/2013, 16h30
  3. [2005] Problème de calcul colonne dans matrice
    Par boutinj dans le forum SSRS
    Réponses: 0
    Dernier message: 16/11/2011, 11h52
  4. Calcul colonne DataTable JSF
    Par mihaestii dans le forum JSF
    Réponses: 6
    Dernier message: 09/08/2007, 17h15
  5. [CR] Colonnes calculées
    Par plong dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 23/11/2003, 13h12

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