Laisser une cellule vide si toutes les colonnes non remplies

Résolu
Crealex -  
 Crealex -
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

  1. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour

    Essayer ceci

    =SI(OU(ESTVIDE(A1);ESTVIDE(B1);ESTVIDE(C1));"";(A1+B1+C1))
    1
    1. Crealex
       
      Oh génial, merci ! C'était pourtant tout simple !
      0
      1. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835 > Crealex
         
        Oui, votre formule contrôlait que les trois cellules soient vides. Alors que la question était si une cellule est vide
        0
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

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

    eric
    0
    1. Crealex
       
      Merci pour votre message. Je prends note de cette formule également.
      Bonne journée.
      0
  3. Pierre1310 Messages postés 8854 Statut Membre 652
     
    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
    1. Crealex
       
      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
    2. Pierre1310 Messages postés 8854 Statut Membre 652
       
      pour les macros il faut aller dans l'onglet développeur puis virtual basic
      0
      1. Crealex > Pierre1310 Messages postés 8854 Statut Membre
         
        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