XL 2021 Formule avec recherche

Mouchette

XLDnaute Occasionnel
Bonjour,

Une personne gentille peut me dire quelle formule, je dois appliquer pour que les éléments dans le tableau basededonnées
arrivent directement dans les bonnes feuilles par noms,
Merci beaucoup de votre bienveillance
 

Pièces jointes

  • Classeur1.xlsx
    10.6 KB · Affichages: 9

Mouchette

XLDnaute Occasionnel
T'as pas lu la formule en a1

en gros , c'est la bdd filtrée (fonction filtre() sur la colonne nom ="toto")

Bdd mise en tableau structuré pour que tu puisses ajouter tout ce que tu veux.
Crdlmt
Bonjour
Oui j’ai vu mais il faut mettre un nom au tableau comme BdD. Car je dois le faire à plusieurs tableaux
En tout cas je tiens à vous remercier pour cette aide
 

job75

XLDnaute Barbatruc
Bonjour Mouchette, djidji59430,

Deux remarques :

1) Si les noms des feuilles peuvent être modifiés il vaut mieux cette formule :
Code:
=FILTRE(BdD;BdD[nom]=STXT(CELLULE("filename";A1);TROUVE("]";CELLULE("filename";A1))+1;32))
Mais chez moi sur Excel 2019 la fonction FILTRE n'existe pas.

2) Une solution VBA classique consiste à utiliser le filtre automatique, la macro dans ThisWorkbook :
Code:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
With Sheets("BaseDeDonnées")
    If Sh.Name = .Name Then Exit Sub
    With .[A1].CurrentRegion
        .AutoFilter 1, Sh.Name 'filtre automatique
        .Copy [A1] 'copier-coller
        .AutoFilter 'ôte le filtre
    End With
    Rows(2 + Application.CountIf(Columns(1), Sh.Name) & ":" & Rows.Count).Delete 'RAZ en dessous
End With
End Sub
A+
 

Pièces jointes

  • Filtre VBA(1).xlsm
    19.4 KB · Affichages: 6
Dernière édition:

Discussions similaires

Réponses
2
Affichages
67
Compte Supprimé 979
C

Statistiques des forums

Discussions
312 239
Messages
2 086 494
Membres
103 234
dernier inscrit
matteo75654548