OVH Cloud OVH Cloud

Je veux du vide

5 réponses
Avatar
fgt
Bonjour

Question peut être idiote tellement ça me paraît simple a priori :
Je voudrais donner la valeur vide, pas chaîne vide, à une cellule à partir
d'une fonction SI

le genre =si(ça doit être vide;"";autre chose ...) ne marche pas.

Merci d'avance..

5 réponses

Avatar
fgt
Merci de ta réponse..

Ben oui, moi aussi ça m'étonne ..
mais ben non ça ne marche pas, sous XL XP,

Exemple concret :

en m200 on a 0
en n200 : si(m200=0;"";"m200)
en o200 : si(estvide(n200);"oui";"non")
En o200, tu as non !

C'est important pour moi pour automatiser une sélection par macro..


Ouali ouala...


"EtPatatiEtPatata" a écrit dans le message de
news: #
Salut

Comment ça, ne marche pas.
Cela ressemble à la syntaxe prévue, c'est-à-dire
=Si(test à faire;test vrai;test faux), soit pour toi
=si(A1="quelquechose";"";"rien du tout")

Peux-tu approfondir?

@+

"fgt" a écrit dans le message de
news:3f0be196$0$11562$
Bonjour

Question peut être idiote tellement ça me paraît simple a priori :
Je voudrais donner la valeur vide, pas chaîne vide, à une cellule à
partir


d'une fonction SI

le genre =si(ça doit être vide;"";autre chose ...) ne marche pas.

Merci d'avance..








Avatar
ChrisV
Bonjour Fgt,

En O200:
=SI(N200<>"";"non";"oui")

ou par VBA, dans la feuille de code de l'onglet concerné:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [M200]) Is Nothing Then
If [M200] <> 0 Then
[N200] = [M200]: [O200] = "non"
Else: [N200] = "": [O200] = "oui"
End If
End If
End Sub


ChrisV


"fgt" a écrit dans le message de news:
3f0be78a$0$11524$
Merci de ta réponse..

Ben oui, moi aussi ça m'étonne ..
mais ben non ça ne marche pas, sous XL XP,

Exemple concret :

en m200 on a 0
en n200 : si(m200=0;"";"m200)
en o200 : si(estvide(n200);"oui";"non")
En o200, tu as non !

C'est important pour moi pour automatiser une sélection par macro..


Ouali ouala...


"EtPatatiEtPatata" a écrit dans le message de
news: #
Salut

Comment ça, ne marche pas.
Cela ressemble à la syntaxe prévue, c'est-à-dire
=Si(test à faire;test vrai;test faux), soit pour toi
=si(A1="quelquechose";"";"rien du tout")

Peux-tu approfondir?

@+

"fgt" a écrit dans le message de
news:3f0be196$0$11562$
Bonjour

Question peut être idiote tellement ça me paraît simple a priori :
Je voudrais donner la valeur vide, pas chaîne vide, à une cellule à
partir


d'une fonction SI

le genre =si(ça doit être vide;"";autre chose ...) ne marche pas.

Merci d'avance..












Avatar
cf
Suis-je bête ?? !!!!

Ma demande n'a pas de sens, puisqu'il y a la formule dans la cellule, la
cellule n'est pas vide, quelque soit la valeur que renvoit la formule ..

En tous cas, merci à ceux qui ont tenté de m'aider à résoudre l'impossible
..
Vraiment sympa ce groupe ..

Ouala .. et au plaisir


"fgt" a écrit dans le message de news:
3f0be196$0$11562$
Bonjour

Question peut être idiote tellement ça me paraît simple a priori :
Je voudrais donner la valeur vide, pas chaîne vide, à une cellule à partir
d'une fonction SI

le genre =si(ça doit être vide;"";autre chose ...) ne marche pas.

Merci d'avance..




Avatar
Ellimac
Bonjour,

Excel est effectivement incapable par calcul de renvoyer
une chaîne vide puisque la cellule contient une formule.
En bidouillant tu dois pouvoir par exemple renvoyer, au
lieu de chaîne vide, un libellé précis "zzzz". Puis il
faut copier en valeur tes calculs et enfin faire un
remplacer "zzzz" par rien.
C'est tout ce que je vois !!!

Amicalement
Camille

-----Message d'origine-----
Merci encore de toutes ces réponses

Mais ce n'est toujours pas ça.
D'abord, j'ai fait une faute de frappe en tapant ma
formule, il n'y a bien

que les deux guillemets signifiant chaîne vide.
D'autre part, je veux une cellule vide, pas une chaîne
vide, pour pouvoir

utiliser, notamment Edition-Atteindre-Cellule-Zone en
cours. ou, à la

rigueur, Activecell.currentregion en VBA
Pour ces deux approches, il faut des cellules réellement
vides, pas des

cellules contenant des chaînes vides... Le test probant
est donc bien

EstVide et non l'égalité à une chaîne vide

La finalité du truc : je suis formateur et un de mes
clients veut optimiser

une macro à faire en enregistrement automatique, pas
question, pour lui, de

se lancer dans la programmation pure et dure. J'ai trouvé
d'autres

solutions, bien sûr, mais je m'étonne qu'il n'y ait pas
ce genre de

possibilité : désigner une cellule comme étant réellement
vide...Une valeur

du genre Null ou Nil ou jen sais quoi ..

Ouala.; et à la prochaine..



"ChrisV" a écrit dans le message de
news:

#Ai$
Bonjour Fgt,

En O200:
=SI(N200<>"";"non";"oui")

ou par VBA, dans la feuille de code de l'onglet
concerné:



Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [M200]) Is Nothing Then
If [M200] <> 0 Then
[N200] = [M200]: [O200] = "non"
Else: [N200] = "": [O200] = "oui"
End If
End If
End Sub


ChrisV


"fgt" a écrit dans le message de news:
3f0be78a$0$11524$
Merci de ta réponse..

Ben oui, moi aussi ça m'étonne ..
mais ben non ça ne marche pas, sous XL XP,

Exemple concret :

en m200 on a 0
en n200 : si(m200=0;"";"m200)
en o200 : si(estvide(n200);"oui";"non")
En o200, tu as non !

C'est important pour moi pour automatiser une
sélection par macro..





Ouali ouala...


"EtPatatiEtPatata" a écrit
dans le message de



news: #
Salut

Comment ça, ne marche pas.
Cela ressemble à la syntaxe prévue, c'est-à-dire
=Si(test à faire;test vrai;test faux), soit pour toi
=si(A1="quelquechose";"";"rien du tout")

Peux-tu approfondir?

@+

"fgt" a écrit dans le message de
news:3f0be196$0$11562$
Bonjour

Question peut être idiote tellement ça me paraît
simple a priori :





Je voudrais donner la valeur vide, pas chaîne
vide, à une cellule à





partir
d'une fonction SI

le genre =si(ça doit être vide;"";autre
chose ...) ne marche pas.






Merci d'avance..














.







Avatar
EtPatatiEtPatata
"cf" a écrit dans le message de
news:3f0c1731$0$11535$
Suis-je bête ?? !!!!




Bof! Faute avouée.... ;-))

Bonne chance.

@+