Excel_symbole_€_cellule_vide

Résolu/Fermé
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 - 4 avril 2013 à 11:39
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 - 6 avril 2013 à 12:25
bonjour à tous et toutes,
j'espere que vous allez bien

je viens vers vous pour une petite question.
afin de faciliter la compréhension de ma question voici le fichier : https://www.cjoint.com/?3DelLYdl422

en b6:b10 , j'ai des cellules dans lesquelles peuvent venir des montants (j'écris peuvent car parfois ce n'est pas le cas dans toutes)

lorsque je place un 0 ou un nombre dans une cellule, j'ai le symbole € qui apparaît.
une fois qu'il n'y a pas de nombre dans la cellule, le symbole disparaît (normal)


je cherche à savoir c'est , existe-t-il un moyen pour faire en sorte que le symbole € reste visible dans la cellule indépendemmant du fait qu'il y a ou non qq chose dans la cellule. à mon sens ce n'est pas possible sauf si je laisse le zero.
le problème c'est lorsque je dois effacer le contenu de la feuille (c'est une feuille à utiliser pour différentes personnes), j'efface bien entendu le zero et donc mon symbole € s'efface.

l'objectif final étant de toujours voir les cellules dans lesquelles devraient venir un montant.

je pense que ma requête est un peu veine mais..qui sait..j'attends votre avis.

tres belle journée

berni///

11 réponses

Dracknard Messages postés 493 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 4 mai 2015 116
4 avril 2013 à 11:48
Bonjour,

(je n'ais pas regardé ton fichier)

Pour le "codage" pour faire apparaître le "€" je ne sais pas.

Je te propose une autre solution moins compliqué

Si j'ai bien compris, tu veux que tous les utilisateurs sachent quels sont les cellules où il y aura des montant.

Est ce que mettre un "code couleur" (surlignage) sur ces cellules ne t'aiderai pas?

Exemple : b6 à b10 en vert pomme ^^

Bonne journée
0
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 23
4 avril 2013 à 11:53
bonjour Dracknard,

merci pour votre réponse et proposition.
malheureusement non, ce "petit" tableau fait partie d'une feuille qui sera imprimée en N/B.

il est tres possible qu'il n'y ai pas de solution car je pense que ce que cherche est impossible mais je pose la question pour être sur.

merci à vous,

tres bonne pm,

berni///
0
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 427
4 avril 2013 à 12:12
Bonjour à tous

Peut être une solution qui pourrait te convenir mais via une macro!
https://www.cjoint.com/?3DemkTgbOGo

bonne suite
0
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 23
4 avril 2013 à 12:46
Bonjour ccm81,

plaisir de vous lire.
j'espere que vous allez bien.
j'ai bien pensé à la macro mais mes cellules ne sont pas côte à côte.
je retiens votre idée mais...

un tt grand merci à vous.

berni//
0

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

Posez votre question
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 427
4 avril 2013 à 13:05
Ce n'est pas vraiment un problème

Const plage1 = "A2:B4"
Const plage2 = "C5"

Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range, plage As Range
Set plage = Union(Range(plage1), Range(plage2))
If Not Intersect(Target, plage) Is Nothing Then
  For Each c In Target
    If Not Intersect(c, plage) Is Nothing Then
      If c.Value = "" Then c.Value = "€"
    End If
  Next c
End If
End Sub

cdlmt
0
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 427
Modifié par ccm81 le 4/04/2013 à 13:13
ou plus simplement

Private Sub Worksheet_Change(ByVal Target As Range) 
If Target.Value = "" And Target.NumberFormat = "#,##0.00 $" Then Target.Value = "€" 
End Sub
0
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 23
5 avril 2013 à 21:58
Bonsoir cher ccm81,

un tt grand merci d'avoir répondu à mon post.
il y a qq chose qui m'échappe ou que j'ai mal fait (c'est pq je renvoie le fichier..on ne sait jamais..)
https://www.cjoint.com/?3Dfv2QJchPV

j'ai changé ce que je croyais devoir changer mais... ça coince...
exemple si je vais en c6 et que j'efface le contenu, le symbole € s'efface...
comment sur base de code vba, la feuille Excel "sait-elle" que dans la cellule c6 par exemple, il doit rester en permanence le symbole € ?

je pense après coup que ma demande doit vraiment être "chiant" donc si c'est trop "ch.."vous cassez pas la t^te..hein.. ;-)

merci de votre avis/conseil..

très bonne soirée...

berni///
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 709
5 avril 2013 à 22:33
Bonjour à tous,

Il me semble que vous vous compliquez la vie. Dans une cellule, tu mets le format suivant :
0.00 €;-0.00 €;€

Tu saisis un 0 et tu n'as que € affiché. il te suffit de copier ta cellule dans toutes les cellules où tu souhaites ce format et la fonction est remplie. All good ? :)
0
Mike-31 Messages postés 18347 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 25 novembre 2024 5 104
5 avril 2013 à 22:46
Salut,

Je pense comme Bginforme que je salue, mais en partant de son format, je saisirais ce format personnalié

0.00 €;-0.00 €;""

il est possible d'ajouter une couleur pour les valeurs négatives
0.00 €;[Rouge]-0.00 €;""

et pourquoi pas une pour les positives
[Bleu]0.00 €;[Rouge]-0.00 €;""
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 709
5 avril 2013 à 22:56
Salut Mike,

La question étant : " existe-t-il un moyen pour faire en sorte que le symbole € reste visible", pourquoi l'as-tu enlevé mon euro ?

Cela ne m'arrange pas beaucoup si tu me taxes mes euros : j'en avais pas beaucoup et j'étais content que benji71 veuille en mettre beaucoup, quant aux taxes j'en ai suffisamment ;-)
0
Mike-31 Messages postés 18347 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 25 novembre 2024 5 104
5 avril 2013 à 23:08
Exact, j'ai lu en diagonale j'avais cru lire que Benji que je salue ne voulait pas cet affichage, c'est la vieillesse ou la fatigue, je te rends tes € nous en avons bien besoins, c'est la criiiiiiiiise

cordialement
0
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 23
5 avril 2013 à 23:21
lol...bonsoir messieurs...

content de vous lire...je vois que vous êtes avec ou sans euro en forme..ça fait plaisir...je regarde ce que vous avez la gentillesse de proposer et vous dit quoi...
0
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 23
5 avril 2013 à 23:34
et bien que vois que tt le monde ne suit pas sauf le premier de classe qui est ccm81..bravo à lui.. :-)
vos propositions sont bonnes (comme svt) mais...je cherche un moyen pour que symbole € reste affiché dans la cellule même si celle-ci ne comporte pas de chiffre.
pq ? sur un fichier j'ai une feuille de base qui me sert plusieurs fois pour des familles différentes.
a chaque fois que je refais le calcul, je dois remettre ma feuille à "zero" et donc sans chiffre dans les cellules.
afin de mieux me faire comprendre de la communauté, je reposte le fichier mais avec en feuille deux ma feuille de calcul : https://www.cjoint.com/?3DfxH2M04bO
vous verrez sur la feuille plusieurs cellules avec le symbole € (i13, i14, i15..)
chaque fois que je dois faire un calcul pour une famille, j'utilise cette feuille.
et donc, chaque fois je dois effacer son contenu sinon le résultat en AA2 sera faussé.
le "hic" c'est que si j'efface les cellules, j'efface aussi le symbole €.
ma question est donc de savoir s'il existe un "moyen" pour laisser le symbole € dans la cellule même si celle-ci est vide.

