excel : fonction pour effacer le contenu d'une cellule

excel : fonction pour effacer le contenu d'une cellule - VB/VBA/VBS - Programmation

Marsh Posté le 13-01-2006 à 13:53:22    

Bonjour,
 
J'ai un tableau excel dont les valeurs sont le résultat de calcul (mensuel) et un graphe qui se construit à partir de ce tableau.
 
Mon pb est le suivant : mon graphe est moche car tous les calcul non fait (car pas de valeur, on est pas encore en février par ex) ont pour valeur 0.
 
Je voudrais que si le calcul vaut 0, alors une fonction efface totalement le contenu de la cellule.
 
Ca doit pouvoir se faire en VB ca non ?

Reply

Marsh Posté le 13-01-2006 à 13:53:22   

Reply

Marsh Posté le 13-01-2006 à 15:18:15    

salut silver38
 
Dans excel tu as une option te permettant d'afficher ou non les valeurs 0  
(Ouitls > Options > Onglet affichage)

Reply

Marsh Posté le 13-01-2006 à 17:31:25    

helas, cela ne change rien à mon probleme

Reply

Marsh Posté le 13-01-2006 à 19:00:06    

Je ne sais pas si tu parle en VBA? Mais suffit de faire un if
Si c'est égal a zéro alors t'affiche rien sinon t'affiche.


---------------
Yes! A girl in computer science!
Reply

Marsh Posté le 16-01-2006 à 08:36:44    

La valeur actuelle de ma cellule est comme ceci :
=SI(condition;"";calcul)
Mais cela ne fonctionne pas, le "" ne correspond pas à rien, le graphique affiche 0 meme si rien n'est inscrit dans la cellule.

Reply

Marsh Posté le 16-01-2006 à 09:07:31    

DamienCYS a écrit :

salut silver38
 
Dans excel tu as une option te permettant d'afficher ou non les valeurs 0  
(Ouitls > Options > Onglet affichage)


 
pour que cela fonctionne remplace dans ta formule "" par 0 soit :
=SI(condition;0;calcul)

Reply

Marsh Posté le 16-01-2006 à 10:31:30    

Ca ne fonctionne pas, effectivement, les 0 ne sont plus visible dans le tableau, mais le graphique trace quand meme un point avec la valeur 0.
Moi, je veux que le graphique se trace uniquement lorsque la valeur est différente de 0.

Reply

Marsh Posté le 16-01-2006 à 11:04:57    

si c'est pour un graphique tu doit bien mettre "" dans ta fonction et dans l'onglet graphique des options le paramètre "Traitement des cellules vides" doit être à "Interpollées" et dans ce cas si tu n'as pas de valeurs pour Février tu auras un trait entre la valeur janvier et mars

Reply

Marsh Posté le 16-01-2006 à 13:29:34    

Dans l'onglet graphique, j'ai l'option : laisser un vide mais cela ne change rien, le graphique trace la valeur 0 pour les mois de février à décembre.
 
Le pb c'est qu'il me semble que dès qu'il y a un calcul dans une cellule et meme si on force la valeur "", la cellule n'est plus considérée comme vide.
 
Voilà pourquoi je me tourne vers une eventuelle fonction programmée en vba pour rendre une cellule réellement vide.

Reply

Marsh Posté le 16-01-2006 à 16:17:38    

Affecter la valeur Null à ta cellule pourrait résoudre ton problème.

Reply

Marsh Posté le 16-01-2006 à 16:17:38   

Reply

Marsh Posté le 17-01-2006 à 08:23:11    

Je remplace "" par Null dans ma fonction, c'est ca ?

Reply

Marsh Posté le 17-01-2006 à 08:26:23    

Oui je pense...


---------------
Le savoir est une des rares choses qui augmente quand on le partage, n'hésitons pas !
Reply

Marsh Posté le 17-01-2006 à 12:55:35    

Ca ne fonctionne pas non plus...

Reply

Marsh Posté le 17-01-2006 à 13:22:24    

et avec une Macro genre
 
if worksheets(x).cells(ligne,colonne).value = 0 then
worksheets(x).cells(ligne,colonne).value = null
end if


---------------
Le savoir est une des rares choses qui augmente quand on le partage, n'hésitons pas !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed