VBA

smitsh Messages postés 26 Statut Membre -  
smitsh Messages postés 26 Statut Membre -
merci de bien m'aider d'obtenir une macro qui fait la séquence, d'autre façon qui fait la comparaison entre deux colonnes(A,B) pour faire trier ce tableau.
exemple:
colonne A: colonne B: colonne A:
230 16 231 16
270 20 231 16
231 15 solution souhaitable 231 17
230 19 230 19
231 16 230 16
231 17 270 20

c'est-à dire on classe la valeur la plus répétée ainsi de suit

37 réponses

  • 1
  • 2
Résumé de la discussion

La discussion porte sur une macro ou une méthode pour trier un tableau à deux colonnes, A et B, en plaçant les valeurs les plus répétées de A en tête et en réordonnant B. Plusieurs participants proposent d’utiliser une colonne auxiliaire avec NB.SI pour compter les occurrences, puis de trier d’abord par ce compte décroissant et ensuite par les valeurs d’A. D’autres suggèrent une approche macro directe ou l’ajout d’une colonne C avec NB.SI(A:A;A2) puis tri par nb décroissant et par colonne A, afin de regrouper les mêmes valeurs avant les autres. Pour éviter les doublons et garantir une répartition stable, certains recommandent aussi d’ajouter une colonne d’index ou d’utiliser un tri secondaire sur B afin d’assurer la stabilité.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. smitsh Messages postés 26 Statut Membre
     
    pardon, voilà l'exemple :
    colonne A: 230 270 231 230 231 231
    colonne B: 16 20 15 19 16 17
    la solution souhaitable:
    colonne A: 231 231 231 230 230 270
    colonne B: 16 16 17 19 16 20
    c'est-à dire on classe premièrement la valeur la plus répétée ainsi de suit
    0
  2. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
     
    Bonjour,

    Vous voulez le faire vous-même avec des explication ou vous voulez qu'on le fasse ?

    Merci
    0
  3. smitsh Messages postés 26 Statut Membre
     
    merci, je peux le comprendre sans explication car je veux juste des guides donc vous pouvez m'aidez comme vous voulez.
    merci encore
    0
  4. smitsh Messages postés 26 Statut Membre
     
    merci à ceux qui peuvent me guider de trouver la macro de l'exemple précédent
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
     
    Juste pour être sur il n'y a aucune liaison entre les données de la colonne A et celles de la colonne B ?
    0
  7. smitsh Messages postés 26 Statut Membre
     
    l'exemple comme il est, c'est-à- dire on prends une colonne (A ou B) et on classe premièrement la valeur la plus répétée et l'autre colonne sera changé automatiquement
    Merci
    0
  8. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
     
    Donc :

    Colonne A : 1 // 2 // 2 // 3 // 3 // 3
    Colonne B : A // B // C // D // E // F

    Deviendra :

    Colonne A : 3 // 3 // 3 // 2 // 2 // 1
    Colonne B : D // E // F // B // C // A

    C'est bien ça ?
    0
  9. smitsh Messages postés 26 Statut Membre
     
    oui c bien pour cette exemple mais si on aura :
    Colonne A: 1 // 2 // 2 // 3 // 3 // 3
    Colonne B: D // E // F // C // B// C

    on veut que notre liste deviendra:

    Colonne A: 3 // 3 // 3 // 2 // 2 // 1
    Colonne B: C // C // B // E // F // D
    c'est-à-dire on classe le nombre 3 de la colonne A premièrement automatiquement les lettres répétées liées à 3 seront classées premièrement ainsi de suit.
    Merci de me comprendre si non je suis à votre disposition .
    0
  10. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
     
    Donc la Colonne A et B sont liées ? L'ordre de la colonne A à un impact sur la colonne B car les valeur de la colonne A et B sont liées ?

    Est-ce que vous voulez que je vous donne des indices pour faire ce code ou est-ce que vous voulez direct une solution ?
    0
  11. smitsh Messages postés 26 Statut Membre
     
    merci bcp pour le suivi.
    les colonnes sont liées donc je vous remercier de me donner la macro (solution directe) si j'ai pas compris je vous demande de m'aider autre fois.
    Cordialement
    0
  12. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
     
    Haha le truc c'est que j'ai pas forcéement le temps de écrire tout le code.

    Est-ce que c'est urgent où ça peux attendre un moment ?
    0
  13. smitsh Messages postés 26 Statut Membre
     
    Bonjour,
    SVP c'set urgent car je suis en stage de fin d'étude en YAZAKI Tanger et j'ai besoin de faire cette application et ne reste que peu de temps
    Merci
    0
  14. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
     
    Excel 2003 // 2007 // 2010 // 2013 ?
    0
  15. smitsh Messages postés 26 Statut Membre
     
    Exel 2013
    Merci
    0
  16. smitsh Messages postés 26 Statut Membre
     
    si non vous pouvez prendre Exel 2010 merci
    0
  17. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
     
    Oui, ça reste une macro compliquée

    Est-ce que je pourrai avoir un exemple de document dans lesquels cette macro va être appliquée ?
    0
  18. smitsh Messages postés 26 Statut Membre
     
    j'ai envoyé le fichier excel et je sais pas est-ce que vous avez le reçu ?
    0
  19. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
     
    Euh c'est impossible que vous ayez envoyé le fichier excel mais je vous invite à le télécharger sur cjoint.com et me copier le lien
    0
  20. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
     
    Les nombres en couleur au fond de la liste n'ont pas d'importance ?
    0
  • 1
  • 2