fonction "si et seulement si"

D

dood

Guest
Bonjour,

J'ai un problème avec la fonction "si".
Comme je débute sur excel (je n'y connais rien aux VBA), j'essaye de m'en sortir avec des fonctions logiques...

Le but:
En fonction de la date, ce que je saisis dans une feuille (Semaine) doit se reporter automatiquement dans une autre feuille (Recapitulatif mois) dans le bon mois et dans la bonne semaine (ex: novembre / Semaine1)

exemple:
On est le 02/12/2002
Je saisis une valeur dans la feuille "Semaine": 10
Le total des saisis de cette feuille est donc 10
Je souhaite que le nombre 10 apparaisse automatiquement dans la feuille "Recapitulatif mois" dans la colonne Décembre, dans la sous-colonne "1ère semaine".

Jusque là, j'y arrive
Mais si j'essaye avec une autre date, ex: 05/11/2002, la valeur que j'avais dans la feuille "recapitulatif mois" colonne décembre, sous-colonne "1ère semaine" devient 0.

Voila la formule que j'utilise pour que ça se reporte automatiquement:
=SI(ET(MOIS(Semaine!$A$1)=12;JOUR(Semaine!$A$1)<8);Semaine!V5;E4)
Cette formule est valable pour Décembre, 1ère semaine.
Mais je voudrais que la valeur FAUX (ici "E4") ne change rien à ce qu'il y avait déjà d'écrit dans ma cellule, c'est à dire 10 si je reprends l'exemple précédent.

Donc en gros:
Si xxxxx est vrai
Vrai= copie de la cellule sur la feuille Semaine
Faux= rien, la valeur qui était écrite ne change pas, et surtout qu'il ne m'écrive pas FAUX !

Avec une fonction si et seulement si, ça ferait;
si et seulement si xxxx est vrai,
alors VRAI= copie de la cellule sur la feuille Semaine

et rien d'autre



J'espère que vous m'avez comprit, et que vous pourrez m'aider
 
M

Monique

Guest
Bonsoir,
Si j'ai compris la question, 2 posts peuvent t'aider :
numéro de semaine
http://www.excel-downloads.com/html/French/forum/read.php?f=1&i=8761&t=8567
Ventiler des données selon la date
http://www.excel-downloads.com/html/French/forum/read.php?f=1&i=9099&t=9091

Sinon, pour ne pas avoir de résultat "FAUX" dans une formule conditionnelle, il faut compléter ta formule
=SI(ET(MOIS(Semaine!$A$1)=12;JOUR(Semaine!$A$1)<8);Semaine!V5;E4;"")
C'est à dire : si les conditions 1 et 2 sont remplies, je demande de reporter dans ma cellule tel résultat.
Si l'une des 2 conditions n'est pas remplie, je voudrais que la cellule reste vierge : ""
 
V

Vériland

Guest
Bonsoir Dood et monique,

Je me permet juste une petite intrusion sur votre post...Pour Monique et peut-être pour d'autres concernant les liens il éxiste une solution interactive assez interressante...

Pour qu'ils apparaissent d'une manière active sur le post il suffit de les enfermer entre des "< >"... on obtient ainsi ceci...

<http://www.excel-downloads.com/html/French/forum/read.php?f=1&i=8761&t=8567>

<http://www.excel-downloads.com/html/French/forum/read.php?f=1&i=9099&t=9091>

c'est plus rapide pour accéder au lien sans "copier/coller"

Voilà pour le truc...bonne nuit à tous et à toutes

A+ vériland
 
D

dood

Guest
ok, finallement je m'en suis sorti avec une référence circulaire, mais ça marche !

Je commence à apprendre le VBA, pour éviter des problèmes comme ça à l'avenir, mais c'est plus dur que ça n'y parait !
Si vous connaissez un bon bouquin qui explique la programmation en VBA, avec la liste de toutes les commandes, et de ce qu'elles font, ça m'intéresse !


Merci encore et à bientôt.
Dood
 

Statistiques des forums

Discussions
314 654
Messages
2 111 598
Membres
111 215
dernier inscrit
fateh