Rechercher : dans
Par :

Couleur d'un champ selon une condition

Dernière réponse le 16 mai 2008 à 16:53:19 enlérga, le 16 mai 2008 à 15:00:43 
 Signaler ce message aux modérateurs

Bonjour,

J'ai un formulaire qui récupére des données d'une même table.

Il y a les champs " Budget Prévisionnelle en k€" et "Montant Commandé en €" sur le formulaire et j'aimerais que lorsque le Budget prévisionnelle est inférieur au montant commandé qu'il s'affiche en ROUGE et dans le cas inverse qu'il saffiche en VERT.

Il va y avoir surement le problème que l'un sois en K€ et l'autre en €.

Je voudrais savoir si cela et possible et comment.
Merci d'avance.

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « Couleur d'un champ selon une condition » dans :
[Excel] Colorer des cellules sur conditions VoirIl existe dans Excel des fonctions très pratiques mais peu connues et peu utilisées. Exemple : vous souhaitez qu'une cellule se colore automatiquement en rouge (ou autre mise en forme de police, de bordure, de trame) selon une condition : un...
Excel - Mises en forme conditionnelles illimitées VoirMises en Forme Conditionnelles Illimitées Introduction Principe Code Fichier joint Introduction La Mise en Forme Conditionelle (ou MFC) permet d'appliquer, à une cellule ou à plusieurs cellules sélectionnées, différents formats qui...
Transformer couleur en valeur numérique VoirCette macro permet d'obtenir le code d'une couleur, pour traitement ultérieur selon votre besoinSub distri_couleur() Dim i For i = 1 To 12 Worksheets(1).Range("C" & i).Value = Worksheets(1).Range("B" & i).Interior.Color Next i End...
La table des couleurs VoirLe codage des couleurs Les couleurs en HTML sont définies par 3 nombres hexadécimaux représentant les tons de Rouge, de Vert et de Bleu (selon le codage RGB (Red Green Blue, en français : RVB) de la couleur choisie. Ainsi la syntaxe de codage...
Javascript - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditonnelle les instructions qui permettent de tester si une condition est vraie ou non, ce qui permet notamment de donner de l'interactivité à vos scripts. L'instruction...
Langage C - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle ? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se répètent...

1

StresS, le 16 mai 2008 à 15:07:11

Salut bah pour faire les conditions je pense qui faudra que tu passe tous en € ou en k€ et que tu revasse une conversion pour l affichage ex:
<?php
$budget = "10000";
if($budget < "")
{
$fond = "#ff0000"; //couleur si c'est en dessous de ce que tu souhaite
}
else
{
$fond = "#000000"; //couleur si c'est au dessus de ce que tu souhaite

}
?>(je ne connais pas ton champ mais c est pareil pour tous )
<input type="text" name="budget" style="background-color:<?php echo $fond;?>;" />
j 'espere avoir compri ce que tu voulai et y avoir bien repondu @+

Répondre à StresS

2

Polux31, le 16 mai 2008 à 15:09:37

Bonjour,

il faut soit ramener le champ en k€ en € ou l'inverse :

If CInt(champBudgetPrévitionnel.Text) * 1000 < CInt(champMontantCommande.Text) Then
   champMontantCommande.BackColor = &HFF&
Else
   champMontantCommande.BackColor = &HFF00&
End If


;o)

polux «Ce que l'on conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément.» 
Nicolas Boileau

Répondre à Polux31

4

enlérga, le 16 mai 2008 à 15:25:36

Merci de vos réponses!

Le truc c'est que le tableau est un fichier excel que j'ai importé dans une table sur access. Il a un peu plus de 1100 lignes donc tout changer risque d'être un peu long...bon ok non très long!!

Y'a t'il une solution pour ça? ( ou je dois relever les manches et commencer des maintenant :) )

Merci d'avance

Répondre à enlérga

5

Polux31, le 16 mai 2008 à 16:09:07

