|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : octobre 2009 Messages : 22 ![]() |
Bonsoir,
Je ne sais pas comment parvenir à résoudre mon problème. Je reçois un produit, avec un n° de lot, sa date de fabrication, sa durée de vie. Je souhaite entrer ces données, calculer la date de péremption du produit. Jusque la je sais faire. Par contre selon le statut je souhaite que le n° de lot du produit s'affiche sur un fond rouge lorsqu'il est périmé, et sur fond jaune lorsque le produit approche de la date de péremption, disons 5 mois avant. J'ai fais beaucoup d'essais sans succès. Je vous remercie pour vôtre aide. @mitiées. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Philippe TulliezDéveloppeur et formateur VBA, Excel et Word. Inscription : janvier 2010 Messages : 1 305 ![]() |
Bonsoir,
Voir du côté de la Mise en forme conditionnelle Excel 2003 Format/Mise en forme conditionnelle... Excel 2007 [Accueil]/Style/Mise en forme conditionnelle Lire cet excellent tutoriel sur ce sujet
__________________
Philippe Tulliez http://philippe.tulliez.be Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau) Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
|
|
|
10
|
|
|
#3 |
|
Invité de passage
![]() Inscription : octobre 2009 Messages : 22 ![]() |
Merci Corona,
Le tuto est excellent, mais malgré lui je ne parviens pas à résoudre le pb. Je pense que cela vient de la façon que j'ai imaginé pour mon cas. Il me semble que le calcul d'une alerte compris entre une date XX et YYY fait que la mise en forme conditionnelle ne fonctionne plus. |
|
|
00
|
|
|
#4 | |||
|
Office & Excel ![]() ![]() ![]() |
Salut.
Les règles doivent être établies dans un ordre précis lorsqu'il y a concurrence entre elles. Cela dépend donc de la façon de rédiger lesdites règles. En considérant le n° de lot en A2 et la date de péremption en B2 (sous format date), tu auras ceci pour déterminer que le lot est périmé Citation:
Citation:
Citation:
__________________
"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) --------------- |
|||
|
10
|
|
|
#5 | |
|
Invité de passage
![]() Inscription : octobre 2009 Messages : 22 ![]() |
Merci pierre cela fonctionne nickel.
@mitiées Citation:
|
|
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : octobre 2009 Messages : 22 ![]() |
Bonjour Pierre,
Mes premiers essais semblaient concluant, mais à l'usage cela ne correspond pas réellement à mon besoin. En pj le fichier en question. Je souhaiterais une alerte à 100 jours avant la date de péremption. Peux tu m'aider à nouveau? Et même m'expliquer un peu comment tu as procédé, car je ne connais pas cette façon de faire? Je te remercie. @mitiées |
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() Cyril CHMIELÉtudiant Inscription : avril 2011 Messages : 70 ![]() |
Bonjour Hitman_11, corona, Pierre Fauconnier.
Hitman_11, il te faut modifier tes règles de MFC. Remplace : Par : Remplace : Code :
=(DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI()+5);JOUR(AUJOURDHUI()))>P4) Code :
=SI(DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI()+5);JOUR(AUJOURDHUI()))>P4;0;1) |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : octobre 2009 Messages : 22 ![]() |
Bonsoir Sypho,
Pourrais tu m'expliquer vite fait le cheminement de ta proposition? Et ce de prévenir tout pb que pourrais l'utilisateur du fichier, pour que je puisse réparer. Merci pour vôtre aide. @mitiées. |
|
|
00
|
|
|
#9 | |||
|
Office & Excel ![]() ![]() ![]() |
Perso, je n'ai pas trop compris la raison des modifications de sypho, notamment la présence de $g$5...
![]() La formule que j'ai donnée Citation:
Concernant ta demande d'explications, tu dois savoir que les dates sont des nombres (des numéros de série, tels que dénommés dans l'aide de l'assistant fonction et dans l'aide d'Excel). Tu peux donc ajouter ou retrancher des valeurs à une date. Si tu veux tester que tu es dans les 100 jours précédant la date de péremption, tu peux simplement tester que la date du jour (fonction AUJOURDHUI()) est supérieure (ou égale, à toi de voir) à la date de péremption - 100 jours. Ta formule de mfc deviendrait donc Citation:
Citation:
L'utilisation de la fonction DATE() permet d'ajouter des valeurs à des parties de date (année, mois ou jour). Si tu ne maîtrises pas trop les dates avec Excel, je te conseille ce tutoriel de SilkyRoad.
__________________
"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) --------------- |
|||
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : octobre 2009 Messages : 22 ![]() |
La condition qui vérifie la période d'alerte, ne doit pas être une formule de type encadrement.
Cas 1: la date de péremption est dépassée, le n° de lot est surligné rouge. Cas 2: la date d'aujourd'hui est inclue dans la période d'alerte, le n° de lot est surligné en jaune. La date de péremption n'est pas dépassé, et aujourd'hui n'est pas dans la période d'alerte, pas de mise en forme. Je lis le tuto. |
|
|
00
|
|
|
#11 | |
|
Membre habitué
![]() Cyril CHMIELÉtudiant Inscription : avril 2011 Messages : 70 ![]() |
Bonjour à vous.
Citation:
![]() Ensuite, c'est en effectuant ces modifications que les règles de MFC faisaient, selon moi, ce que voulait Hitman_11. Parce que le fichier mis à disposition par Hitman_11 ne faisait rien chez moi. Coup de chance ?! Moi qui n'ai rien compris ?! Possible.. ![]() Sypho. |
|
|
|
00
|
|
|
#12 | |
|
Office & Excel ![]() ![]() ![]() |
Citation:
Ca marche chez toi?
__________________
"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) --------------- |
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : octobre 2009 Messages : 22 ![]() |
|
|
|
00
|
|
|
#14 |
|
Expert Confirmé
![]() Philippe TulliezDéveloppeur et formateur VBA, Excel et Word. Inscription : janvier 2010 Messages : 1 305 ![]() |
Bonjour,
Qu'est-ce qui ne fonctionne pas ? La première chose à faire lorsque le résultat attendu ne correspond pas à ce que l'on attends est de vérifier l'adressage des cellules. Le référencement doit-il être de type relatif, absolu ou mixte ? Code :
=(DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI()+$G$5+5);JOUR(AUJOURDHUI()))>P4)
__________________
Philippe Tulliez http://philippe.tulliez.be Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau) Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
|
|
|
00
|
|
|
#15 | |||
|
Membre habitué
![]() Cyril CHMIELÉtudiant Inscription : avril 2011 Messages : 70 ![]() |
Citation:
Citation:
Citation:
A moins que l'erreur soit de Hitman_11 dans le fichier a joint à la discussion, auquel cas je vous prie de pardonner mon intervention.Sypho. |
|||
|
|
00
|
|
|
#16 |
|
Expert Confirmé
![]() Philippe TulliezDéveloppeur et formateur VBA, Excel et Word. Inscription : janvier 2010 Messages : 1 305 ![]() |
Bonjour,
Je suis convaincu que la réponse de Pierre est corrrecte. 1 - Vérifier le référencement des cellules 2 - Dites ce qui ne vas pas. a) Aucune mise en forme ne fonctionne ? b) La première ligne est la seule à fonctionner 3 - Afficher les formules que vous avez placées dans la MFC
__________________
Philippe Tulliez http://philippe.tulliez.be Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau) Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
|
|
|
00
|
|
|
#17 | |||
|
Membre habitué
![]() Cyril CHMIELÉtudiant Inscription : avril 2011 Messages : 70 ![]() |
Citation:
Citation:
Citation:
Code :
=(DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI()+$G$5+5);JOUR(AUJOURDHUI()))>P4) Seulement, pour la deuxième, même en enlevant le $G$5 (qui n'est pas de moi finalement Sypho. |
|||
|
|
00
|
|
|
#18 |
|
Expert Confirmé
![]() Philippe TulliezDéveloppeur et formateur VBA, Excel et Word. Inscription : janvier 2010 Messages : 1 305 ![]() |
Bonjour,
C'est bien ce que j'avais écrit plus haut il me semble. Ce $G$5 devrait je pense être modifié par G4 ou $G4 s'il faut mettre en couleur toute la ligne.
__________________
Philippe Tulliez http://philippe.tulliez.be Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau) Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
|
|
|
00
|
|
|
#19 | ||||
|
Office & Excel ![]() ![]() ![]() |
Salut.
Citation:
Pour balayer les trois cas, voici les bonnes formules, à partir de l'exemple proposé par Hitman_11. Il faut les préciser dans l'ordre dans lequel je les cite. Afin de pouvoir les utiliser sur plusieurs cellules de la même ligne, j'ai simplement verrouillé la colonne P qui contient la date de péremption Citation:
Citation:
Citation:
Normalement, tout devrait fonctionner comme demandé initialement. Voici le fichier de test.
__________________
"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) --------------- |
||||
|
10
|
Copyright © 2000-2012 - www.developpez.com