Ayuda para Macro en Excel

17/05/2008 - 00:47 por Lisandro | Informe spam
Tengo el Excel 2003 y el XP.

Periódicamente bajo del banco, información del movimiento de mi cuenta
bancaria, la que me llega en una hoja Excel. Llegan varias columnas y unas
diez o quince filas con el movimiento bancario.

Los datos vienen formateados como sigue: =”$-2.000”, lo que parece texto
porque no deja sumar ni restar ni manipular los datos. Al copiar los datos
como “sólo valores” a otra hoja de cálculo, desaparecen las comillas y queda:
$-2.000, pero sigue siendo formato de texto que no permite manipular los
datos.

Para poder sumar y manipular los datos, debo cambiar el formato de las
celdas, a formato de “números”. Esto lo hago celda por celda, a mano,
eliminando el signo $ que quedó después de copiar como solo valores las
celda, así me queda la informa-ción numérica sola, en formato de números
normal, lo que me permite sumar y manipular la información.

He tratado de hacer una macro que me alivie la tediosa tarea de cambiar el
formato de esas decenas de celdas, una por una. Al hacer el macro, no trabaja
con direc-ciones relativas, siempre repite la información de la primera celda
modificada. Hay algo que estoy haciendo mal.

¿Podría alguien ayudarme?

Muchas gracias, Lisandro

Preguntas similare

Leer las respuestas

#6 Lisandro
17/05/2008 - 08:45 | Informe spam
Hola Hector:

Gracias por tu pronta ayuda.

Me resultó la primera vez y después no he podido repetirlo.

Seguro que estoy haciendo algo mal. No se usar el Visual Basic.

¿Serías tan amable de repetirme, con un poco más de detalles en los pasos,
por favor?
Muchas gracias, Lisandro


"Héctor Miguel" wrote:

hola, Lisandro !

> ... bajo del banco, informacion... en una hoja... formateados como sigue: ="$-2.000"
> lo que parece texto porque no deja sumar ni restar ni manipular los datos.
> Al copiar los datos como... valores a otra hoja... desaparecen las comillas y queda: $-2.000
> pero sigue siendo formato de texto que no permite manipular los datos...
> He tratado de hacer una macro... de cambiar el formato de esas decenas de celdas, una por una...

puedes "usar macros" SIN "hacer macros" (p.e.)

- selecciona el rango de celdas donde tienes ese "detalle"
- abre el editor de vba (atajo: alt+F11) y muestra la ventana de inmediato (atajo: ctrl+G)
- copia/pega (o escribe) lo siguiente y pulsas {enter} para finalizar:

selection.value = selection.value

saludos,
hector.



Respuesta Responder a este mensaje
#7 Lisandro
17/05/2008 - 08:48 | Informe spam
Gracias por tu prenta ayuda.

Lamentablemente, no me funcionó.

¿Que significa LOL?
Muchas gracias, Lisandro


"Greg Truby" wrote:

Sin duda inventar un macro es una posibilidad. Pero primero prueba esto para
ver si le funcione:

Seleccione las celdas para convertir y copíelas. Ahora del menu de editar
un pegar especial (no tengo Excel en español asi que estoy debatiendo) y
pegar como valores. Ahora en una celda en blanco ponga un cero. Copie la
celda. Ahora seleccione la celdas para convertir otra vez. Otra vez haga un
"pegar especial" pero en vez de escoger valores escoja añadir.

Ahora sí deben de funcionar como valores.

Si esto le funcione podemos ver si hacemos un macro.
Respuesta Responder a este mensaje
#8 Héctor Miguel
17/05/2008 - 09:12 | Informe spam
hola, Lisandro !

Me resulto la primera vez y despues no he podido repetirlo.
Seguro que estoy haciendo algo mal. No se usar el Visual Basic.
Serias tan amable de repetirme, con un poco mas de detalles en los pasos, por favor?



no se que "nivel" de detalle podria agregar a los pasos indicados en el mensaje anterior:
- selecciona el rango de celdas donde tienes ese "detalle"
- abre el editor de vba (atajo: alt+F11) y muestra la ventana de inmediato (atajo: ctrl+G)
- copia/pega (o escribe) lo siguiente y pulsas {enter} para finalizar:

selection.value = selection.value





otra (posible) alternativa es que selecciones "ese" rango y uses dos veces el menu edicion / reemplazar:
- la primera reemplaza el signo = por (nada)
- la segunda reemplaza las comillas dobles " tambien por (nada)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#9 Infinitogool
17/05/2008 - 16:27 | Informe spam
Hola Héctor
Primero, un placer "oir" tus explicaciones

La verdad es que varias veces habia topado con este problema, sobre
todo al traer información de otras aplicaciones. Mas o menos había
utilizado el último metodo que explicas: emplear reemplazar.
He echo algunas pruebas, y me resulta curioso lo siguiente:

(utilizo el español como idioma, € como moneda, la "," como separación
de decimales y el "." como separacion de miles)

al transformar una celda como ="$1000" con tu seudo macro, sin problemas
me la pasa aumerico 1000 €.

pero al transformar algo como ="12,45 €" no me la transforma a numerico,
hay que editarla o utilizar reemplazar o el propio metodo que exponia Greg

Lo mismo pasa con una celda como '12,45 €.

En cambio una celda como 12.45 me la transforma sin problemas a
12,45(numerico).

... serán cosas de los idiomas

de cualquier forma esta bien tener varias alternativas

a lo dicho, un placer

Pedro J.




otra (posible) alternativa es que selecciones "ese" rango y uses dos veces el menu edicion / reemplazar:
- la primera reemplaza el signo = por (nada)
- la segunda reemplaza las comillas dobles " tambien por (nada)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.


Respuesta Responder a este mensaje
#10 Héctor Miguel
17/05/2008 - 20:32 | Informe spam
hola, Pedro !

... varias veces habia topado con este problema, sobre todo al traer informacion de otras aplicaciones.
Mas o menos habia utilizado el último metodo que explicas: emplear reemplazar.
He echo algunas pruebas, y me resulta curioso lo siguiente:
(utilizo el espanol como idioma, € como moneda, la "," como separacion de decimales y el "." como separacion de miles)
al transformar una celda como ="$1000" con tu seudo macro, sin problemas me la pasa aumerico 1000 €.
pero al transformar algo como ="12,45 €" no me la transforma a numerico
hay que editarla o utilizar reemplazar o el propio metodo que exponia Greg
Lo mismo pasa con una celda como '12,45 €.
En cambio una celda como 12.45 me la transforma sin problemas a 2,45 (numerico).
... seran cosas de los idiomas ...



1) (hasta donde se) cuando "entras" candidades con textos a la derecha (aun sea el simbolo de moneda)...
excel "deja de intentar" dar un tratamiento numerico (o de reconocerlo como tal) al valor ingresado

2) para este tipo de casos, prueba haciendo primero la sustitucion del simbolo (o texto) si a la derecha del numero...
y luego ejecuta la "pseudo-macro" (desde la ventana de inmediato en el editor de vba)
incluso, la celdas (efectivamente "tratables" como numero) que inician con el apostrofo son (re)convertidas

saludos,
hector.

p.d. gracias por "oir" las (dizque) explicaciones :))
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida