Retroceder   Foros del Web > Temas generales de computación > Ofimática

Respuesta
 
Herramientas Desplegado
Antiguo 14-may-2008, 09:37   #1 (permalink)
chenima ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 3
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.
chenima está desconectado   Responder Citando
Antiguo 14-may-2008, 09:54   #2 (permalink)
Colaborador
3pies tiene algunos puntos positivos de karma
 
Avatar de 3pies
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 1.799
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
3pies está desconectado   Responder Citando
Antiguo 14-may-2008, 10:11   #3 (permalink)
chenima ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 3
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
chenima está desconectado   Responder Citando
Antiguo 14-may-2008, 10:23   #4 (permalink)
Colaborador
3pies tiene algunos puntos positivos de karma
 
Avatar de 3pies
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 1.799
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
3pies está desconectado   Responder Citando
Antiguo 14-may-2008, 10:30   #5 (permalink)
chenima ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 3
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
chenima está desconectado   Responder Citando
Antiguo 15-may-2008, 02:02   #6 (permalink)
Colaborador
3pies tiene algunos puntos positivos de karma
 
Avatar de 3pies
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 1.799
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.
3pies está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 01:58.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93