Philppe2007
Messages postés41Date d'inscriptionmercredi 25 avril 2007StatutMembreDernière intervention 5 mars 2008
-
30 août 2007 à 01:57
Philppe2007
Messages postés41Date d'inscriptionmercredi 25 avril 2007StatutMembreDernière intervention 5 mars 2008
-
3 sept. 2007 à 14:28
Bonjour
Je vous donne un exemple de ce que je veux regrouper j'ai fait un trie par ordre alphabétique sur libellés et je voudrais regrouper les lait, les huile et les savons pour avoir la quantité total des laits et la quantité total des huile et la quantité total des savon :
<?xml:namespace prefix v ns "urn:schemas-microsoft-com:vml" /??><v:line id="_x0000_s1028" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1028" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1028" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1028" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1028" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1028" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1028" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1028" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1028" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1028" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1028" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1028" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1028" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1028" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1028" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1028" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1028" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1028" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1028" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1027" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1027" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1027" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1027" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1027" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line><v:line id="_x0000_s1027" style="Z-INDEX: 1; POSITION: absolute" coordsize="21600,21600" to="210.95pt,374.6pt" from="210.95pt,95.6pt"></v:line> Libellés<gras>Quantité Prix
G002 Lait 10 20
G002 Lait 20 20
G002 Lait 50 20
F003 Huile 50 30
F003 Huile 100 30
H001 Savon 5 10
H001 Savon 15 10
H001 Savon 40 10
Merci d'avance de m'aider à résoudre ce probléme qui me tracasse depuis longtemps.
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 30 août 2007 à 17:01
Bon !
j' espère que la réaction des membres t' a servi de leçon
pour tes prochains postes.
Et pour te montrer notre bonne volonté , voici un code
conçu spécialement pour toi.Fais en bon usage.
Sub Regroupement
Dim xLignes As Integer,
xLignes =ListView1.ListItems.Count
If xLignes < 2 Then Exit Sub
Dim i As Integer, Total As Integer
With ListView1
'On parcours la listview
i=1
Do While i < xLignes-1
'On réinitialise Total
Total=CInt(.ListItems(i).SubItems(2).Text)
Do While .ListItems(i).Text=.ListItems(i+1).Text
'on cumule Total
Total=Total + CInt(.ListItems(i+1).SubItems(2).Text)
'On Supprime la ligne en trop
.ListItems).Remove (i+1)
'on réajuste le nombre de lignes
xLigne=xLignes-1
Loop 'si on sort de cette boucle, c' est que le code change
'on inscrit Total dans la colonne 3
.ListItems(i).SubItems(2).Text=Total
Loop 'passe à la ligne suivante
End With
End Sub
Bon courage.
<hr />
I LIKE TO BE HERE WHEN I CAN
<hr />
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 31 août 2007 à 00:33
Salut
Un superbe exemple de ce que tu cherches http://www.vbfrance.com/article.aspx?ID=9852 où en plus, tu définis le type de champ sur lequel tu veux faire le tri : permet de trier du texte, des chiffres ou des dates.
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Philppe2007
Messages postés41Date d'inscriptionmercredi 25 avril 2007StatutMembreDernière intervention 5 mars 2008 31 août 2007 à 14:08
Ce code ne marche pas
Sub Regroupement
Dim xLignes As Integer
xLignes =ListView1.ListItems.Count
If xLignes < 2 Then Exit Sub
Dim i As Integer, Total As Integer
With ListView1
'On parcours la listview
i=1
Do While i < xLignes-1
'On réinitialise Total
Total=CInt(.ListItems(i).SubItems(2).Text)
Do While .ListItems(i).Text=.ListItems(i+1).Text
'on cumule Total
Total=Total + CInt(.ListItems(i+1).SubItems(2).Text)
'On Supprime la ligne en trop
.ListItems).Remove (i+1)
'on réajuste le nombre de lignes
xLigne=xLignes-1
Loop 'si on sort de cette boucle, c' est que le code change
'on inscrit Total dans la colonne 3
.ListItems(i).SubItems(2).Text=Total
Philppe2007
Messages postés41Date d'inscriptionmercredi 25 avril 2007StatutMembreDernière intervention 5 mars 2008 3 sept. 2007 à 14:28
Bonjour
le code ne marche pour le regroupement méme j'ai essayé de modifier ça ne marche pas.
Sub Regroupement()
Dim xLignes As Integer
xLignes = Lv.ListItems.Count
If xLignes < 2 Then Exit Sub
Dim i As Integer, Total As Integer
With Lv
'On parcours la listview
i = 1
Do While i < xLignes - 1
'On réinitialise Total
Total = CInt(.ListItems(i).ListSubItems(2).Text)
'et sur la ligne
'on cumule Total
Total = Total + CInt(.ListItems(i + 1).ListSubItems(2).Text)
'On Supprime la ligne en trop
.ListItems.Remove (i + 1)
'on réajuste le nombre de lignes
xLignes = xLignes - 1
Loop 'si on sort de cette boucle, c' est que le code change
'on inscrit Total dans la colonne 3
.ListItems(i).SubItems(2).Text = Total