linea de macro a un simple formato de celda

03/04/2004 - 14:23 por Jesús Román | Informe spam
Tengo esto en una macro y me funciona bien, pero para otra cosa que necesito
hacer me gustaria crear un formato de celda que al poner simplemente 020404
quede de la siguiente forma (que es justo lo que hace la linea de abajo)
BM020404d.txt

Range("A3") = "BM" & Format(DateSerial(Año, Mes, Día), "yyyymmdd") & "d.txt"

Lo he conseguido con un formato especial, pero no me funciona. He observado
que cuando lo hago con la macro en la barra de formulas me aparece todo
completo, pero cuando lo hago con lo de personalizado pues solo veo en la
barra de formula lo que yo habia escrito 020404 a pesar de que en la celda
si sale todo completo bm020404d.txt

alguna idea?

Gracias por anticipado

Preguntas similare

Leer las respuestas

#1 julian-vlc-sp
03/04/2004 - 18:08 | Informe spam
es que una cosa es el formato y otra el valor que realmente guarda.

aunque le des el formato que le has dado, solo esta guardando el numero.

eso pasa por ejemplo con las fechas, todas las fechas se guardan como un
numero, cogiendo como uno el día 01/01/1900, y añadiendo una unidad por cada
día (las horas, minutos y segundos son la parte decimal del numero)

una cosa es el formato y como se ve en pantalla la fecha, 03/04/04 ó
03-04-2004 ó 03 de Abril de 2004, pero el numero que guarda siempre es el
mismo, en este caso, 38080, para las 0 horas, 0 minutos, o segundos del día
de hoy (03/04/04)


SALUDOS.
julian-valencia-españa

http://www.access-basico.tk
http://www.mvp-access.com

"Jesús Román" <CRISONIA3(texto inactivo)@terra.es> escribió en el mensaje
news:S0ybc.4350342$
Tengo esto en una macro y me funciona bien, pero para otra cosa que


necesito
hacer me gustaria crear un formato de celda que al poner simplemente


020404
quede de la siguiente forma (que es justo lo que hace la linea de abajo)
BM020404d.txt

Range("A3") = "BM" & Format(DateSerial(Año, Mes, Día), "yyyymmdd") &


"d.txt"

Lo he conseguido con un formato especial, pero no me funciona. He


observado
que cuando lo hago con la macro en la barra de formulas me aparece todo
completo, pero cuando lo hago con lo de personalizado pues solo veo en la
barra de formula lo que yo habia escrito 020404 a pesar de que en la celda
si sale todo completo bm020404d.txt

alguna idea?

Gracias por anticipado


Respuesta Responder a este mensaje
#2 Jesús Román
03/04/2004 - 20:45 | Informe spam
Eso ya lo sabia, o no me has leido bien o no me entendiste bien de todas
formas gracias por tu interses, te pego una macro para que veas a que me
refiero y si es eso mismo que tu dices o no, pues a mi no me sale el numero
que meto sino todo la serie completa, pues escribo 010101 y me sale
bm01/01/01.txt y fijo que no es un numero sino una serie completa que me
ayuda ha hacer un buen trabajo.


Prueba esta macro que pude hacer gracias a la ayuda de HECTOR MIGUES y me
dices si es asi o no.

Private Sub Archivo_a_buscar() 'crea unos datos a partir de una fecha, para
poder bajar el archivo de la red
Dim UserEntry As String, Día As Integer, Mes As Integer, Año As Integer
UserEntry = InputBox("Fecha a actualizar", "ELCASTOCK INDICES")
Range("C9").Value = UserEntry
Día = Left(UserEntry, 2)
Mes = Mid(UserEntry, 3, 2)
Año = Right(UserEntry, 2)
Range("A3") = "BM" & Format(DateSerial(Año, Mes, Día), "yyyymmdd") &
"i.txt"
End Sub

Tal como te decia anteriormente esto es lo que deseo conseguir y la verdad
no se si se puede conseguir con un formato o no
mi intuicion me dice que si
bueno, ya me cuentas.

"julian-vlc-sp" escribió en el mensaje
news:ODa%
es que una cosa es el formato y otra el valor que realmente guarda.

aunque le des el formato que le has dado, solo esta guardando el numero.

eso pasa por ejemplo con las fechas, todas las fechas se guardan como un
numero, cogiendo como uno el día 01/01/1900, y añadiendo una unidad por


cada
día (las horas, minutos y segundos son la parte decimal del numero)

