Refresco de columna.

15/10/2003 - 14:13 por Domi | Informe spam
Amigos, tengo una aplicación que me genera una hoja excel como resultado de
una operación. Bien, mi problema es el siguiente, pueden ser 10000 filas en
las cuales hay columnas tipo fecha con el formato "DD/MM" es decir (15/10)
pero el formato de la columna es de tipo texto.

Esta hoja excel, después de unas modificaciones tengo que devolverla a un
ERP que es obligatorio introducir la fecha con los dígitos del año. Bien, lo
que hago es:

Selecciono toda la columna, le doy a formato celda le pongo formato fecha
como "dd/mm/aa" y le doy a aceptar. No hace nada, si quiero que me haga
algo, tengo que ir celda por celda editándola o pulsando F" y luego intro.
Entonces me lo hace.

Mi pregunta es ¿como puedo hacer que me actualice todo de un tirón sin tener
que entrar celda por celda.

Gracias.

Preguntas similare

Leer las respuestas

#1 Victor
15/10/2003 - 15:05 | Informe spam
Utiliza esta fórmula:

þCHANUMERO(D1) y formatea la celda como fecha
(dd/mm/aa).

(Asumimos que en D1 hay cualquier fecha en formato texto).

:-)


Amigos, tengo una aplicación que me genera una hoja


excel como resultado de
una operación. Bien, mi problema es el siguiente, pueden


ser 10000 filas en
las cuales hay columnas tipo fecha con el


formato "DD/MM" es decir (15/10)
pero el formato de la columna es de tipo texto.

Esta hoja excel, después de unas modificaciones tengo


que devolverla a un
ERP que es obligatorio introducir la fecha con los


dígitos del año. Bien, lo
que hago es:

Selecciono toda la columna, le doy a formato celda le


pongo formato fecha
como "dd/mm/aa" y le doy a aceptar. No hace nada, si


quiero que me haga
algo, tengo que ir celda por celda editándola o pulsando


F" y luego intro.
Entonces me lo hace.

Mi pregunta es ¿como puedo hacer que me actualice todo


de un tirón sin tener
que entrar celda por celda.

Gracias.


.

Respuesta Responder a este mensaje
#2 Fernando Arroyo
15/10/2003 - 15:15 | Informe spam
Una posibilidad sería usando VBA:

Sub CambiarAFecha()
Dim lngFila As Long
lngFila = 1

With ActiveSheet
.Columns(1).NumberFormat = "dd-mm-yy" 'Dar formato de fecha a la columna A

While Not IsEmpty(.Cells(lngFila, 1))
.Cells(lngFila, 1) = DateValue(.Cells(lngFila, 1) & "/" & Year(Now()))
lngFila = lngFila + 1
Wend

End With
End Sub


En este caso, la columna que hay que convertir a fecha es la A.
No dices en tu mensaje qué año es el que hay que poner, así que he supuesto que será el de la fecha del sistema ¿?.
Si no has trabajado antes con VBA, avisa y te damos instrucciones.
Un saludo.


Fernando Arroyo
MS MVP - Excel


"Domi" escribió en el mensaje news:
Amigos, tengo una aplicación que me genera una hoja excel como resultado de
una operación. Bien, mi problema es el siguiente, pueden ser 10000 filas en
las cuales hay columnas tipo fecha con el formato "DD/MM" es decir (15/10)
pero el formato de la columna es de tipo texto.

Esta hoja excel, después de unas modificaciones tengo que devolverla a un
ERP que es obligatorio introducir la fecha con los dígitos del año. Bien, lo
que hago es:

Selecciono toda la columna, le doy a formato celda le pongo formato fecha
como "dd/mm/aa" y le doy a aceptar. No hace nada, si quiero que me haga
algo, tengo que ir celda por celda editándola o pulsando F" y luego intro.
Entonces me lo hace.

Mi pregunta es ¿como puedo hacer que me actualice todo de un tirón sin tener
que entrar celda por celda.

Gracias.


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