English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas las categorías

Necesito poner la fecha y la hora en una fila luego de colocar un valor "x". La funcion adecuada seria "AHORA", pero se actualiza permanentemente(es volatil), y yo busco que una vez llena la celda "x", se complete una celda con el valor AHORA, pero que quede congelado, es decir, que no se modifique permantemente. En lo posible busco una solucion sin "macro"

2006-12-22 06:32:02 · 5 respuestas · pregunta de ari1957ar 2 en Ordenadores e Internet Software

5 respuestas

Con funciones no puedes.
Te recomiendo que crees una macro... si no sabes te voy a tratar de dar un paso a paso:

-En el menú herramientas buscas la opción macro, luego la subopción macros...

-Te sale un recuadro, en "nombre de la macro" coloca lo que quieras, por ejemplo "fechas" y presiona el botón "crear"

Te sale un programa con una ventana de edición que te dice "sub fechas"... "end sub", entre esas dos líneas coloca este código para que se vea así: (puedes copiar y pegar)

Sub fechas()
ActiveCell.FormulaR1C1 = "=NOW()"
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Selection.NumberFormat = "[$-F800]dddd, mmmm dd, yyyy"
End Sub

-Cierras la ventana de Visual Basic y te quedas en Excel. (en este momento ya la macro está hecha, ahora vamos a colocar un botón en la barra de herramientas que te coloque la fecha)

-En el menú "ver" busca "barras de herramientas" y luego "personalizar"

-Te sale un recuadro, busca la pestaña "comandos"

-Del lado izquierdo, en "categorías" busca macros y arrastra la carita feliz que te sale hasta la barra de herramientas (por ejemplo, al lado del botón de deshacer o el de guardar)

-A la cara feliz que acabas de colocar le das botón derecho del mouse y elijes "asignar macro" es la última de abajo

-Seleccionas la macro que hiciste (fechas) y aceptas y luego cierras.

-Ahora prueba pulsando la cara feliz. Cada vez que le des a ese botón se pondrá la fecha como si la hubieses escrito.

Como cultura general te voy a explicar que hace la macro

sub fechas() `comienza
ActiveCell.FormulaR1C1 = "=NOW()" 'donde estas parado se introduce la función "Ahora()"
Selection.Copy "copias"
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False 'haces pegado especial donde no pegas las fórmulas sino los valores
Selection.NumberFormat = "[$-F800]dddd, mmmm dd, yyyy" `cambia el formato de de la celda para que se vea como fecha y no como un número
End Sub 'termina

2006-12-22 06:59:34 · answer #1 · answered by ftugues 6 · 7 0

F800 Dddd Mmmm Dd Yyyy

2016-12-17 03:30:42 · answer #2 · answered by Anonymous · 0 0

Hola,

Lo único que se me ocurre es muy manual:

1. poner =ahora()
2. edición/copiar y edición/pegado especial/valores, con eso pegas el valor de la celda, en otras palabras el resultado de ahora().

No creo que te sirva pero te lo comento.

2006-12-22 06:58:36 · answer #3 · answered by guerrera 5 · 0 0

Si cuando dices "que quede congelado" te refieres a que no cambie el valor de la hora, entonces necesitas convertir el valor a caracter y luego pegarlo como un texto en una nueva celda.

2006-12-22 06:44:22 · answer #4 · answered by Aio 2 · 0 0

Dale clic a la celda en cuestión y presiona F2.

2006-12-22 06:42:48 · answer #5 · answered by Anonymous · 0 0

fedest.com, questions and answers