una cosa es el formato y como se ve en pantalla la fecha, 03/04/04 ó
03-04-2004 ó 03 de Abril de 2004, pero el numero que guarda siempre es el
mismo, en este caso, 38080, para las 0 horas, 0 minutos, o segundos del


día
de hoy (03/04/04)


SALUDOS.
julian-valencia-españa

http://www.access-basico.tk
http://www.mvp-access.com

"Jesús Román" <CRISONIA3(texto inactivo)@terra.es> escribió en el mensaje
news:S0ybc.4350342$
> Tengo esto en una macro y me funciona bien, pero para otra cosa que
necesito
> hacer me gustaria crear un formato de celda que al poner simplemente
020404
> quede de la siguiente forma (que es justo lo que hace la linea de abajo)
> BM020404d.txt
>
> Range("A3") = "BM" & Format(DateSerial(Año, Mes, Día), "yyyymmdd") &
"d.txt"
>
> Lo he conseguido con un formato especial, pero no me funciona. He
observado
> que cuando lo hago con la macro en la barra de formulas me aparece todo
> completo, pero cuando lo hago con lo de personalizado pues solo veo en


la
> barra de formula lo que yo habia escrito 020404 a pesar de que en la


celda
> si sale todo completo bm020404d.txt
>
> alguna idea?
>
> Gracias por anticipado
>
>


Respuesta Responder a este mensaje
#3 Héctor Miguel
04/04/2004 - 13:26 | Informe spam
hola, Jesús Román ! [¿Pergo?] :)

... ya lo sabia, o no me has leido bien o no me entendiste bien... [...]
... te pego una macro para que veas a que me refiero [...]
... esta macro que pude hacer gracias a la ayuda de [...]



[si me disculpas...] 'tengo que' apoyar la respuesta de julian, 'cuando te dice'...
es que una cosa es el formato y otra el valor que realmente guarda [...]




puesto que es 'mas o menos lo mismo' que te expuse en respuesta de febrero 19:
______
pues si... el 'problema' es que 'solicitabas' una fecha y una 'mascara' como 'formato' del valor 'real' de la celda [una fecha]
la solucion es NO 'poner' la fecha con una 'mascara' [o formato personalizado] sino... un texto 'resultante'...
¨¨¨¨¨¨¨¨¨¨ [y luego 'te propuse' una macro como la que mencionas]¨¨¨¨¨¨¨¨ ;)

si lo que necesitas es 'direccionar' una busqueda a partir del valor =>NO del 'formato'<= de una celda ...
[como resultara 'obvio'...] el 'simple formato' NO SIRVE como 'valor de base' :((
[probablemente] te serviria 'adaptar' las lineas de la macro EN el evento '_Change' de 'la hoja']

¿comentas?
saludos,
hector.
Respuesta Responder a este mensaje
#4 Jesús Román
04/04/2004 - 20:43 | Informe spam
Hola Héctor Miguel!
Si, soy Pergo, es mi nick, el que utilizaba y utilizo en irc, tambien
recuerdo haberlo puesto varias veces en este foro cuando escribía desde la
pagina wed en mis inicios de forero. Ahora he conseguido entrar desde el
programa de correo y el programa me pone mi autentico nombre.
Gracias de nuevo por tu atencion!

Tu ayuda en la macro fue genial me fue muy util en su dia y lo sigue siendo
hoy.
La verdad es que si apoyas la respuesta de Julian, tengo que empezar a
dudar

La diferencia que yo veo y que decia en la anterior misiva a julian era que
segun la macro que tu me hiciste en la barra de formula me salia
"bm010104i.txt"
pero si yo lo intentaba haciendo distintos tipos de formatos de celda nunca
conseguia que en la barra de formulas me apareciera tal como tu lo
consigues
y para ello trataba de conseguir ayuda en el foro y asi saber si se podia
conseguir sin la ayuda de la macro, es decir, haciendole un simple formato a
la celda o mediante una funcion.

Por supuesto que no tengo ni pajolera idea de excel y mucho menos si me
comparo con vosotros. Pero me entusiasmo cada dia que descubro algo nuevo y
creo que eso me ayuda a superarme. Por lo cual os quedo a ambos muy
agradecidos por el interes que habeis prestado a mi solicitud, y por las
clases que me estais proporcionando dia a dia, pues me suelo leer todo lo
que sale al foro.

El problema que me habia surgido ya lo he resuelto, no como queria, ya me
hubiese gustado, pero solucionado está. La cuestion era que el dato fuera a
parar a la entrada de un inputbox para que luego la macro lo transformara
en el mismo dato con los añadidos "BM" y "i.txt", siempre hay alguien
dispuesto en el foro a ayudar. La verdad que para aprender no hay nada como
la practica, y es por lo cual doy mil vueltas antes de recurrir al foro y
despues de haberlo hecho sigo con ello, pues no tengo paciencia para esperar
la solucion sin hacer nada mientras me contestan.


Bueno, volviendo a la realidad. Como bien dices, y teniendolo en cuenta de
que no me servirá el formato como valor de base, te pido que me expliques
mejor eso de adaptar las lineas de la macro en el evento change de la hoja.
No obstante, como ya te dije antes, el obstaculo que me preocupaba esta
resuelto y si te pregunto esto es por la necesidad de seguir en mi lucha de
aprendizaje. Lo que no he conseguido resolver aun es que el inputbox en
cuestion se ejecute solo, es decir, que actualmente tengo que darle a
aceptar cuando quisiera que en algunos de ellos, la mayoria, no se me
pararan las macros por esta cuestion.

No se si me explicado bien, siempre me queda esa duda. Al igual que las
macros que hago, siempre tengo la certeza de que se podrian mejorar. Claro
que de momento me conformo con seguir aprendiendo, consiguiendo eso, las
macros me seguirán a mi en mis progresos. O al menos esa es mi esperanza.

Hétor Miguel
Muchas gracias.




"Héctor Miguel" escribió en el mensaje
news:
hola, Jesús Román ! [¿Pergo?] :)

> ... ya lo sabia, o no me has leido bien o no me entendiste bien... [...]
> ... te pego una macro para que veas a que me refiero [...]
> ... esta macro que pude hacer gracias a la ayuda de [...]

[si me disculpas...] 'tengo que' apoyar la respuesta de julian, 'cuando te


dice'...
>> es que una cosa es el formato y otra el valor que realmente guarda


[...]
puesto que es 'mas o menos lo mismo' que te expuse en respuesta de febrero


19:
______
pues si... el 'problema' es que 'solicitabas' una fecha y una 'mascara'


como 'formato' del valor 'real' de la celda [una fecha]
la solucion es NO 'poner' la fecha con una 'mascara' [o formato


personalizado] sino... un texto 'resultante'...
¨¨¨¨¨¨¨¨¨¨ [y luego 'te propuse' una macro como la que mencionas]¨¨¨¨¨¨¨¨


;)

si lo que necesitas es 'direccionar' una busqueda a partir del valor =>NO


del 'formato'<= de una celda ...
[como resultara 'obvio'...] el 'simple formato' NO SIRVE como 'valor de


base' :((
[probablemente] te serviria 'adaptar' las lineas de la macro EN el evento


'_Change' de 'la hoja']

¿comentas?
saludos,
hector.


Respuesta Responder a este mensaje
#5 Héctor Miguel
05/04/2004 - 10:23 | Informe spam
hola, Jesús !

... si apoyas la respuesta de Julian, tengo que empezar a dudar
... la macro ... en la barra de formula me salia "bm010104i.txt"
... formatos de celda nunca conseguia que en la barra de formulas me apareciera tal como [...]
... lo he resuelto, no como queria, ya me hubiese gustado, pero solucionado esta.
... que el dato fuera a ... un inputbox para ... transformara [...]
... expliques ... eso de adaptar la macro en el evento change de la hoja [...]



'dos partes':
1.- una cosa es el dato 'real' [en la celda] y otra cosa es 'como lo ves' [en la hoja Y en la barra de formulas]
cuando 'trasladas' [o 'jalas' o 'vinculas'] ese dato a otra celda [realmente] estas 'tomando' el valor/resultado 'real'
el 'formato' [que le apliques] en la celda [solo] 'sirve' para el 'como se vera' [en la hoja y al imprimir]
lo que 'aparece' en la barra de formulas es el 'contenido' de la celda [valor, formula, fecha, etc.]
si aplicas un formato 'personalizado', p.e. "ABC":
en la barra de formulas 'veras' el conteido 'real' de la celda
[pero] en la celda 'veras' SIEMPRE =>ABC<= [cualquier dato o formula]
2.- [quizas] podrias 'evitarte' [algunos] 'pasos' si explicas lo que [realmente] 'necesitas' [y para que] ;))

saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida