Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Récupération des données pour la date la plus récente seulement

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

MorganArdeche007

XLDnaute Nouveau
Bonjour à toutes et à tous,

J'ai une base de données qui rassemble les données de plusieurs personnes à différents moments dans le temps. Par exemple, Monsieur X saisit les données le 01/01/2021 encore une fois le 25/04/2021. Il renseigne ensuite plusieurs champs et je souhaiterais pouvoir synthétiser cette base en fonction seulement de sa dernière rentrée de données la plus récente (ie 25/04/2021 avec les champs associés).

Pour sortir la dernière date de rentrée, aucun souci avec un TCD et critère maximal sur la date. Cependant, je n'arrive pas à faire ressortir les données correspondantes à cette date et à cette personne… Je ne sais pas si un code VBA est nécessaire (je n'ai encore jamais programmé sous VBA). J'ai regardé sur le forum mais je n'ai pas trouvé mon bonheur 🙁

Je vous insère ci-joint un exemple du fichier (onglet 1 les données brutes et onglet 2 ce qui permettrait la synthèse).

Merci d'avance à toute personne accordant un peu de son temps à ma demande et en vous souhaitant à tous une bonne journée.

Cordialement

Morgan.
 

Pièces jointes

Solution
Bonjour Morgan,
En PJ un essai en deux step :
1- Recherche de la date la plus récente avec :
VB:
=MAX(SI(Tableau1[Nom]=H6;Tableau1[Date]))
2- Remontée des infos avec :
Code:
=SIERREUR(INDEX(Tableau1[Rapport déposé];EQUIV(H6&I6;Tableau1[Nom]&Tableau1[Date];0));"")
Les deux formules sont matricielles donc à valider avec Maj+Ctrl+Entrée.
A noter qu'en cas de doublons, il ne remontera que le dernier trouvé.
Bonjour Morgan,
En PJ un essai en deux step :
1- Recherche de la date la plus récente avec :
VB:
=MAX(SI(Tableau1[Nom]=H6;Tableau1[Date]))
2- Remontée des infos avec :
Code:
=SIERREUR(INDEX(Tableau1[Rapport déposé];EQUIV(H6&I6;Tableau1[Nom]&Tableau1[Date];0));"")
Les deux formules sont matricielles donc à valider avec Maj+Ctrl+Entrée.
A noter qu'en cas de doublons, il ne remontera que le dernier trouvé.
 

Pièces jointes

Bonjour MorganArdeche007, bienvenue sur XLD,

Voyez le fichier joint et les différentes formules en colonnes G H I J K.

Elles sont toutes matricielles, à valider par Ctrl+Maj+Entrée.

Edit : salut JHA, sylvanu, pas rafraîchi...

A+
 

Pièces jointes

Bonjour à tous,

Tout est dans le tableau, j'ai ajouté une colonne "Max"
la formule compare si la date en colonne "B" est bien la plus élevée pour la personne en colonne "A", si oui, on affiche la date sinon on n'affiche rien.

Pour le TCD
j'ai mis toutes les colonnes qui m'intéressent dans le champ "Données puis on va dans l'onglet création /disposition du rapport/ Afficher sous forme tabulaire
On n'affiche pas les sous-totaux et les totaux généraux.

JHA
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

G
Réponses
5
Affichages
2 K
G
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…