• Initiateur de la discussion Initiateur de la discussion dam3117
  • 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 !

dam3117

XLDnaute Occasionnel
Bonsoir au forum,

J'ai une listebox que se charge en me faisant un total global de points en prenant toute les dates.
Ce que je n'arrive pas à faire; c'est que dans un second textbox il me fasse uniquement le total de la derniére date (date et heure commune). merci d'avance
damien
 

Pièces jointes

Re : calcul dans listbox

Bonsoir Pierrot,

merci mais avec ton code il m'inscrit la date et l'heure dans le textbox2.
j'aurai besoin qu'il me face le total en l'occurence dans l'exemple le total de point pour paul, pour la journée du 17/09/09 c'est 20points.

damien
 
Re : calcul dans listbox

Bonjour,

regarde le code ci-dessous, avec utilisation d'une colonne masquée dans la "listbox"" :

Code:
Option Explicit
Private Sub ComboBox1_Change()
Dim c As Range, x As Byte, b As Byte, d As Date
Dim t() As Variant, Total As Double, Total2 As Double

ListBox1.Clear
ListBox1.ColumnCount = 6
ListBox1.ColumnWidths = "50;50;50;50;20;0"
ListBox1.ColumnHeads = True

For Each c In Range("c1:c" & Range("A65536").End(xlUp).Row)
    If c = ComboBox1 Then
        ListBox1.AddItem c.Offset(0, -2).Value
        ListBox1.List(x, 1) = c.Offset(0, -1).Text
        ListBox1.List(x, 2) = c.Value
        ListBox1.List(x, 3) = c.Offset(0, 1).Value
        If c.Offset(0, 1).Value = "rouge" Then
            ListBox1.List(x, 4) = (10)
            ElseIf c.Offset(0, 1).Value = "vert" Then ListBox1.List(x, 4) = (6)
            ElseIf c.Offset(0, 1).Value = "jaune" Then ListBox1.List(x, 4) = (4)
        End If
        ListBox1.List(x, 5) = c.Offset(0, -2).Value + c.Offset(0, -1).Value
        x = x + 1
    End If
Next c

With ListBox1
    For b = 0 To .ListCount - 1
        Total = Total + .List(b, 4)
        If d < .List(b, 5) Then d = .List(b, 5)
    Next
    For b = 0 To .ListCount - 1
        If d = .List(b, 5) Then Total2 = Total2 + .List(b, 4)
    Next
End With

TextBox1.Value = Total
TextBox2.Value = Total2

End Sub

bonne journée
@+
 
Re : calcul dans listbox

bonjour le forum,

Tout d'abord merci pour votre aide c'est ce que je voulais..

maintenant ce que je voudrai c'est une fois que j'ai le nombre de points de la derniere date.que les couleurs correspondant sois dans un label ou textbox peu importe.

merci damien
 
- 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

Discussions similaires

Réponses
16
Affichages
1 K
Retour