Macro para invertir signo de un importe

09/04/2008 - 09:56 por Teletreks | Informe spam
Hola a todos!!!!

Sería posible resumir en un macro la opción de "pegado especial" que permite
multiplicar todos los valores de una selección de seldas por (por ejemplo) -1
para que cambie el signo (de positivo a negativo y viceversa)?

Lo verdaderamente práctico sería seleccionar las celdas objetivo y ejecutar
una macro para que invirtiera el signo.

Muchas gracias por adelantado por la ayuda.

Saludos.
Teletreks.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
09/04/2008 - 14:55 | Informe spam
hola, 'anonimo/a' !

Seria posible resumir en un macro la opcion de "pegado especial"
que permite multiplicar todos los valores de una seleccion de seldas por (por ejemplo) -1
para que cambie el signo (de positivo a negativo y viceversa)?
Lo verdaderamente practico seria seleccionar las celdas objetivo y ejecutar una macro para que invirtiera el signo...



si hablamos de SELECCIONAR un solo rango continuo -?- prueba con una instruccion +/- como la siguiente:

selection.value = evaluate("-" & selection.address)

si la seleccion es de rangos discontinuos -?- habria que hacer un bucle similar por cada "area" en la seleccion

saludos,
hector.
Respuesta Responder a este mensaje
#2 Findeo
09/04/2008 - 15:26 | Informe spam
FindeO


"Héctor Miguel" wrote:

hola, 'anonimo/a' !

> Seria posible resumir en un macro la opcion de "pegado especial"
> que permite multiplicar todos los valores de una seleccion de seldas por (por ejemplo) -1
> para que cambie el signo (de positivo a negativo y viceversa)?
> Lo verdaderamente practico seria seleccionar las celdas objetivo y ejecutar una macro para que invirtiera el signo...

si hablamos de SELECCIONAR un solo rango continuo -?- prueba con una instruccion +/- como la siguiente:

selection.value = evaluate("-" & selection.address)

si la seleccion es de rangos discontinuos -?- habria que hacer un bucle similar por cada "area" en la seleccion

saludos,
hector.



Respuesta Responder a este mensaje
#3 Findeo
09/04/2008 - 15:37 | Informe spam
Bueno, ha habido un problema en el post anterior, así que lo repito.
La macro que podrías utilizar también. Primero deberías de seleccionar el
rango sobre el que actuar y luego, mediante algún método abreviado, por
ejemplo, ejecutarla.

Sub Invertir()
Dim Celda

For Each Celda In Selection
If Left(Celda.Formula, 1) <> "=" Then
If IsNumeric(Celda.Value) Then _
Celda.Value = -1 * Celda.Value
Else
If IsNumeric(Celda.Value) Then _
Celda.Formula = Celda.Formula & "*(-1)"
End If
Next

End Sub



FindeO


"Findeo" wrote:


FindeO


"Héctor Miguel" wrote:

> hola, 'anonimo/a' !
>
> > Seria posible resumir en un macro la opcion de "pegado especial"
> > que permite multiplicar todos los valores de una seleccion de seldas por (por ejemplo) -1
> > para que cambie el signo (de positivo a negativo y viceversa)?
> > Lo verdaderamente practico seria seleccionar las celdas objetivo y ejecutar una macro para que invirtiera el signo...
>
> si hablamos de SELECCIONAR un solo rango continuo -?- prueba con una instruccion +/- como la siguiente:
>
> selection.value = evaluate("-" & selection.address)
>
> si la seleccion es de rangos discontinuos -?- habria que hacer un bucle similar por cada "area" en la seleccion
>
> saludos,
> hector.
>
>
>
Respuesta Responder a este mensaje
#4 Teletreks
10/04/2008 - 08:41 | Informe spam
Gracias a los dos, funcioan perfectamente.

Gracias por vuestra ayuda.

Saludos

"Findeo" escribió:

Bueno, ha habido un problema en el post anterior, así que lo repito.
La macro que podrías utilizar también. Primero deberías de seleccionar el
rango sobre el que actuar y luego, mediante algún método abreviado, por
ejemplo, ejecutarla.

Sub Invertir()
Dim Celda

For Each Celda In Selection
If Left(Celda.Formula, 1) <> "=" Then
If IsNumeric(Celda.Value) Then _
Celda.Value = -1 * Celda.Value
Else
If IsNumeric(Celda.Value) Then _
Celda.Formula = Celda.Formula & "*(-1)"
End If
Next

End Sub



FindeO


"Findeo" wrote:

>
> FindeO
>
>
> "Héctor Miguel" wrote:
>
> > hola, 'anonimo/a' !
> >
> > > Seria posible resumir en un macro la opcion de "pegado especial"
> > > que permite multiplicar todos los valores de una seleccion de seldas por (por ejemplo) -1
> > > para que cambie el signo (de positivo a negativo y viceversa)?
> > > Lo verdaderamente practico seria seleccionar las celdas objetivo y ejecutar una macro para que invirtiera el signo...
> >
> > si hablamos de SELECCIONAR un solo rango continuo -?- prueba con una instruccion +/- como la siguiente:
> >
> > selection.value = evaluate("-" & selection.address)
> >
> > si la seleccion es de rangos discontinuos -?- habria que hacer un bucle similar por cada "area" en la seleccion
> >
> > saludos,
> > hector.
> >
> >
> >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida