Recherche

Bonjour,

J'aimerai un coup de pouce pour une formule que je n'arrive pas à faire.

j'ai un tableau avec un grand nombe de valeur (j'ai simplifié pour l'exemple) et je veux trier dans un autre onglet le tableau en fonction du contenu d'une colonne.

Merci de m'éclairer...

Carmen

https://www.excel-pratique.com/~files/doc2/RECHERCHE.xls

Bonjour

Regarde si avec un TCD cela pourrais aller?

Feuille TCD en B2 tu choisi le TYPE

https://www.excel-pratique.com/~files/doc2/5yTibRECHERCHE.xls

en fait, j'ai bien essayé mais ce qu'il me faut, c'est les valeurs des cellules et non pas une somme.

Merci

Re

Avec un filtre élaboré???

Choisi le type en F2 et en automatique dans la feuille type tu a le résultat

https://www.excel-pratique.com/~files/doc2/AosigRECHERCHE.xls

Merci,

mais je n'arrive pas à mettre les résultats dans un autre onglet, il me dit que je peux seulement avoir le résultat dans la feuille active?

Une idée?

merci

Re

En f2 j'ai mis une liste déroulante, click dessus et cahnge la lettre, dis moi si cela fonctionne

oui, ça marche trés bien.

j'ai créé la meme liste à coté de mon tableau mais excel ne veux pas me copier les valeurs filtrées sur un autre onglet ou sinon je construit mal le filtre élaboré?

merci

Ce que je ne comprend pas aussi, c'est que dans le filtre élaboré,le "copier dans" donne les cellules g1:I1 et non l'onglet type et poutant les valeurs apparaissent bien dans l'onglet???

ou sinon, il y a deux filtres élaborés?

merci

re

Tu a vu que j'avais mis une zone nommée et une macro qui se déclenche lorsque la cellule F2 change?

re,

j'ai vu la zone nommée et la macro mais pour la réalisation......sur mon tableaux

si vous avez un peu de temps pour un pas à pas sinon tant pis....

merci

Re

Je ne sais pas si cela peut t'aider,

Click droit sur la feuille resultat brute, et colle cette macro à la place de l'existante.

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
   If Target.Address = "$F$2" Then
 'Nomme les cellules de la colonne B
    ActiveWorkbook.Names.Add Name:="liste", RefersToR1C1:= _
        "=OFFSET('Resultat brut'!R2C2,,,COUNTA('Resultat brut'!C2)-1)"
 'Nomme la liste qui servira à la zone déroulante
    ActiveWorkbook.Names.Add Name:="liste1", RefersToR1C1:= _
        "=OFFSET('Resultat brut'!R2C7,,,COUNTA('Resultat brut'!C7))"
 'Nomme l'ensemble du tableau pour le filtre élaboré
    ActiveWorkbook.Names.Add Name:="Choix", RefersToR1C1:= _
        "=OFFSET('Resultat brut'!R2C2:R2C4,,,COUNTA('Resultat brut'!C2))"
  'Efface la liste en colonne G
    [liste1].ClearContents
  'Filtre la liste de la colonne B sans doublon et la colle en G1
    [liste].AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("G1"), Unique:=True
  'Tris la liste en Ordre ascendant
    [liste1].Sort Key1:=Range("G2"), Order1:=xlAscending ', Header:=xlYes
  'Copie sur la feuille TYPE
        Range("Choix").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sheets( _
        "RESULTAT BRUT").Range("F1:F2"), CopyToRange:=Sheets( _
        "TYPE").Range("C2:D2"), Unique:=False
   End If
End Sub

Elle permet de nommée plusieurs plages et de faire un premier filtre pour extraire les info unique de la colonne B pour les mettre en colonne G et ensuite il suffit de changer la valeur de la cellule F2 pour mettre en action

Bonjour,

J'ai pu l'adapter sur mon tableaux,

merci beaucoup.

Rechercher des sujets similaires à "recherche"