Verification automatique de données

Résolu/Fermé
Peter - 15 sept. 2009 à 11:14
 Peter - 15 sept. 2009 à 17:06
Bonjour,

Je souhaite mettre en place un programme me permettant de vérifier automatiquement si les couts de transports sont corrects.


Sur une base excel,

"Onglet 1" voici les données que je récupère par les transporteurs:

A1 : nombre de palettes (exemple 18 palettes )
B1 : pays (exemple portugal )
C1 : cout du transport (1000 euros ) donnée a vérifier


"Onglet 2" tarifs négociés avec les transporteurs (cet onglet me permet de vérifier si les couts de transports annoncés onglet 1 sont corrects)

A2-A34 : le nombre de palette (nombre de palette 1 à 33 )
B1 : Pays (B1 : portugal, C1 : Belgique......)
B2- B34 : Cout (B2-34 cout du transport pour le portugal en fonction du nombre de palette, C2-C34 cout du transport pour la belgique.........)



Je souhaite que la celulle C1 (onlget 1) change de couleur si le cout de transport n'est pas correct avec ma base de l'onglet 2.


je vous remercie de votre aide.

2 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 750
15 sept. 2009 à 12:28
Bonjour,
Merci de ne pas poster la même question sur plusieurs forum.
Je réponds ici.

Tu peux avoir une formule en C1 qui renvoie directement la valeur cherchée dans le tableau de la Feuil2 :
Dans l'exemple le tableau de recherche est : Feuil2!A1:K34 (tu peux augmenter la taille de ce tableau à ta convenance) les valeurs à chercher sont : A1 nombre de palettes et B1 : pays

=SI(ESTERREUR(INDEX(Feuil2!A1:K34;(EQUIV(A1;Feuil2!A1:A34;0));EQUIV(B1;Feuil2!A1:K1;0)));"";INDEX(Feuil2!A1:K34;(EQUIV(A1;Feuil2!A1:A34;0));EQUIV(B1;Feuil2!A1:K1;0)))

Sinon, si tu veux vraiment que cela change de couleur, tu mets cette formule en D1 (par exemple) :
=INDEX(Feuil2!A1:K34;(EQUIV(A1;Feuil2!A1:A34;0));EQUIV(B1;Feuil2!A1:K1;0)))

tu te replaces en C1 et : Format/mise en forme conditionnelle : "la valeur de la cellule" "est différente de" "=$D$1"
cliques sur format et change le format de ta cellule (police, motifs etc...)


Edit : la longue formule que l'on ne voit pas bien est :
=SI(ESTERREUR(INDEX(Feuil2!A1:K34;(EQUIV(A1;Feuil2!A1:A34;0)­);EQUIV(B1;Feuil2!A1:K1;0)));
"";INDEX(Feuil2!A1:K34;(EQUIV(A1;Feuil2!A1:A34;0));EQUIV(B1;Feuil2!A1:K1;0)))

0
Bonjour pijaku,

merci pour votre aide,

Lorsque je rentre vos formules il y a un message d'erreur qui s'affiche .

Y a t il un moyen pour mettre le fichier excel en piéce jointe ??

Sinon voici la representation exact de mon probléme !

Onglet 1
1,2,3.... lignes (A),(B)........ colonnes

1....Nbre de palette (A)..........Pays (B)...............Cout (C)..........Verification (D)
2............33........................Portugal................3410
3.............1.........................Belgique.................250
4............33........................Belgique...............3450
5.............2........................Portugal..................180


voici la representation concrete de mon fichier excel,

je veux verifier si le

Onglet 2

1........Nbre de palette (A)..........Portugal (B)..........Belgique (C)
2..............1..................................170 ..........................150
3..............2..................................180 ..........................200
... ... ... ...
34...........33................................3410........................ 3450


Je souhaite pouvoir verifier si le cout onglet 1 correspond bien au cout onglet 2 (en prennant en compte le pays et le nombre de palette).
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 750 > Peter
15 sept. 2009 à 16:17
Pour mettre votre fichier en pièces jointes, il faut utiliser : cjoint par exemple.
Vous joignez votre fichier en copiant / collant le lien donné sur ce site.

Je vous conseille d'utiliser la méthode suivante :
Insérer la formule suivante en D1 (vérification) :
=INDEX(Feuil2!A1:K34;(EQUIV(A1;Feuil2!A1:A34;0));EQUIV(B1;Feuil2!A1:K1;0)))

se replacer en C1 et :
Format/mise en forme conditionnelle : "la valeur de la cellule" "est différente de" "=$D$1"
cliquer sur format et change le format de ta cellule (police, motifs etc...)
0
Peter > pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024
15 sept. 2009 à 16:37
https://www.cjoint.com/?jpqD4x6ulh

voici mon fichier joint

merci de m'indiquer la formule que pensez pour resoudre mon probléme.
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 750
15 sept. 2009 à 16:51
Voici la formule.
=INDEX('onglet 2'!$A$1:$C$34;(EQUIV(A2;'onglet 2'!$A$1:$A$34;0));(EQUIV(B2;'onglet 2'!$A$1:$C$1;0)))

Le message d'erreur venait certainement de l'absence de $ dans $A$1 par exemple... Ce signe $ sert à conserver la cellule concernée lorsque l'on "étire" la formule vers le bas.

Votre tableau (avec la mise en forme conditionnelle) : ici
0
un grand merci pour votre aide
0