"Quelque chose" dans fonction si

Résolu
Marine -  
pou pouille Messages postés 212 Statut Membre -
Bonjour,

Je suis à la recherche de la manière d'écrire "quelque chose" comme valeur si faux dans une fonction si.
Exemple : si E7="x", alors G7"LCL", sinon G7="quelque chose" (valeur à saisir).

Pouvez-vous m'aider ? C'est urgent... Un grand merci d'avance !

Marine
A voir également:

13 réponses

pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 770
 
Une macro. Un code VBA te permet de réaliser une action répétitive de manière entièrement automatique.
Un exemple :
ouvre un nouveau classeur excel,
tape Ctrl + F11 (une fenêtre Visual Basic s'ouvre)
Insertion/modules
copie / colle ce code :

Sub testE7()
If [E7] = "x" Then
[G7] = "LCL"
Else
[G7] = InputBox("Saisir la valeur souhaitée en G7", "valeur")
End If
End Sub

ferme la fenêtre visual basic
met une valeur quelconque en E7 et tapes Ctrl + F8
choisit "testE7" et clique sur exécuter.
essaye avec x en E7...
1
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 770
 
zut trop vite... REmplacer Ctrl + F11 et Ctrl + F8 par Alt + F11 et Alt + F8
0
hubertaaz Messages postés 9007 Statut Contributeur sécurité 1 617
 
Bonjour,

En G7, tu saisis ceci : =SI(E7="x";"LCL";"quelque chose")

Cordialement
0
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 770
 
Bonjour,
La solution passe par une autre cellule. Cette variable "quelque chose" vous la saisissez en H7 (par exemple) et donc votre formule devient en G7 :
=SI(E7="x";"LCL";H7)
0
pou pouille Messages postés 212 Statut Membre 31
 
bonjours ,
je pense qu'elle voudrai rentrer "une valeur à la main" un peut à la façon d'un Inputbox ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 770
 
tout à fait pou pouille (salut au passage). Cependant avant VBA essayons de traiter son problème par formules et bidouillages...
0
Marine
 
Re-bonjour et merci pour vos réponses.

Je cherche effectivement à pouvoir saisir (s'il n'y a pas "x" dans E7) un nombre, c'est à dire saisir une valeur à la main. Pour répondre à pijaku, si je dois saisir les valeurs à un autre endroit de mon tableur, j'ai peut-être meilleur compte de laisser tomber la fonction et de saisir directement mes valeurs en G7...

Merci

Marine
0
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 770
 
Tu ne peux pas avoir à la fois une valeur et une formule dans une même cellule. Peux tu nous en dire plus sur ce nombre qui ne doit apparaitre que lorsqu'il n'y a pas d'"x" en E7? C'est un nombre? nombre aléatoire? nombres qui se suivent? un texte? etc...
0
Marine
 
Le nombre qui doit apparaître lorsqu'il n'y a pas d' "x" en E7 est un nombre aléatoire, qui n'a aucun lien avec les autres cellules de mon tableau. Au départ, c'est vraiment un nombre qui doit être saisi, mais que sous certaines conditions... Peut-être qu'il faut que j'essaye avec une autre fonction, la fonction si ne correspond apparement pas pour mon cas ;-)
0
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 770
 
Ce que tu veux est possible, par un petit code VBA indolore, invisible etc...
0
Marine
 
Désolée, mais qu'est ce qu'un code VBA ? :$
0
pou pouille Messages postés 212 Statut Membre 31
 
re bonjour,
si le nombre est sensé etre aléatoire ... on peut toujours utiliser la fonction alea ...
=SI(E7="x";"LCL";ALEA())
cela revoie un nombre aléatoire entre 0 et 1
0
Marine
 
J'ai bien replacé Ctrl par Alt, mais ça ne marche pas. Je crois que je vais laisser tomber et saisir simplement mes données.

Un grand merci pour ton aide et ta rapidité de réponse en tout cas,
Marine
0
pou pouille Messages postés 212 Statut Membre 31
 
suivant l'explication de Pijaku ... cliquer sur le bouton ( il faut que les macro soient autorisées)
http://www.cijoint.fr/cjlink.php?file=cj200911/cijg7LYbUi.xls
0