Je ne comprends pas trop là .... dsl mais c'est la fin de semaine :o)

tu es sur Excel ou Access ?
«Ce que l'on conçoit bien s'énonce clairement, Et les mots p­our le dire arrivent aisément.» 
Nicolas Boileau

Répondre à Polux31

6

enlérga, le 16 mai 2008 à 16:16:25

Pas de problème j'éxplique

je suis sur access mais j'ai importé un tableau excel dans une table access qui me sert de base de donné dans laquel je vais chercher des informations

Donc j'ai différentes requêtes qui me permettent de rechercher des données dans cette table que je réordonne dans un formulaire.

Dois-je tout changer à la main ou est ce que dans une table access y'a moyen genre de multiplier toute une colonne par mille pourt tout avoir en euro.

Merci bien.

Répondre à enlérga

7

Polux31, le 16 mai 2008 à 16:20:58

Non bien sûr ... heureusement ...

Mais tu dois avoir des zones de texte sur ton formulaire pour recevoir les données de tes tables je suppose ?

«Ce que l'on conçoit bien s'énonce clairement, Et les mots p­our le dire arrivent aisément.» 
Nicolas Boileau

Répondre à Polux31

8

enlérga, le 16 mai 2008 à 16:28:51
  • +1

Oui oui,

si tu veux j'ai mis une requête sur le formulaire qui dès qu'on l'active demande " quel est le numéro de projet" ensuite on tape ce numéro ( ou pas si on le connais pas) puis "qui est le chef de projet" on tape le nom si on l'a (ou pas) ect,

Y'en a 6 comme ça et selon ce qu'on rempli le formulaire renvoie les données filtrés par ces questions.

Est il possible de faire le changement de couleur sans modifier tout en € ou k€??

Répondre à enlérga

9

Polux31, le 16 mai 2008 à 16:35:57

Tu n'as pas besoin de changer dans la table en k€ ou en €. Le bout de code que je t'ai mis fait la conversion. Il récupère la valeur d'un champ du formulaire, fait la conversion, compare les champs et met la couleur qui va bien en fonction du résultat de la comparaison. «Ce que l'on conçoit bien s'énonce clairement, Et les mots p­our le dire arrivent aisément.» 
Nicolas Boileau

Répondre à Polux31

10

enlérga, le 16 mai 2008 à 16:43:56

Oui, c'est vrai j'ai vu que tu as mutiplié par 1000.

Peux-tu me dire a quel endroit je dois placer ce code?? je debute donc, j'ai un peu de mal encore

Comme ça je test tout ça et je te tiens au courant.

Merci bien Polux !

Répondre à enlérga

3

StresS, le 16 mai 2008 à 15:13:54

Dsl je viens de relire ta question mais j avais deja envoyé ma reponse bon je corrige:
<?php
$budget = "10000";
$montant = "100000";
if($budget < $montant)
{
$fond = "#ff0000"; //couleur si c'est en dessous de ce que tu souhaite
}
else
{
$fond = "#000000"; //couleur si c'est au dessus de ce que tu souhaite

}
?>
<input type="text" name="budget" style="background-color:<?php echo $fond;?>;" />

Répondre à StresS

11

Polux31, le 16 mai 2008 à 16:49:56

Ca c'est à toi de voir .... je ne connais pas les évènements de ton formulaire, peut être quand il y a renvoi des données filtrées ... mais là je ne peux pas t'aider, je t'ai expliqué une fonction qui peut s'appliquer dans n'importe quel cas. Après à toi de savoir où l'utiliser.

bon courage et bon week end

;o)

polux «Ce que l'on conçoit bien s'énonce clairement, Et les mots p­our le dire arrivent aisément.» 
Nicolas Boileau

Répondre à Polux31

12

 enlérga, le 16 mai 2008 à 16:53:19

Je vais tester tout ça ce week-end
Merci bien Polux bon week end :)

Répondre à enlérga