Renvoi vers une meme "plage de donnée" malgré un tri ?

Résolu/Fermé
Exanos Messages postés 8 Date d'inscription mardi 12 mai 2015 Statut Membre Dernière intervention 13 juin 2015 - Modifié par Exanos le 13/06/2015 à 02:42
PapyLuc51 Messages postés 4301 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 24 avril 2024 - 13 juin 2015 à 18:36
Bonjour,

J'ai besoin de votre aide pour un problème de renvoi vers des cellules triées :

Dans une feuille 1 j'ai deux colonnes :

Je tri mes données à partir de la colonne "A" selon 1, 2 ou 3.

Cependant, je veux pouvoir afficher en feuille 2, les 6 premières cellules de la colonne "B" de la feuille 1. Mais quand je tri, le n° des lignes de la feuille 1 changent et je n'arrive donc pas a afficher ce que je veux en feuille 2 :


Je ne sais pas si je suis clair...
Je souhaite éviter d'avoir recours à une macro si possible...

Merci d'avance pour vos réponses !

ps: lien vers le fichier https://www.cjoint.com/c/EFnaQDSZa2x

6 réponses

PapyLuc51 Messages postés 4301 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 24 avril 2024 1 405
13 juin 2015 à 06:53
Bonjour,

En voyant ton tableau tel qu'il est je ne vois pas de difficulté particulière, en B2 feuille 2 mettre tout simplement =Feuil1!B2 et descendre la formule jusqu'en B6.

Cordialement.
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 337
13 juin 2015 à 06:58
Bonjour
voici une proposition
https://www.cjoint.com/c/EFne5GRJiMw
Cdlt
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 337
13 juin 2015 à 07:04
petite correction annule et remplace le précédent envoi
https://www.cjoint.com/c/EFnfdlhlJnw
Cdlt
0
Exanos Messages postés 8 Date d'inscription mardi 12 mai 2015 Statut Membre Dernière intervention 13 juin 2015 1
13 juin 2015 à 14:21
PapaLuc : Ca ne marche pas car si je trie par la colonne A le n° de ligne change, (B2 "devient" B7 ou B11) et en feuille 2 il continu d'afficher B2...

Frenchie : Ta proposition marche pour afficher mais on ne peut plus sélectionner les cellules de la feuille 2 :s -> en fait je dois utiliser en feuil3 une fonction index et je dois pouvoir sélectionner les cellules de la feuille 2 ^^

Mais merci pour vos réponse ! Je continu de chercher :)
0
PapyLuc51 Messages postés 4301 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 24 avril 2024 1 405
Modifié par PapyLuc51 le 13/06/2015 à 15:29
Je suis étonné de ce que tu dis,
ton fichier en retour avec mes formules
https://www.cjoint.com/c/EFnnqAVN62U

et contrairement à ce que tu dis, B7 et B11 deviennent B2 lorsque tu fais le tri sur le feuillet 1 du fait de la remontée vers le haut du tableau

Cordialement
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
13 juin 2015 à 16:19
Bonjour,

je crois qu'il y a confusion entre tri et filtre.

dans une logique de tri, ta solution, PapyLuc51, fonctionne très bien.
dans le cas d'un filtre, elle ne fonctionne plus.

ensuite, si le nombre d'item par catégorie n'est pas constant, difficile d'afficher le résultat.

il est possible de créer une fonction personnalisée qui règle le problème.

cordialement
0
PapyLuc51 Messages postés 4301 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 24 avril 2024 1 405
Modifié par PapyLuc51 le 13/06/2015 à 16:29
Bonjour,
Je ne suis pas encore devenu "gaga" ça me rassure ; j'ai bien lu tri dans la question initiale

Cordialement
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Exanos Messages postés 8 Date d'inscription mardi 12 mai 2015 Statut Membre Dernière intervention 13 juin 2015 1
13 juin 2015 à 16:49
Ok, je sais pourquoi je ne comprenais pas ta réponse : je me suis trompé en parlant de "tri", je voulais parler du "filtre" ><' -> ce dernier ne fait pas remonter les cellules alors que le tri oui ^^

Du coup aurais tu une idée en utilisant le filtre ?

désolé :s
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
13 juin 2015 à 16:59
tu mets cette fonction dans un module :
Function cell_visibles(zone As Range)
Dim cell_v()
zrc = zone.Rows.Count - 1
ReDim cell_v(zone.Rows.Count, 1)
i = 0
For j = 0 To zrc
cell_v(j, 0) = "": cell_v(j, 1) = ""
If zone(j + 1, 1).RowHeight > 0 Then
cell_v(i, 0) = zone(j + 1, 1)
cell_v(i, 1) = zone(j + 1, 2)
i = i + 1
End If
Next j
cell_visibles = cell_v
End Function

ensuite, tu sélectionne Feuil2!A2:B16 et tu saisis la formule
=cell_visibles(Feuil1!A2:A16)
que tu valides par CTRL+MAJ+ENTER

cordialement
0
Exanos Messages postés 8 Date d'inscription mardi 12 mai 2015 Statut Membre Dernière intervention 13 juin 2015 1
13 juin 2015 à 18:08
JvDo : Je vais le dire : MEEEEERRRRRRCCCCIIIIIIIIIIIIIIIIIIIIIIIIII !!!!

Ca marche très très bien !!!

Ta solution marchait très bien pour un tri PapyLuc, désolé de m'être planter de terme ^^' (tu n'es pas gateux ;) )

Encore merci pour vos réponses, vous êtes top !
0
PapyLuc51 Messages postés 4301 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 24 avril 2024 1 405
Modifié par PapyLuc51 le 13/06/2015 à 18:43
Tout le monde peut se tromper de terme c'est humain.
Je me doutais que JvDo allait te donner la réponse que tu attendais ; le VBA, je ne comprends pas du fait de ma méconnaissance de l'anglais.
Bonne continuation
Cordialement
0