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

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 David Hernandez
22/07/2008 - 22:48 | Informe spam
Muchas gracias por tus indicaciones, tan solo me surgio una duda desde
esa ventana de inmediato como ejecuta esa sentencia, es que es algo nuevo
para mi, siento mi torpeza.


Un saludo

"Héctor Miguel" wrote:

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.



Respuesta Responder a este mensaje
#3 Héctor Miguel
22/07/2008 - 22:56 | Informe spam
hola, David !

... solo me surgio una duda
... desde esa ventana de inmediato como ejecuta esa sentencia
es que es algo nuevo para mi...



siguiendo las (dizque) instrucciones de esta linea...
abre el editor de vba (alt + F11), muestra la ventana de inmediato (ctrl + G) y usa alguna de las siguientes:





1) abre el editor de vba (atajo de teclado: alt + F11)
2) muestra la ventana de inmediato (atajo de teclado: ctrl + G)
3) copia/pega (o escribe) las instrucciones (y pulsas enter al final de ellas)
NO olvides primero ajustar las referencias al rango real (en el ejemplo uso d2:d5)

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.

__ OP __
... 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 ?
Respuesta Responder a este mensaje
#4 David Hernandez
23/07/2008 - 00:15 | Informe spam
Muchas gracias, por tus indicaciones, me fueron de gran ayuda

"Héctor Miguel" wrote:

hola, David !

> ... solo me surgio una duda
> ... desde esa ventana de inmediato como ejecuta esa sentencia
> es que es algo nuevo para mi...

siguiendo las (dizque) instrucciones de esta linea...
>> abre el editor de vba (alt + F11), muestra la ventana de inmediato (ctrl + G) y usa alguna de las siguientes:

1) abre el editor de vba (atajo de teclado: alt + F11)
2) muestra la ventana de inmediato (atajo de teclado: ctrl + G)
3) copia/pega (o escribe) las instrucciones (y pulsas enter al final de ellas)
NO olvides primero ajustar las referencias al rango real (en el ejemplo uso d2:d5)

>> 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.

__ OP __
>>> ... 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 ?



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida