Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/12/2010, 17h21   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2010
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 42
Points : 12
Points : 12
Par défaut Trouver valeur max pour utiliser une valeur de la même ligne

Bonjour à tous,

Mon fichier est un extrait d'une base de données qui reprend les différents mouvements comptables liés aux frais de déplacement.
Chaque ordre de mission se voit attribuer un numéro (OPxxxxxxxxx) et tant que la mission n'est pas soldée une ligne supplémentaire est écrite chaque mois.

Ce que je cherche à faire est de trouver la date la plus élevée pour le numéro de OP dans la colonne et la comparer à la date de fin de mission associée => l'objectif est de voir quel est le délai entre la fin de mission et le moment où est soldéé la mission dans le système comptable (="apparition la plus récente du n° OP" -"date de fin de mission" ).

Structure du fichier:


La liste est triée sur la colonne 'Date comptable' du plus ancien au plus récent

J'ai essayé plusieurs trucs (BDMAX, RECHERCHEV...)mais je n'arrive pas au bon résultat.
Avez-vous une idée sur une combinaison de fonctions qui permettrait ce calcul ou dois-je plutôt programmer ma propre fonction sous VBA ?
Lucorah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2010, 21h50   #2
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 423
Points : 14 423
Envoyer un message via Skype™ à Pierre Fauconnier
Salut.

La réponse passe par une matricielle.

Citation:
=MAX($A$2:$A$6*($B$2:$B$6=B2))-D2
A adapter à ta plage.

Tu dois valider la formule via SHIFT+CTRL+ENTER. Excel ajoutera alors les accolades pour signaler qu'il traite la formule en matricielle

__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 12/12/2010, 22h30   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2010
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 42
Points : 12
Points : 12
Salut,

Je viens d'essayer et ça à l'air de plutôt bien fonctionner!
Je confirmerais demain quand j'aurai pu tester sur le fichier original.

Merci beaucoup

EDIT: petit souci si la date de fin est supérieure à la date comptable => ####### dans la cellule (valeur d'affichage pour les dates négative).
Je cherche une pirouette
Lucorah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 23h32   #4
Candidat au titre de Membre du Club
 
Inscription : mai 2010
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 42
Points : 12
Points : 12
C'est nikel, j'ai adapté la formule pour mon fichier et j'ai supprimé la soustraction pour ne récupérer que la date comptable la plus élevée, la soustraction est faite dans une autre colonne.

Je vais aller à la recherche de doc sur les formules matricielles, je pense que cela me sera utile!
Merci
Lucorah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 12h36   #5
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 423
Points : 14 423
Envoyer un message via Skype™ à Pierre Fauconnier
Citation:
Envoyé par Lucorah Voir le message
...
EDIT: petit souci si la date de fin est supérieure à la date comptable => ####### dans la cellule (valeur d'affichage pour les dates négative).
Je cherche une pirouette
Tu peux tester avec SI pour renvoyer un flag lorsque la date compable "la plus grande" est plus petite que la date de fin. Je ne vois pas d'autre solution.
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h19.


 
 
 
 
Partenaires

Hébergement Web