Home > Foro de Excel >

Debates de Excel

> Formula ahora() estatica
Foro de Excel
Foro de Excel
4 Cursos online | 22486 Debates | 4678 Documentos | 21 Vídeos | 2 Test | 2 Blogs | 723 Imágenes | 39519 Miembros

FORMULA AHORA() ESTATICA

Escrito por Sonia el 29/03/2007

Admirada de tu nivel quisiera pedirte que me solucionaras un problema. Resulta que en un report tengo una columna donde aparece la fecha actual condicionada a que la columna anterior esté completada. Mi problema es que al ser una función dinámica esa fecha que aparece se "renueva" al realizar nuevas acciones. Mi interés es tener control sobre cuando se realiza la acción (y aparece la fecha) y que eso no se modifique más.

Puedes ayudarme?

sonia@asmen. Es

compartir


Grillo Pepe Pepe
Navarra, España
Escrito por Grillo Pepe Pepe el 29/03/2007

Sabes algo de VBA?

Porque eso se debe hacer por código



Escrito por Sonia el 29/03/2007

Hola!

NO! Puedes ayudarme y guiarme? Es importante que lo solucione hoy!


MIL GRACIAS


Grillo Pepe Pepe
Navarra, España
Escrito por Grillo Pepe Pepe el 29/03/2007
Habria que saber cual es la condicion para saber que la columna que dices está completada, cual es esa columna y la celda donde quieres que aparezca la fecha

Escrito por Sonia el 29/03/2007

La condicion es que en la celda anterior se indique si y la formula que utilizo en la celda de la fecha es:

=si(l7="si";ahora();" ")

Con esto me aparece la fecha y hora actual cuando en la celda anterior pongo si pero esta fecha y hora se va actualizando al realizar otras acciones y quiero que permanezca fija.

Gracias



Grillo Pepe Pepe
Navarra, España
Escrito por Grillo Pepe Pepe el 29/03/2007

Tienes que abrir el editor de VBA y poner esto en el módulo de la hoja y te pondrá en la celda C2 la fecha del sistema

Private Sub Worksheet_Change(ByVal Target As Range)
    
    If Target. Address = "$L$7" Then
        If Target. Value = "SI" Then
            ActiveSheet. Range("c2"). Value = Date
        End If
    End If
   
End Sub
 


Escrito por Sonia el 29/03/2007

Gracias!

Así funciona para esa celda, ahora necesito un poco más sino es mucho pedir.. Necesito aplicarlo a todas las celdas de la columna m y además necesito que salga la hora en que se pone "si" en la columna l, puede ser?



Grillo Pepe Pepe
Navarra, España
Escrito por Grillo Pepe Pepe el 29/03/2007

Lo que quieres es recorrer toda la columna L y si es SI que en la celda correspondiente de M ponga la fecha?

Pero si ya habia SI y lo vuelves a poner te cambiara la fecha.

Para que salga la hora deberas cambiar el formato de la celda en M

Si es así cambia lo anterior por esto

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim valor As String
    Dim celda As String
    celda = Target. Address
    If Not Intersect(Range("L7:L200"), Range(celda)) Is Nothing Then ' comprobamos que la celda esta en el rango que queremos evaluar
        valor = UCase(Target. Value) ' Ponemos en mayusculas lo que hay en la celda
        If valor = "SI" Then        ' Comprobamos que es SI
            Target. Offset(0, 1). Value = Date   ' Si es SI ponemos la fecha actual en la columna siguiente
        Else
            Target. Offset(0, 1). Value = ""      ' Si no ponemos la columna siguiente a blancos
        End If
    End If
   
End Sub


Grillo Pepe Pepe
Navarra, España
Escrito por Grillo Pepe Pepe el 29/03/2007

Para poner la tambien la hora deberás cambiar donde pone 

Date por Now() y poner el formato de celda que te interese


Escrito por Sonia el 29/03/2007

De esta forma me funciona perfectamente en toda la columna con el tema de la fecha pero sigue sin salir la hora (he probado cambiando como me indicas el formato de la celda pero la hora que me sale es 0:00) y yo necesito la hora actual de cuando se pone que "si" en la columna anterior.

