Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

COMPTAGE D'ÉLÉMENTS DANS UN MSHFLEXGRID


Information sur la source

Catégorie :Trucs & Astuces Classé sous : compter, msflexgrid, regrouper, donnée, élément Niveau : Débutant Date de création : 06/08/2004 Date de mise à jour : 21/01/2006 18:26:49 Vu : 2 948

Note :
Aucune note

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

J'ai réalisée cette sub pour les besoins suivants:

MSHFLEXGRID
==========
nom1   1
nom2   1
nom3   2
puis on rajoute dans cette liste des éléments portant les mêmes noms, la liste devient:

MSHFLEXGRID
==========
nom1   1
nom2   1
nom3   2
nom1   4
nom2   5

Ensuite on appelle ma petite fonction en passant le  MSHFLEXGRID en parametre et on obtient:

MSHFLEXGRID
==========
nom1   5
nom2   6
nom3   2


C'est tout pourri, dites pas que ça sert à rien parce qu moi j'en ai besoin. Mais vous pouvez dire que c'est pourri quand même.

FAISEZ GAFFE!!!(aux pigeons bourrés)  ce code est prévu pour correspondre  à un nom (pseudo clé primaire) en première colonne et une valeur en deuxieme. Bien sur vous pouvez ajouter des colones facilement sans vous soucier de quoique ce soit.


 

Source

  • Public Sub SupDoublesGRID(lst As MSHFlexGrid) ' un truc qui peut toujours servir
  • Dim iPos As Integer
  • Dim i As Integer
  • Dim temp As Integer
  • Dim texte As String
  • Dim valeur As Integer
  • With lst
  • iPos = 0
  • While (iPos < .Rows)
  • texte = .TextMatrix(iPos, 0)
  • valeur = CInt(.TextMatrix(iPos, 1))
  • i = iPos + 1
  • While (i < .Rows)
  • If texte = .TextMatrix(i, 0) Then
  • temp = CInt(.TextMatrix(i, 1))
  • valeur = valeur + temp
  • .RemoveItem (i)
  • End If
  • i = i + 1
  • Wend
  • .TextMatrix(iPos, 1) = valeur
  • iPos = iPos + 1
  • Wend
  • End With
  • End Sub
Public Sub SupDoublesGRID(lst As MSHFlexGrid) ' un truc qui peut toujours servir

    Dim iPos As Integer
    Dim i As Integer
    Dim temp As Integer
    Dim texte As String
    Dim valeur As Integer
    
    
    With lst
    iPos = 0
   While (iPos < .Rows)
        texte = .TextMatrix(iPos, 0)
        valeur = CInt(.TextMatrix(iPos, 1))
        i = iPos + 1
       While (i < .Rows)
            If texte = .TextMatrix(i, 0) Then
                
                temp = CInt(.TextMatrix(i, 1))
                valeur = valeur + temp
                .RemoveItem (i)
            End If
            i = i + 1
        Wend
        
        .TextMatrix(iPos, 1) = valeur
        iPos = iPos + 1
    Wend
    End With
    
  
    
End Sub

Conclusion

TADAAAAAAAA C'est ma DEUXIEME Source (un peu moins nulle que la première non?)
Je me suis inspiré d'un autre code qui remplissait pas toutes mes attentes:

http://www.vbfrance.com/code.aspx?ID=7647

Et donc je n'oublie pas de citer l'auteur : DiJiTooL

 

Historique

06 août 2004 15:13:14 :
J'ai juste changé le commentaire.
21 janvier 2006 18:26:49 :
Ajout de mot-clés pour la recherche textuelle.

Commentaires et avis

signaler à un administrateur
Commentaire de univers le 09/08/2004 10:22:50

de quelle source tu parle ????????

signaler à un administrateur
Commentaire de Egalon le 09/08/2004 16:04:34

Tout en haut de la page  y ma tete de Kid Paddle (à gauche en dessous de "détails"), y a marqué une "autre source ici" et ca te mène là:

http://www.vbfrance.com/code.aspx?id=24735

Voila.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Compter les enregistrement d'une base de donnée [ par Nargzul ] Bonjour, j'ai une base de donnée, liée avec DAO, et pis je fais un select(en sql), et après je voudrais compter combien il y a d'enregistrement la ded Initialiser un MSFLEXGRID [ par Starec ] Bonjour,Je remplis un MSFlexGrid &#224; partir d'un choix dans une liste d&#233;roulante, jusque l&#224; tout va bien, si je res&#233;lectionne une au msflexgrid et access [ par faraday ] j' ai une base de donnée access avec deux champ nom et prenom j'aimerais afficher dans la 3iéme colone de mon msflexgrid le prenom de tout les perso Base de donnée et vérification de l'existant [ par AlexDesroch ] Bonjour à tous,je me demande simplement comment faire pour vérifier si un élément est existant dans une colonne spécifique d'une table de base de donn Connection a une base de donnée MySQL sans DSN [ par bruce207 ] Bonjour,je voudrais savoir qu'elle est la syntaxe pour se connecter à une base de donnée MySQL sans DSN.Merci d'avance Controle ADODC et datagrid [ par Benjjj59 ] Bonjour,Alors voila je vous explique mon problème, j'utilise un controle ADODC pour lire une table d'une base de donnée accès.Cette base de donnée acc VB 2005 chaine de connexion [ par mpo007 ] s'il vous plait j'ai vraiment besoin de réponse.j'ai un probleme j'essaye de creer une source de donnée -----&gt; base de donnée normalement il doit m formule de recherche dans base de donnée en vba exel [ par inco13 ] bonjour, je voudrait savoir si quelqun connaitrait le moyen de faire une recherche en vba dans une user form afin que celle ci recherche des donné que Problème nullreferenceexception [ par panpan ] Hello à tous.Je suis en train te travailler sur un petit projet perso qui est loins d'être fini mais je tombe déjà sur un os et je n'arrive pas à trou


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,858 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.