Símbolo_excel_€_celda_en_blanco

Resuelto
benji71 Mensajes publicados 789 Estado Miembro -  
benji71 Mensajes publicados 789 Estado Miembro -
hola a todos,
espero que estéis bien

me dirijo a vosotros para hacer una pequeña pregunta.
para facilitar la comprensión de mi pregunta, aquí está el archivo: https://www.cjoint.com/?3DelLYdl422

en b6:b10, tengo celdas en las que pueden aparecer importes (lo escribo pueden porque a veces no es así en todas)

cuando pongo un 0 o un número en una celda, aparece el símbolo € .
una vez que no hay ningún número en la celda, el símbolo desaparece (normal)

estoy tratando de saber si existe una forma de que el símbolo € permanezca visible en la celda independientemente de si hay o no algo en la celda. en mi opinión no es posible salvo si dejo el cero.
el problema es cuando tengo que borrar el contenido de la hoja (es una hoja para usarla por diferentes personas), por supuesto borro el cero y por lo tanto mi símbolo € desaparece.

el objetivo final es poder ver siempre las celdas en las que deberían ir un importe.

creo que mi petición es un poco vana pero... quién sabe..espero vuestra opinión.

muy buen día

berni///

11 respuestas

  1. Dracknard Mensajes publicados 506 Fecha de registro   Estado Miembro Última intervención   119
     
    Hola,

    (no he mirado tu archivo)

    Para el “codage” para hacer aparecer el “€” no lo sé.

    Te propongo otra solución menos complicada

    Si he entendido bien, quieres que todos los usuarios sepan cuáles son las celdas donde habrá montos.

    ¿No te ayudaría poner un “código de color” (resaltado) en esas celdas?

    Ejemplo: de b6 a b10 en verde manzana ^^

    Buen día
    0
  2. benji71 Mensajes publicados 789 Estado Miembro 23
     
    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
  3. benji71 Mensajes publicados 789 Estado Miembro 23
     
    Hola ccm81,

    un placer leerte.
    espero que estés bien.
    he pensado en la macro pero mis celdas no están una al lado de la otra.
    tomo en cuenta tu idea pero...

    un enorme agradecimiento para ti.

    berni//
    0
  4. ccm81 Mensajes publicados 11033 Estado Miembro 2 434
     
    Este no es realmente un problema

    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
    1. ccm81 Mensajes publicados 11033 Estado Miembro 2 434
       
      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
    2. benji71 Mensajes publicados 789 Estado Miembro 23
       
      Buenas noches estimado ccm81, muchísimas gracias por haber respondido a mi post. Hay algo que se me escapa o que hice mal (por eso reenvío el archivo… nunca se sabe…) https://www.cjoint.com/?3Dfv2QJchPV he cambiado lo que creía que debía cambiar pero… se queda atascado… por ejemplo, si voy a la celda C6 y borro el contenido, el símbolo € desaparece… ¿cómo, basándose en código VBA, la hoja de Excel “sabe” que en la celda C6, por ejemplo, debe permanecer siempre el símbolo €? pienso después de todo que mi petición debe ser realmente “molesta”, así que si es demasiado “ch..” no se compliquen la vida… ¿eh…? ;-) gracias por tu opinión/consejo… muy buena noche... berni///
      0
  5. gbinforme Mensajes publicados 14930 Fecha de registro   Estado Colaborador Última intervención   4 744
     
    Hola a todos,

    Me parece que os estáis complicando la vida. En una celda, ponéis el formato siguiente:
    0.00 €;-0.00 €;€

    Escribes un 0 y solo aparece € ¿verdad? Basta con copiar tu celda en todas las celdas donde quieras este formato y la función queda poblada. ¿Todo bien? :)
    --
    Siempre zen
    La perfección no se alcanza cuando no hay nada más que añadir, sino cuando ya no hay nada que quitar. Antoine de Saint-Exupéry
    0
  6. Mike-31 Mensajes publicados 18405 Fecha de registro   Estado Colaborador Última intervención   5 147
     
    Hola,

    Pienso como Bginforme que saludo, pero partiendo de su formato, ajustaría este formato personalizado

    0.00 €;-0.00 €;""

    ¿es posible añadir un color para los valores negativos
    0.00 €;[Rojo]-0.00 €;""

    y por qué no uno para los positivos
    [Azul]0.00 €;[Rojo]-0.00 €;""

    --
    A+
    Mike-31

    Un periodo de fracaso es un momento soñado para sembrar las semillas del saber.
    0
    1. gbinforme Mensajes publicados 14930 Fecha de registro   Estado Colaborador Última intervención   4 744
       
      Hola Mike, La pregunta es: "¿existe alguna forma de hacer que el símbolo € siga siendo visible?", ¿por qué le quitaste mi euro? No me viene bien que me cobres mis euros: no tenía muchos y me alegraba que benji71 quisiera poner muchos, en cuanto a los impuestos ya tengo suficientes ;-)
      0
    2. Mike-31 Mensajes publicados 18405 Fecha de registro   Estado Colaborador Última intervención   5 147
       
      Exacto, leí de forma rápida y pensé que Benji, a quien saludo, no quería esa exhibición; ¿es la vejez o el cansancio? te devuelvo tus euros, los necesitamos mucho, es la crisis

      cordialmente
      0
    3. benji71 Mensajes publicados 789 Estado Miembro 23
       
      lol...buenas noches, señores...

      contento de leerlos...veo que están con o sin euro en forma...me alegra...voy a revisar lo que tienen la gentileza de proponer y les diré qué...
      0
    4. benji71 Mensajes publicados 789 Estado Miembro 23
       
      y aunque ve que todo el mundo no sigue excepto el primero de la clase que es ccm81..bravo a él.. :-)
      tus propuestas son buenas (como siempre) pero... busco una forma para que el símbolo € permanezca visible en la celda incluso si esa celda no contiene ningún número.
      ¿por qué? en un archivo tengo una hoja base que me sirve varias veces para distintas familias.
      cada vez que vuelvo a hacer el cálculo, tengo que dejar mi hoja en “cero” y por lo tanto sin números en las celdas.
      para que la comunidad me entienda mejor, vuelvo a subir el archivo pero con en la hoja dos mi hoja de cálculo: https://www.cjoint.com/?3DfxH2M04bO
      verán en la hoja varias celdas con el símbolo € (i13, i14, i15..)
      cada vez que tengo que hacer un cálculo para una familia, uso esa hoja.
      y por lo tanto, cada vez tengo que borrar su contenido si no el resultado en AA2 quedará falseado.
      el “hic” es que si borro las celdas, también borro el símbolo €.
      mi pregunta es, por lo tanto, saber si existe una “forma” de dejar el símbolo € en la celda aunque esté vacía.

      pero una vez más, no se compliquen la vida con esto, no es tampoco super, super importante...pero si les gusta complicarse la vida..entonces... :-)

      gracias por sus valiosos consejos y buenas noches a todos,

      berni///
      0
    5. Raymond PENTIER Mensajes publicados 58213 Fecha de registro   Estado Colaborador Última intervención   17 482
       
      en lugar de borrar los valores (celda vacía) pones 0 en todas partes ...
      0
  7. ccm81 Mensajes publicados 11033 Estado Miembro 2 434
     
    Las celdas modificadas por la macro son únicamente aquellas que ya están formateadas en formato monetario "€" (y alineadas a la derecha si quieres que el símbolo € quede alineado a la derecha cuando la celda esté vacía)
    De paso, podemos añadir, por poco dinero (en euros, por supuesto), un pequeño botón que ponga a “zeuro” esas celdas

    Que tengas un buen día y muchos euros para todos
    0
  8. gbinforme Mensajes publicados 14930 Fecha de registro   Estado Colaborador Última intervención   4 744
     
    Hola benji71 y a todo el foro,

    Como aparentemente te importa tu macro, mejor hacer una macro que borre correctamente toda la franja concernida:

    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

    Puedes reemplazar el cero que he puesto por tu € pero tus cálculos ya no funcionan...
    --
    Siempre zen
    La perfección se alcanza no cuando ya no hay nada que añadir, sino cuando ya no hay nada que quitar. Antoine de Saint-Exupéry
    0
  9. benji71 Mensajes publicados 789 Estado Miembro 23
     
    Hola a todos,

    gracias a todos por haberse involucrado para ayudarme a encontrar una solución.
    siempre es un placer ver que se puede contar con personas más perspicaces y más diestros que uno mismo. los "dinosaurios" de este sitio siguen siendo realmente caballeros, gracias a ellos... se reconocerán (con o sin € :-)

    muy cordial,

    berni///
    0
  10. jokimda Mensajes publicados 59 Estado Miembro 19
     
    fácil tu símbolo lo haces copiar pegar y lo pones en la casilla a menos que quieras absolutamente automatizarlo
    -2