?? classer par colonne en fontion d'un code

  • Initiateur de la discussion Le belge
  • Date de début
L

Le belge

Guest
Bonjour,

Je dois classé dans 8 colonnes, une liste de données auquelles est attribuer un code (1à8) je dois faire une macro? ou il y a-t-il une formule

Exemple joint, il faut classer le données de la col.2 de la feuille 1 dans les 8 col. de la feuille 2 en fonction du code (col.1, Feuille1)


Merci d'aider les nuls :huh: [file name=démo_20050304171251.zip size=4823]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/démo_20050304171251.zip[/file]
 

Pièces jointes

  • démo_20050304171251.zip
    4.7 KB · Affichages: 12

_Thierry

XLDnaute Barbatruc
Repose en paix
Bonsoir Compatriote !

Ton fichier n'est pas accessible, ce doit être l'accent sur démo qui ne passe pas, car le lien revoit sur la page d'accueil du site...

Mais à vu de nez, oui il te faudra du VBA pour faire ce que tu souhaites, mais sans le fichier difficile de te faire un code qui corresponde...

Bonne Soirée et Week End
@+Thierry
 

Monique

Nous a quitté
Repose en paix
Bonjour,

Par formules
Index Equiv et Decaler
(Decaler colonnes A et B selon la position de la valeur précédemment trouvée)
Formule matricielle, à valider par ctrl, maj et entrée
[file name=ClasserColonnesLeBelge.zip size=7176]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/ClasserColonnesLeBelge.zip[/file]
 

Pièces jointes

  • ClasserColonnesLeBelge.zip
    7 KB · Affichages: 36
L

Le belge

Guest
Bonjour @Thierry et Monique,
Voici le fichier sans accent


Monique, je regarde si ce que tu me propose convient

A+ [file name=demo.zip size=4783]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/demo.zip[/file]
 

Monique

Nous a quitté
Repose en paix
Bonjour,

Je ne comprends pas trop ce que tu cherches à faire.
Tu peux mettre n'importe quel titre à tes colonnes (par liste de validation ou autrement)
tes titres peuvent être du texte ou bien des valeurs numériques,
mais il faut qu'ils correspondent aux données de la colonne A de la feuille 1
S'ils ne sont pas identiques, tu crées une table de correspondance
(une colonne pour tes 15 choix de titre
et une colonne pour leur valeur correspondante en colonne A)
Et ça te donne une formule… un peu plus longue.
[file name=ClasserColonnesLeBelgeV1.zip size=4628]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/ClasserColonnesLeBelgeV1.zip[/file]
 

Pièces jointes

  • ClasserColonnesLeBelgeV1.zip
    4.5 KB · Affichages: 29
L

Le belge

Guest
Monique, ma petite Monique,

Merci pour ta formule. Débutant, je ne comprends pas tout mais je vais essayer de l'adapter à mon fichier.

Pour ce qui est de nommer les colonnes, c'est tout à fait indépendemmant de la valeur de la colonne A. Ce qui devrait déjà allèger la formule.

A+
 
L

Le belge

Guest
ReBonjour,

Dans l'exemple envoyer ca fontionne mais l'introduction de doublons ds la colonne B pause problème. Pourquoi?

Voir ci-joint

Merci d'aider les nuls.

[file name=ClasserColonnesLeBelge_20050308130335.zip size=10250]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/ClasserColonnesLeBelge_20050308130335.zip[/file]
 

Pièces jointes

  • ClasserColonnesLeBelge_20050308130335.zip
    10 KB · Affichages: 18

Monique

Nous a quitté
Repose en paix
Bonjour,

Beaucoup plus simple, en fin de compte, s'il y a des doublons
=PETITE.VALEUR(SI(ColA=D$1;ColB);LIGNES(D$2:D10))
ou bien au conditionnel :
=SI(NB.SI(ColA;D$1)<LIGNES(D$2:D10);'';PETITE.VALEUR(SI(ColA=D$1;ColB);LIGNES(D$2:D10)))

A moins que tu n'aies pas envie des doublons ?
[file name=ClasserColonnesLeBelgeV2.zip size=7971]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/ClasserColonnesLeBelgeV2.zip[/file]
 

Pièces jointes

  • ClasserColonnesLeBelgeV2.zip
    7.8 KB · Affichages: 33
L

Le belge

Guest
J'ai essayé, mais c'est trop lourd pour mon cas!
classement de 8 colonnes de 8000 lignes, ça Rame!

Même la plus simple de formules.

En plus, le résultat classé par colonne est repris par une formule SOMMEPROD pour un classement par catégories de 10 en 10.
Comment faire pour un traitement rapide?

Merci de m'aider

Le Belge
 

Monique

Nous a quitté
Repose en paix
Re,

Tu peux désactiver le recalcul automatique
(barre de menu - outils - options - Onglet 'Calcul'
et tu coches 'sur ordre')
Pour que le recalcul se fasse, tu appuies sur F9

Tu peux aussi donner un nom à tes formules.
Tu copies une formule dans la barre de formule, puis
barre de menu - Insertion - Nom - Définir
Dans la zone du bas, tu colles la formule,
dans la zone du haut, tu tapes le nom que tu lui as choisi.
Avantages :
tu valides seulement par la touche entrée
tu gagnes en nb d'octets (je viens de passer de 37888 à 27136 en nommant les formules de 84 cellules seulement)
tu gagnes en vitesse de recalcul (je n'ai pas essayé sur 8000 lignes)

Tu peux aussi faire une macro qui te colle la formule après un clic sur un bouton.
Et une autre qui efface toutes les formules.
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 453
Messages
2 088 551
Membres
103 881
dernier inscrit
malbousquet