Cambiar formato al exportar datos

21/07/2008 - 23:13 por David Hernandez | Informe spam
Hola compañeros, les queria realizar la siguiente consulta, estoy exportando
unos datos de una pagina web con copiar/pegar directamente en excel 2003 y me
coloca bien todos los datos exceptuando algunas filas de una columna
determinada que sus valores son "1 - 10" o "2 - 2" que me los pone en formato
fecha "02 - feb". Mi consulta es si debo realizar algun paso intermedio o
debo de realizarlo directamente de otra forma.


Muchas gracias por vuestra colaboracion
 

Leer las respuestas

#1 Héctor Miguel
22/07/2008 - 00:58 | Informe spam
hola, David !

... estoy exportando unos datos de una pagina web con copiar/pegar directamente en excel 2003
y me coloca bien todos los datos exceptuando algunas filas de una columna determinada
que sus valores son "1 - 10" o "2 - 2" que me los pone en formato fecha "02 - feb".
Mi consulta es si debo realizar algun paso intermedio o debo de realizarlo directamente de otra forma.



excel cuenta con ciertas "facultades adivinatorias" (que en algunos casos "estorban") como interpretacion de fechas
toda entrada por parte del usuario (o copiy/paste) al estilo 1-1, 2-10, etc. asume que quieres dar entrada de fecha :-(

a menos que pudieras dar un tratamiento especial/separado/... a "esa determinada" columna (desde la pagina web)
(supongo que) lo mejor sera dar tratamiento especial posterior al pegado (ya en la hoja de excel) -?-
lo que puedes hacer por codigo sin macros (o sea, ejecutando instrucciones vba desde la ventana de inmediato) p.e.

si suponemos que el rango con ese "problema" fuera [D2:D5] (y que en todos los casos existe y no hay "intentos" de meses > 12)
abre el editor de vba (alt + F11), muestra la ventana de inmediato (ctrl + G) y usa alguna de las siguientes:

op1: agregando un apostrofo a la (re)conversion de los datos (una sola linea)
[d2:d5] = [transpose(transpose(text(d2:d5,"'m - d")))]

op2: SIN el apostrofo pero dando formato de texto a ese rango (dos lineas)
[d2:d5].numberformat = "@"
[d2:d5] = [transpose(transpose(text(d2:d5,"m - d")))]

solo encuentra si el orden apropiado es "m - d" o "d - m" -???-

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

Preguntas similares