Laisser une cellule vide si toutes les colonnes non remplies

Résolu/Fermé
Crealex - 30 déc. 2015 à 15:44
 Crealex - 31 déc. 2015 à 09:07
Bonjour,

Je cherche une formule qui me permette d'afficher la somme d'une ligne uniquement si toutes les cellules de la ligne sont complétées. Exemple :
Si A1 : 1 // B1 : 2 // C1 : 3 // C4=somme A1:C1 soit 6
Si A1 : vide // B1 : 2 // C1 : 3 // C4 reste vide

J'ai testé plusieurs formules avec la fonction SI mais lorsque j'ai une cellule de vide la somme des autres cellules s'affiche quand même.

Voici la formule que j'ai utilisée
=SI(ET(ESTVIDE(A1);ESTVIDE(B1);ESTVIDE(C1));"";(A1+B1+C1))

Merci pour votre aide !


3 réponses

PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
30 déc. 2015 à 16:04
Bonjour

Essayer ceci

=SI(OU(ESTVIDE(A1);ESTVIDE(B1);ESTVIDE(C1));"";(A1+B1+C1))
1
Oh génial, merci ! C'était pourtant tout simple !
0
PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796 > Crealex
30 déc. 2015 à 18:48
Oui, votre formule contrôlait que les trois cellules soient vides. Alors que la question était si une cellule est vide
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
31 déc. 2015 à 08:49
Bonjour,

en plus court :
=SI(NBVAL(A1:C1)<3;"";SOMME(A1:C1))

eric
0
Merci pour votre message. Je prends note de cette formule également.
Bonne journée.
0
Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 645
30 déc. 2015 à 16:04
Bonjour,

Je n'ai pas réussis à faire marcher ta formule donc j'ai fais une petite macro.

Sub Macro4()
'
' Macro4 Macro
Dim yo As String
yo = "une des cellules n'est pas remplie ..."
If (IsEmpty(Cells(1, 1)) = True Or IsEmpty(Cells(1, 3)) = True Or IsEmpty(Cells(1, 3) = True)) Then
MsgBox yo
Else
Cells(4, 1) = Cells(1, 1) + Cells(1, 2) + Cells(1, 3)
End If

End Sub


Elle ne marche que pour ta cellule A1 B1 et C1 faudra me dire si tu veux l'étendre
-1
Merci

Je n'utilise jamais de macro. C'est pourtant pas faute de demander une formation à mon taf !!!
Du coup, ma question va te paraître certainement très bête... Tu saisis tout ça dans ta cellule ???
0
Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 645
30 déc. 2015 à 16:25
pour les macros il faut aller dans l'onglet développeur puis virtual basic
0
Crealex > Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020
31 déc. 2015 à 08:40
Merci j'ai essayé mais c'est trop compliqué ! Je n'arrive pas à la mettre en pratique et quand je ne comprends pas quelque chose je ne peux pas le mettre en pratique ! Il va falloir que je me penche seule sur les macro puisque ma boite ne veut pas me former !
0