Fijar la fecha de hoy() y que no cambie mañana

Para Dante Amor: hola! Necesito ayuda! Necesito que si en una celda cualquiera de la columna A dice: "hola" me ponga la fecha de hoy en otra celda de la columna B, ejemplo: en A1 dice "hola" en la B1 pone la fecha de hoy (sin que se mueva mañana ese valor) 30/06/2017,pero mañana al entrar que quede esa fecha.

Respuesta
2

Pon la siguiente macro en los eventos de tu hoja

Private Sub Worksheet_Change(ByVal Target As Range)
'Por.Dante Amor
    If Not Intersect(Target, Range("A:A")) Is Nothing Then
        If Target.Count > 10 Then Exit Sub
        For Each c In Target
            If c.Value = "hola" Then
                Cells(c.Row, "B") = Date
            End If
        Next
    End If
End Sub

Sigue las Instrucciones para poner la macro en los eventos de worksheet

  1. Abre tu libro de excel
  2. Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
  3. Del lado izquierdo dice: VBAProject, abajo dale doble click a worksheet(tu hoja)
  4. En el panel del lado derecho copia la macro

Cada que captures la palabra "hola" en alguna celda de la columna A, en automático te pondrá la fecha en la misma fila, en la columna B.


.

'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias

.

Avísame cualquier duda

.

Funciona la fecha si edito "hola" con un doble click y me pone la fecha en B, el tema que es "hola" viene de una fórmula condicional que es la siguiente: =+SI(D7=1;"Hola";SI(E7>1;E7-HOY();"")) entonces no me funciona!!!

abrazo

¿Entonces las columnas que editas son las columnas "D" y "E"?

Pon esta macro:

Private Sub Worksheet_Change(ByVal Target As Range)
'Por.Dante Amor
    If Not Intersect(Target, Range("D:E")) Is Nothing Then
        If Target.Count > 10 Then Exit Sub
        For Each c In Target
            If Cells(c.Row, "A") = "hola" Then
                Cells(c.Row, "B") = Date
            End If
        Next
    End If
End Sub

.

'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias

.

Avísame cualquier duda

.

Dante, la columna que está la fórmula es la F, pero toma datos de la E y de la D, pero necesito que en la F se actualice, el dato en F lo calcula bien, pero para que ponga la fecha debo hacer doble clic en F y ahí recién pone la fecha en B.

Dante: hay un problema, una vez que pone la fecha en B, no me la debe cambiar ante otra actualización en D y E más abajo.

Saludos

Ya no estoy entendiendo cómo tienes los datos, en dónde tienes fórmulas y en dónde quieres el resultado.

Tu petición original fue esta:

Necesito que si en una celda cualquiera de la columna A dice: "hola" me ponga la fecha de hoy en otra celda de la columna B

No mencionaste fórmulas. No qué debe pasar ante los cambios.

Con todo gusto te sigo ayudando, valora esta respuesta y crea otra pregunta con todo el detalle de lo que necesitas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas