"Quelque chose" dans fonction si

Résolu/Fermé
Marine - 18 nov. 2009 à 11:41
pou pouille Messages postés 207 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 20 juillet 2012 - 18 nov. 2009 à 15:49
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 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
18 nov. 2009 à 13:34
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 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
18 nov. 2009 à 15:38
zut trop vite... REmplacer Ctrl + F11 et Ctrl + F8 par Alt + F11 et Alt + F8
0
hubertaaz Messages postés 8194 Date d'inscription vendredi 12 mai 2006 Statut Contributeur sécurité Dernière intervention 22 janvier 2014 1 600
18 nov. 2009 à 12:07
Bonjour,

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

Cordialement
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
18 nov. 2009 à 12:11
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 207 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 20 juillet 2012 31
18 nov. 2009 à 12:11
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 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
18 nov. 2009 à 12:13
tout à fait pou pouille (salut au passage). Cependant avant VBA essayons de traiter son problème par formules et bidouillages...
0
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 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
18 nov. 2009 à 12:56
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
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 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
18 nov. 2009 à 13:17
Ce que tu veux est possible, par un petit code VBA indolore, invisible etc...
0
Désolée, mais qu'est ce qu'un code VBA ? :$
0
pou pouille Messages postés 207 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 20 juillet 2012 31
18 nov. 2009 à 13:40
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
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 207 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 20 juillet 2012 31
18 nov. 2009 à 15:49
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