VBA
smitsh
Messages postés
26
Date d'inscription
Statut
Membre
Dernière intervention
-
smitsh Messages postés 26 Date d'inscription Statut Membre Dernière intervention -
smitsh Messages postés 26 Date d'inscription Statut Membre Dernière intervention -
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Le problème c'est que c'est une macro difficile à adapter :)
C'est toujours les les colonnes A et B qui sont concernée ?
Combient de valeur au maximum dans la colonnes A tu as ?
C'est toujours les les colonnes A et B qui sont concernée ?
Combient de valeur au maximum dans la colonnes A tu as ?
A la ligne 337 une des valeur de la colonne A = 0 Est-ce normal ?
Je le demande car ça crée une erreur, donc ci c'est normal je fait un manipulation pour éviter l'erreur, si non je laisse comme ça et je change la valeur
Et une dernière question :
Si un nombre X de la colonne A est lié au nombres : 1,2,3 dans la colonnes B
Est- ce que le résultat doit être :
Colonne A : X // X // X
Colonne B : 1 // 2 // 3
ou
Colonne A : X // X // X
Colonne B : 3 //2 // 1
ou peut importe ?
Colonne A : X // X // X
Colonne B : 2 // 3 // 1
Je le demande car ça crée une erreur, donc ci c'est normal je fait un manipulation pour éviter l'erreur, si non je laisse comme ça et je change la valeur
Et une dernière question :
Si un nombre X de la colonne A est lié au nombres : 1,2,3 dans la colonnes B
Est- ce que le résultat doit être :
Colonne A : X // X // X
Colonne B : 1 // 2 // 3
ou
Colonne A : X // X // X
Colonne B : 3 //2 // 1
ou peut importe ?
Colonne A : X // X // X
Colonne B : 2 // 3 // 1
oui c'est normal et pour le dernier question n'est pas important le classement c'est-à-dire soit 1//2//3 soit 3//2//1 soit 2//3//1
merci
merci
Bonjour,
Pourquoi par macro ?
Il suffit d'ajouter une colonne nb en C avec : =NB.SI(A:A;A2)
Puis de trier par nb décroissant puis par CON_A
eric
Pourquoi par macro ?
Il suffit d'ajouter une colonne nb en C avec : =NB.SI(A:A;A2)
Puis de trier par nb décroissant puis par CON_A
eric
Bonjour,
Regarde si ça va :
https://www.cjoint.com/?DEAnPYksLyL
eric
Regarde si ça va :
Sub tri() Dim derlig As Long [C:C].Insert Shift:=xlToRight derlig = Cells(Rows.Count, 1).End(xlUp).Row Application.ScreenUpdating = False [C1] = "Nb" [C2].Resize(derlig - 1).FormulaLocal = "=NB.SI(A:A;A2)" [A:C].Sort Key1:=Range("C2"), Order1:=xlDescending, _ Key2:=Range("A2"), Order2:=xlAscending, _ Key3:=Range("B2"), Order3:=xlAscending, Header:=xlYes [C:C].Delete Shift:=xlToLeft [A1].Select End Sub
https://www.cjoint.com/?DEAnPYksLyL
eric
lors de l'exécution du programme un erreur dans l'instruction suivante " [C2].Resize(derlig - 1).FormulaLocal = "=NB.SI(A:A;A2)" est affiché