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 :

Tri et Somme des doublons


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
    Mai 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 52
    Par défaut Tri et Somme des doublons
    [QUOTE=argaz01] Bonjour,

    Concernant un tableau, j'arrive à le trier avec excel en fonction d'une cellule, seul bémol j'aimerais que le tableau supprime les doublons et envoie la somme des lignes de la colonnes correspondante à chaque doublons; Je m'explique:

    J'arrive à avoir un tableau du genre:
    <SGP> <type> <ratio>
    A 1 x%
    A 1 y%
    A 1 z%

    et j'aimerais avoir un tableau du genre:

    <SGP> <type> <ratio>
    A 1 somme(x%,y%,z%)


    En vous remerciant d'avance

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Bonjour

    essaye ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim ligne As Integer
    ligne = 2
    Do
     
      If Cells(ligne, 1) = Cells(ligne + 1, 1) And Cells(ligne, 2) = Cells(ligne + 1, 2) Then
        Cells(ligne, 3) = Cells(ligne, 3) + Cells(ligne + 1, 3)
        Cells(ligne + 1, 3).EntireRow.Delete Shift:=xlUp
      Else
        ligne = ligne + 1
      End If
    Loop While Cells(ligne, 1) <> ""

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

    Informations forums :
    Inscription : Mai 2010
    Messages : 52
    Par défaut
    Merci, ça marche très bien, sauf que je perd la ligne des titres (elle se trouvait sur la ligne 1). J'aimerais aussi intégrer un variable pour trier en fonction des ratios dans l'ordre croissant.

    Encore merci

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    je perd la ligne des titres (elle se trouvait sur la ligne 1)
    je ne vois pas comment c'est possible car je supprime toujours la ligne + 1 donc même si ligne = 1 je supprimerais la 2 eme.
    Dans une autre partie du code peut-être ?
    J'aimerais aussi intégrer un variable pour trier en fonction des ratios dans l'ordre croissant
    pourrais-tu être plus clair

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

    Informations forums :
    Inscription : Mai 2010
    Messages : 52
    Par défaut
    Je voulais dire comment modifier la macro pour qu'elle trie aussi le tableau en fonction de la colonne ratio (colonne 3) dans l'ordre croissant.

    Sinon j'ai bel et bien perdu la lignes des titres!!! Comment faire pour revenir en arrière?

    Merci

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Je voulais dire comment modifier la macro pour qu'elle trie aussi le tableau en fonction de la colonne ratio (colonne 3) dans l'ordre croissant.
    Ne sachant pas ce que tu as utilisé, ce code fait un tri sur les trois colonnes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        Columns("A:C").Select
        Selection.Sort _
          Key1:=Range("A2"), Order1:=xlAscending, _
          Key2:=Range("B2"), Order2:=xlAscending, _
          Key3:=Range("C2"), Order3:=xlAscending, _
          Header:=xlYes
    pour la ligne de tritre j'ai refais un essais et tout c'est bien passé, a mon avis il faut la refaire et avant de refaire un essai met la de coté dans une feuille temporaire pour la sauvegarder car il n'y a pas de undo pour les modifications par macro.

    bon courage

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. VBA/MACRO : Regrouper la somme des doublons avec conditions
    Par suzette69 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/06/2012, 20h24
  2. Comment forcer la somme des doublons
    Par Bunny_Warrior dans le forum Deski
    Réponses: 6
    Dernier message: 27/10/2010, 17h54
  3. SOMME des doublons à l'extérieur de la table
    Par LATIFA70 dans le forum Débuter
    Réponses: 1
    Dernier message: 18/01/2009, 14h36
  4. débutant sur des doublons et des sommes
    Par timal78 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 22/08/2007, 11h44
  5. Recherche et tri sur des doublons XSLT
    Par MusSDev dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 01/06/2005, 09h27

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