formule si(ou

blancolie

XLDnaute Impliqué
Bonjour le Forum,

voici la formule que j'utilise dans cette cellule dans le but que si dans les autres cellules il n 'y a pas de chiffres, celle-ci rien apparaît mais depuis que j'ai entré les autres formules , cela ne fonctionne pas. quel est le problème ?

=SI(OU(D7<>"";F7<>"";H7<>"";I7<>"";L7<>"";N7<>"";P7<>"";R7<>"";T7<>"";V7<>"";X7<>"";Z7<>"");B7-SOMME(D7;F7;H7;J7;L7;N7;P7;R7;T7;V7;X7;Z7);"")

Cordialement
 

Staple1600

XLDnaute Barbatruc
Re

Chez moi, la formule ne fait pas le calcul que si aucune cellule n'est vide dans D7;F7;H7;J7;L7;N7;P7;R7;T7;V7;X7;Z7
Ce n'est pas ce qu'il fallait comprendre?
J'ai testé comme suit
en B7: 50
Dans la plage : D7;F7;H7;J7;L7;N7;P7;R7;T7;V7;X7;Z7, j'ai mis des 1
Si pas de cellules vides, la formule affiche 38 (50-12)
Si au moins une cellule est vide, la formule n'affiche rien.
 

Staple1600

XLDnaute Barbatruc
Re

Chez moi, cela fonctionne.
Lance cette macro, sur une feuille vierge
(et observe ce qui se passe)
VB:
Sub Macro_Test()
Range("B7") = "50"
[C7].FormulaR1C1 = _
"=IF(COUNTA(RC[1],RC[3],RC[5],RC[7],RC[9],RC[11],RC[13],RC[15],RC[17],RC[19],RC[21],RC[23])<12,"""",RC[-1]-SUM(RC[1],RC[3],RC[5],RC[7],RC[9],RC[11],RC[13],RC[15],RC[17],RC[19],RC[21],RC[23]))"
MsgBox "test partie 1"
Range("D7") = "1": Range("F7") = "1"
Range("D7:G7").AutoFill Destination:=Range("D7:Z7"), Type:=xlFillDefault
MsgBox "test partie 2"
[F7] = "": [H7] = "": [Z7] = ""
End Sub
NB: C'est exactement la même formule que dans mon premier exemple.
 

Discussions similaires

Réponses
5
Affichages
406

Statistiques des forums

Discussions
312 163
Messages
2 085 860
Membres
103 006
dernier inscrit
blkevin