Problème de graphique lorsqu'une valeur est nulle ou 0

Résolu/Fermé
melanie1324 Messages postés 1505 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 31 janvier 2018 - 8 août 2013 à 11:04
 foo - 11 août 2013 à 11:41
Bonjour,

J'ai un tableau que les personnes renseignent chaque semaine (en cumul).
Pour pouvoir faire un graphique, je fais une somme correspondant à la somme équipe

Mon tableau commence en juin 2013et va jusqu'en janvier 2014.

Le souci que je rencontre, c'est que si j'étire la somme jusqu'au bout, mon graphique est bon jusqu'à ce que ma somme soit supérieure à 0 mais mon graphe considère les données non renseignées comme équivalent à 0 (autrement dit S+1).

Alors, j'ai remplacé ma formule en disant :
=si(somme=0;0;somme) ou si(somme=0;"";somme)

Mais ca donne le même résultat, ma courbe chute à 0 à tort.

La solution, chaque semaine, on copie colle la formule mais si quelqu'un avait la solution, ca me serait fort utile.

A voir également:

7 réponses

tontong Messages postés 2549 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 23 avril 2024 1 054
8 août 2013 à 11:21
Bonjour,
Si on pouvait voir un petit bout de fichier .xls (2003) ça nous aiderait bien.
En général avec les graphiques de type "courbe" c'est pas très facile ;-)
0
melanie1324 Messages postés 1505 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 31 janvier 2018 154
8 août 2013 à 11:31
coucou,

Pour des raisons de confidentialité, je ne peux pas le mettre mais j'ai mis un fichier exemple.

Tu verras qu'en semaine 4 et 5 ma courbe somme chute !!!
Comment faire pour qu'elle ne chute pas et surtout qu'elle ne continue pas si la somme = 0

https://www.cjoint.com/c/CHilEsRK25Y
0
tontong Messages postés 2549 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 23 avril 2024 1 054
8 août 2013 à 13:17
Plaisanterie mise à part, je crois que j'ai hérité d'un exemple de MFC. MDR
0
tontong Messages postés 2549 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 23 avril 2024 1 054
8 août 2013 à 11:46
Elle est où la courbe?
Elle a du chuter en dessous de 0 parce que je ne la vois pas quand j'ouvre avec XML converter.
Enregistre l'exemple sous ...Excel 97-2003 avant de le joindre ce sera plus pratique.
0
melanie1324 Messages postés 1505 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 31 janvier 2018 154
8 août 2013 à 14:42
Oups, je me suis effectivement trompée

https://www.cjoint.com/c/CHioPK8TZ55
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tontong Messages postés 2549 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 23 avril 2024 1 054
8 août 2013 à 16:45
Pour des 0 situés en fin de série on peut nommer les champs avec une fonction Decaler.
https://www.cjoint.com/?3HiqIdTH4sc

Il existe aussi une "bidouille" qui peut dépanner dans certains cas:
On remplace les 0 par des #NA =SI(somme=0;NA();somme)
Puis on utilise la commande Atteindre >>Cellules >>Valeur >> on laisse seulement Erreur coché OK puis on fait Effacer tout.
C'est un des rares moyens pour obtenir des cellules vides et non pas des cellules avec des formules et un texte vide ""
0
melanie1324 Messages postés 1505 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 31 janvier 2018 154
9 août 2013 à 10:16
Merci, je vais continuer comme j'ai fait parce que pour moi c'est simple mais si je ne suis pas la....
0
Bonjour

je prefere une maco

Sub Test()
Dim T()
ReDim T(5)
For C = 2 To 6
For L = 2 To 3
T(C - 1) = T(C - 1) + Cells(L, C).Value
Next
Next
For C = 2 To 6
If T(C - 1) > 0 Then
Cells(4, C).Value = T(C - 1)
Else
Cells(4, C).Value = ""
End If
Next
End Sub

a toi de voir

A+

Maurice
0
RE
avec compteur de Ligne & Colonne

Sub Test()
Dim T()
N = Cells(1, Columns.Count).End(xlToLeft).Column - 1
ReDim T(N)
For C = 2 To Cells(1, Columns.Count).End(xlToLeft).Column
For L = 2 To Range("A" & Rows.Count).End(xlUp).Row - 1
T(C - 1) = T(C - 1) + Cells(L, C).Value
Next
Next
Nlig = Range("A" & Rows.Count).End(xlUp).Row
For C = 2 To Cells(1, Columns.Count).End(xlToLeft).Column
If T(C - 1) > 0 Then
Cells(Nlig, C).Value = T(C - 1)
Else
Cells(Nlig, C).Value = ""
End If
Next
End Sub

A+

Maurice
0