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 :

synthese sans classement


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Par défaut synthese sans classement
    bonjour
    voila
    j'ai une feuille dans laquelle j'ai une serie de chiffres.
    une serie par ligne ou chaque ligne commence en colonne B. la premiere ligne en 6.

    en partant de B6 , j'ai la serie 5-8-2 (un chiffre par cellule et une serie par ligne)
    en partant de B7 , jai la serie 11-2-5

    type de Synthese a realisée:
    le choix A) ou B) sera par un combobox
    a )je voudrai realise la synthese sans classement croissant ou decroissant
    soit 5-8-2 + 11-2-5 resultat synthese 5-8-2-11

    b)je voudrai realise la synthese sans classement croissant ou decroissant
    soit 5-8-2+11-2-5 resultat intermediaire 5(2)-8-2(2)-11 Resultat synthese : 5-2-8-11

    je rajoute que le resultat de la synthese doit etre affiche dans la meme feuille que les series , à partir de B2jusqu'en T2

    j'ai aucune idee pour aborde le code je pensai utilise un tableau mais......


    cordialement

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    b)je voudrai realise la synthese sans classement croissant ou decroissant
    soit 5-8-2+11-2-5 resultat intermediaire 5(2)-8-2(2)-11 Resultat synthese : 5-2-8-11
    A quoi va te servir ce résultat intermédiaire ? En as-tu vraiment besoin ?
    En ignorant ce passage intermédiaire, je te propose une "méthode"... (je n'en suis pas très fier car je pense qu'on peux faire mieux)
    Donc juste une idée à 1h34 du matin... et parce que tu n'avais pas encore de réponse
    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
    Sub AvecCollection()
    Dim Collect As New Collection, i As Byte, j As Byte
        For i = 2 To 4 'Où 4 représente la dernière colonne
             Collect.Add (Cells(6, i).Value)
             Collect.Add (Cells(7, i).Value)
        Next
        For i = Collect.Count To 4 Step -1 'Où 4 représente le début de la seconde série
            For j = Collect.Count - 1 To 1 Step -1
                If Collect(i) = Collect(j) Then
                    Debug.Print "Efface " & Collect(i)
                    Collect.Remove i
                    Exit For
                End If
            Next
        Next
        'Lecture sans doublon (à coller ligne 2)
        For i = 1 To Collect.Count
            MsgBox Collect(i)
        Next
    End Sub
    Tu sauras mettre le résultat là où il faut qu'il soit ?
    Bonne nuit

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Par défaut
    bonjour ouskel'n'or
    pour b) le resultat intermediaire etait pour l'explication.
    dans le programme final, ce resultat intermediaire n'existera pas.

    pour le reste , l'histoire des collections, Se manipule t'il comme le reste ?
    je vais regarder cela


    merci

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Bonjour Oscar,
    Pour les collections : A l'inverse des tableaux, tu peux supprimer un item avec remove, et collection.count donne la nouvelle dimension.

Discussions similaires

  1. [XL-2003] Classement décroissant des risques (sans cellule vide)
    Par AtomX dans le forum Excel
    Réponses: 4
    Dernier message: 26/01/2010, 11h56
  2. classement par ordre croissant d'une synthese de serie de nombre
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/11/2007, 23h38
  3. [AJAX] classement sans modification de la page
    Par franfr57 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 10/04/2007, 10h39
  4. Réponses: 1
    Dernier message: 17/08/2006, 20h27

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