Trouver le dernier Rdv fait pour chaque Client

Bonjour à toutes et à tous,

Je vous souhaite un beau WE.

Je bute sur une formule que je ne sais pas faire.

dans le fichier test joint

Tel qu'exemple en colonne "G"
- Dans la feuille "RendezVous", j'ai tous les RdVs pris pour nos Clients avec les dates d'appels,
- Dans la feuille "Derniers_RdVs", je voudrais que s'affiche en face de chaque Client concerné les dates des :

Je voudrais que s'incrive pour chaque Client en colonne :
E la date du dernier RdV fait

la formule que j'ai trouvée (E3 à E32) semble fonctionner mais me semble correcte
=SIERREUR(MAX(SI(RendezVous!$F$3:$F$1000=Derniers_RdVs!$D3;RendezVous!$L$3:$L$1000);0);"")

Si'il n'y a pas de RdV comme par exemple pour les Clients 312 et 322
les cellules E28 et E32 affichent 00.01.00 00:00
Je voudrais que dans ce cas, les cellules soient vide.

Auriez-vous la bonne formule ?

Avec mes remerciements,

Amicalement,

lionel,

Bonjour,

au lieu d'un formule, tu peux établir un TCD avec MAX sur la date >> pour cela il faut éviter des en-têtes de colonne fusionnées et des en-têtes vides

cette valeur peut aussi être reprise dans un tableau via LIREDONNEESTABCROISDYNAMIQUE

sinon on peut faire une formule matricielle !

Salut Lionel, Steelson

Tu as déjà du VBA, pourquoi ne pas utiliser une fonction personnalisée

@+

avec des données en tableau

bonjour Bruno ... je tente d'orienter aussi systématiquement vers une structuration plus simple et plus efficace des données en tableau ...

Bonjour Steelson,

Merci pour m'avoir répondu (je regarde pratiquement tous tes fils = Génial),

Pour mon fichier de travail que j'utilise depuis plusieurs années, je n'ai pas utilisé les TCD et les intégrer aujourd'hui m'obligerait à le refaire, vu mes p'tites connaissances (j'ai eu beaucoup de mal à faire fonctionner), je ne me vois pas tout refaire.

Merci quand même :)

lionel,

@Lionel, tu ne m'oublieras pas STP

Ce sera pour l' "avenir" alors ...

regarde la proposition de Bruno, je vais voir pour la fonction matricielle

Bonjour BrunoM45,

Je ne t'oublie pas lol et ...

Merci et génial la fonction personnalisée,

C'est super ça :)

lionel,

=SIERREUR(MAX(SI(RendezVous!$F$3:$F$1000=Derniers_RdVs!$D19;RendezVous!$L$3:$L$1000);-1);"")

Merci Steelson,

C'est nickel, ça fonctionne aussi :)

lionel,

Bonjour Bruno45, Bonjour Steelson, le forum,

Je vous souhaite un beau dimanche

@ Bruno45,

J'ai choisi d'utiliser ta fonction qui correspond bien à mon besoin.

Je me permets de revenir sur le sujet car j'ai besoin d'une amélioration et je n'arrive pas à le faire

Je souhaite que :

La cellule (par exemple H33) = "" ou autres cellules si colonne "O" contient texte "attente"
Aurais-tu le bon code ? ça m'arrangerait bien lol

Je joins le fichier test,

Avec mes remerciements,

Amicalement,

lionel,

8rdvs-dernier.xlsm (89.89 Ko)

PS : je n'ai pas oublié et c'est fait

Bonjour à tous

Comme steelson, j'oriente vers les bonnes pratiques

C'est une mauvaise pratique de mélanger des textes dans une colonne destinée à des dates : prévoir une colonne de commentaires et interdire la saisie de texte dans la colonne dates.

Il est bien même dans Excel d'appliquer les règles qui font la puissance des bases de données plutôt que de profiter de la permissivité du tableur que l'on paye ensuite pour les formules comme pour le VBA...

Bonjour 78chris,

Merci pour m'avoir répondu aussi vite et merci aussi pour le conseil.

Ma feuille ne me permet pas d'ajouter une ou des colonnes mais, je vais voir.

Toutefois, j'ai modifié la fonction de Bruno45 et ça fonctionne "sans souci" pour le cas texte "Priorité"

lionel

Rechercher des sujets similaires à "trouver dernier rdv fait chaque client"