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

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

  • DonneesSelonDate.xlsx
    25.2 KB · Affichages: 16
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é.

sylvanu

XLDnaute Barbatruc
Supporter XLD
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

  • DonneesSelonDate.xlsx
    25.6 KB · Affichages: 11

job75

XLDnaute Barbatruc
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

  • DonneesSelonDate(1).xlsx
    25.4 KB · Affichages: 11

Hasco

XLDnaute Barbatruc
Repose en paix
Bonjour le fil,

Deux solutions dans le fichier joint. Une par formules (dont matricielles) et une par Power Query (actualiser lorsque les données changent).

cordialement
 

Pièces jointes

  • DonneesSelonDate.xlsx
    40.6 KB · Affichages: 12

JHA

XLDnaute Barbatruc
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
 

Discussions similaires

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