Foros del Web » Soporte técnico » Ofimática »

Copiar formato a números

Estas en el tema de Copiar formato a números en el foro de Ofimática en Foros del Web. Hola buenas tengo una duda y quiero ver si me podéis ayudar: Quiero hacerme una macro en excel que pueda copiar el formato de un ...
  #1 (permalink)  
Antiguo 14/05/2008, 09:37
 
Fecha de Ingreso: mayo-2008
Mensajes: 3
Antigüedad: 15 años, 11 meses
Puntos: 0
Copiar formato a números

Hola buenas tengo una duda y quiero ver si me podéis ayudar:

Quiero hacerme una macro en excel que pueda copiar el formato de un número, os pongo un ejemplo a continuación:

Tengo esta cantidad: 1.000.000, y en otra celda tengo por ejemplo 1893333,32 y quiero aplicarle el mismo formato que tiene el otro número, como tendría que hacer la macro¿?¿?

Gracias.
  #2 (permalink)  
Antiguo 14/05/2008, 09:54
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 4 meses
Puntos: 144
Re: Copiar formato a números

Hola, bienvenid@ al foro.

Prueba con la grabadora de macros a ver que te sale: Herramientas --> Macro --> Grabar nueva macro...

Luego ejecutas las acciones (copiar, pegado especial, formato), y detienes el macro. Finalmente te vas a VBA (Alt+F11), y miras el código generado.

Esta es la forma más fácil de aprender

Salu2
  #3 (permalink)  
Antiguo 14/05/2008, 10:11
 
Fecha de Ingreso: mayo-2008
Mensajes: 3
Antigüedad: 15 años, 11 meses
Puntos: 0
Re: Copiar formato a números

Cita:
Iniciado por 3pies Ver Mensaje
Hola, bienvenid@ al foro.

Prueba con la grabadora de macros a ver que te sale: Herramientas --> Macro --> Grabar nueva macro...

Luego ejecutas las acciones (copiar, pegado especial, formato), y detienes el macro. Finalmente te vas a VBA (Alt+F11), y miras el código generado.

Esta es la forma más fácil de aprender

Salu2

Eso ya lo he probado, el problema que solo me aplica el pegado especial a la celda en la que he hecho la macro (por ejemplo f5), como podría hacer para que me lo aplicara a cualquier celda. Se me queda así:

Selection.Copy
Range("f5").Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End Sub
  #4 (permalink)  
Antiguo 14/05/2008, 10:23
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 4 meses
Puntos: 144
Re: Copiar formato a números

Prueba esto:
Código:
Sub Poner_separador_de_miles()
    ActiveCell.NumberFormat = "#,##0.00"
End Sub
Eso te pondrá con formato de separador de miles y 2 decimales cualquier cifra que tengas en la celda activa (celda donde estés situado).

Salu2
  #5 (permalink)  
Antiguo 14/05/2008, 10:30
 
Fecha de Ingreso: mayo-2008
Mensajes: 3
Antigüedad: 15 años, 11 meses
Puntos: 0
Re: Copiar formato a números

Cita:
Iniciado por 3pies Ver Mensaje
Prueba esto:
Código:
Sub Poner_separador_de_miles()
    ActiveCell.NumberFormat = "#,##0.00"
End Sub
Eso te pondrá con formato de separador de miles y 2 decimales cualquier cifra que tengas en la celda activa (celda donde estés situado).

Salu2
Gracias de nuevo, pero realmente no quiero esa función, lo que quiero es que me pege el formato de una celda en la que yo quiera, tanto formato numérico, como letra etc....

Gracias
  #6 (permalink)  
Antiguo 15/05/2008, 02:02
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 4 meses
Puntos: 144
Re: Copiar formato a números

Entonces deberás hacer algo como esto:

Te sitúas en la celda "origen" (la del formato que quieres copiar), y ejecutas este macro:
Código:
Sub copiar()
ActiveCell.Copy
End Sub
Luego te sitúas en la celda de destino, y ejecutas esto:
Código:
Sub pegar()
ActiveCell.PasteSpecial Paste:=xlPasteFormats
End Sub
Aunque lo que planteas no tiene mucho sentido hacerlo mediante macros, porque puedes hacerlo copiando y pegando el formato a través de los menús.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:58.