"Ne rien faire" dans un si

pierrot5

XLDnaute Nouveau
Hello, je n'arrive pas à faire cela

Voilà ce que je souhaite :
si la cellule B2 trouve dans la cellule J2 = "Vrai"
alors B2=A2
sinon il garde sa valeur actuelle

voilà ma formule mais qui me renvoie quand même A2...
B2=SI(J2="vrai";A2;?????)

je dois mettre quoi dans les ????
je m'arrache les cheveux sur ça xD
 

VDAVID

XLDnaute Impliqué
Re : "Ne rien faire" dans un si

Bonjour Pierrot5,
Si La "valeur actuelle" de B2 vient d'une autre case tu met l'autre case ( Ex : =SI(J2 = "vrai";A2;X2) )
Se la "valeur actuelle" de B2 était rien alors tu mets : =SI(J2 = "vrai";A2;"")
En espérant t'avoir aider !
Bonne journée
 

Dranreb

XLDnaute Barbatruc
Re : "Ne rien faire" dans un si

Bonjour.
voilà ma formule mais qui me renvoie quand même A2...
B2=SI(J2="vrai";A2;?????)
C'est probablement parce que la cellule ne contient pas la chaîne de caractères "Vrai". C'est le cas si vous avez juste tapé "Vrai" sans apostrophe devant et qu'elle n'a pas de format texte. Alors elle contient une valeur booléenne qui s'affiche par le mot VRAI ou FAUX mais ce n'est pas son contenu en tant que texte. Il est idiot de comparer une variable booléenne à une constante booléenne puisque VRAI=VRAI est VRAI, et FAUX=VRAI est FAUX donc J2=VRAI et bien c'est J2 tout seul sans opérateur de comparaison.
je dois mettre quoi dans les ????
je m'arrache les cheveux sur ça xD
Eh, bien arrêtez et mettez vous une bonne fois pour toute dans la tête que c'est hérétique par une formule.
Il faut une programmation dans le module de la feuille:
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Me.[J2].Value Then Me.[B2].Value = Me.[A2].Value
End Sub
À+
 

Discussions similaires

Statistiques des forums

Discussions
312 400
Messages
2 088 087
Membres
103 711
dernier inscrit
mindo