Espero que puedas seguir ayudándome!


Grillo Pepe Pepe
Navarra, España
Escrito por Grillo Pepe Pepe el 29/03/2007

Ya te habia contestado antes, me he dado cuenta despues de mandarte el código

Cambia Date por Now()


Escrito por Sonia el 29/03/2007

AHORA SI!

GRACIAS!


Escrito por Sonia el 30/03/2007

Hola a todos!

Solcuionado el problema de ayer ahora necesito repetir esas instrucciones para varias columnas. Es decir, que esa misma acción la efectue también si se escribe si en la columna "s" que se ponga la fecha en la "t" y si se escribe en la columna "aa" se ponga la fecha en la "ab". No es condicional sino que cada vez que se rellene la columna en la siguiente aparezca la fecha, pudiendo tener hasta tres fechas distintas si las tres casillas previas estan con "si". Me he explicado?


Gracias


Eduard Ribas
Barcelona, España
Escrito por Eduard Ribas el 31/03/2007
Hola, yo he copiado esta macro, adaptandola a mi necesidad, es decir que si la celda A3 es mayor que 0 me ponga la fecha del sistema en la casilla c12 y no hace nada, ni siquiera me da un error, que es lo que pasa? Gracias Private Sub Worksheet_Change(ByVal Target As Range) If Target. Address = "$a$3" Then If Target. Value > 0 Then ActiveSheet. Range("c12"). Value = Date End If End If End Sub

Celes
Salta, Argentina
Escrito por Celes el 01/10/2007

HOLA! Lardad no entiendo mucho esto pero tengo un problemita y nose como solucionarlo si me podrias ayudar..... Es....

- A que distancia del centro de momento se aplica una fuerza de 24 kilogramos fuerza para que el momento tenga una intencidad de 50 kgm


Jorge Hernandez
Miranda, Venezuela
Escrito por Jorge Hernandez el 04/03/2008
" HOLA! Lardad no entiendo mucho esto pero tengo un problemita y nose como solucionarlo si me podrias ayudar..... Es....
- A que distancia del centro de momento se aplica una fuerza de 24 kilogramos fuerza para que el momento tenga una intencidad de 50 kgm
"

por celes (Octubre 2007)

2,0833333333333333333333333333333


Max
Santiago, Chile
Escrito por Max el 21/04/2008

Hola como estan

Lo que tengo yo es lo siguiente

=si(b3="";"";+ahora())

Lo que es algo como que si coloco un dato cualquiero en b3 me ponga la hora y fecha del momento en el cual lo ingrese, esta formula esta colocada en la celda a3  y a su vez en el rango entre la celda 3 y la celda 103

El problema se crea cuando ingreso algo mas en la hoja

Me cambia automaticamente todas las fechas a la actual perdiendo la informacion de cuando ingrese lo otro

Agradeceria que me entregaras una respuesta ya que se muy poco de la que te digo y necesito ayuda

Gracias

Si puedes a mi mail porfa mhcastil@gmail. Com


Escrito por Mauge el 18/08/2008

Puedes probar con

CTRL + MAYS +.   (PUNTO)

CTRL + MAYS + , (COMA)

Uno de los dos te pone la hora i el otro la fecha actual, sin necesidad de condicionales (que no lo encuentro una buena solución) ni vba ni..




Responder


Quiero recibir alertas por email cuando haya mensajes nuevos en este debate

Debe cumplir las normas de contenido y normas de conducta
Al escribir en el debate:
  1. Repasa la ortografía y no escribas en formato SMS.
  2. Lee el texto dos veces antes de publicar.
  3. No escribas todo en mayúsculas o negritas.
 
Páginas internacionales: España  |  Italia  |  Francia  |  México  |  Alemania  |  Reino Unido  |  Argentina  |  Chile  |  Colombia  |  USA |  India |  Y próximamente: Brasil | 

Búsquedas frecuentes: azulfirina normativa extintores viaje al reino de los deseos caracterizacion de procesos minesse

EMAGISTER Servicios de formación, S.L. Copyright 1999/2013.