Cambiar el signo de una celda

Resuelto
papyjlsn Mensajes publicados 8 Estado Miembro -  
 COUET -
Hola,

Quisiera poder cambiar con un clic en un botón el signo + por - del valor que contiene

ejemplo celda x = 930 clic botón y celda x = -930

No he encontrado la macro vba.

Agradezco la solución

Gracias

6 respuestas

  1. Ericrxrx
     
    Hola,

    aún más simple (viene del soporte de Microsoft):

    1. Escribir el número -1 en una celda vacía de la hoja de cálculo
    2. Seleccionar esta celda
    3. En el menú Edición, seleccionar el comando Copiar
    4. Seleccionar el rango de celdas cuyo signo se desea invertir
    5. En el menú Edición, seleccionar el comando Pegado especial
    6. Seleccionar Pegar Valor y Operación Multiplicación
    7. Hacer clic en OK

    Hasta luego
    Eric
    10
    1. Ariane
       
      ¡Eso es genial!
      Gracias
      Ariane
      0
  2. kgigant Mensajes publicados 223 Estado Miembro 9
     
    Sub InverserSigne()
    Dim cel As Range
    For Each cel In Selection
    If cel.Value = "" Then
    Else
    If IsNumeric(cel) Then
    cel.Value = cel.Value * -1
    End If
    End If
    Next
    End Sub

    este código permite cambiar el signo de una o varias celdas seleccionadas.
    6
    1. COUET
       
      ¡Súper!
      Funciona perfectamente... gracias.
      0
  3. papyjlsn Mensajes publicados 8 Estado Miembro
     
    Gracias por esta respuesta rápida.

    Esta macro funciona perfectamente.

    Ahora está integrada en mi programa de gestión de club, que ahora contiene unas 45 macros.
    0
  4. kgigant Mensajes publicados 223 Estado Miembro 9
     
    deberías fusionar tus macros
    0
  5. papyjlsn Mensajes publicados 8 Estado Miembro
     
    Fusionar macros, no sé cómo hacerlo.

    Sin embargo, no entiendo muy bien, porque cada una tiene su propia función y están creadas en la carpeta del editor de Visual Basic que a su vez está integrado en mi programa Excel.

    Gracias de todos modos por la información.
    0
  6. Papyjlsn
     
    Creo que la solución más simple es la de Kgigan, que consiste en una macro VBA que ejecuto al presionar un botón.
    También funciona para una o varias celdas seleccionadas.
    Sin embargo, gracias por tu respuesta.

    Papyjlsn
    0