mais encore une fois, ne vous cassez pas la t^te avec ceci, c'est pas non plus super, super important..mais si vous aimez vous prendre la t^te..alors... :-)

merci de vos précieux conseils et bonne soirée/nuit à tous,

berni///
0
Raymond PENTIER Messages postés 58731 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 novembre 2024 17 244
6 avril 2013 à 03:35
au lieu d'effacer les valeurs (cellule vide) tu mets 0 partout ...
0
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 427
Modifié par ccm81 le 6/04/2013 à 09:30
Les cellules modifiées par la macro sont uniquement celles qui sont déjà formatées au format monétaire "€" (et calées à droite si tu veux que le symbole € soit calé à droite lorsque la cellule est vide)
Au passage on peut ajouter pour pas cher (en euros bien sûr) un petit bouton qui mettrait à "zeuro" ces cellules là

Bonne journée et beaucoup d'euros à tous
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 709
6 avril 2013 à 09:59
Bonjour benji71 et tout le forum,

Comme apparemment tu tiens à ta macro, autant faire une macro qui t'efface correctement toute la plage concernée :

Public Sub effacer()
Dim elm As Range
For Each elm In Union(Range("I12:I48"), Range("L12:L48"))
    If Left(elm.Formula, 1) <> "=" _
        And InStr(1, elm.NumberFormatLocal, "€") > 0 Then elm.Value = 0
Next elm
End Sub

Tu peux remplacer le zéro que j'ai mis par ton € mais tes calculs ne fonctionnent plus...
0
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 23
6 avril 2013 à 12:25
Bonjour à tous,

merci à tous de vous y être mis pour m'aider à trouver une solution.
ça fait tjrs plaisir de voir qu'on peux compter sur plus perspicace et plus habille que soi-même. les "dinosaures" de ce site restent vraiment des gentlemans, merci à eux....ils se reconnaîtront (avec ou sans € :-)

très cdlmnt,

berni///
0
jokimda Messages postés 49 Date d'inscription dimanche 4 novembre 2012 Statut Membre Dernière intervention 12 novembre 2016 19
4 avril 2013 à 12:09
facile ton symbole tu fait copier coller et le met dans la case a moins que veuille absolument automatiser
-2