Retorna a data do dia sob uma fórmula if com Excel ou VBA

2

Eu tenho duas colunas A e B e muitas linhas com algumas tarefas específicas a serem feitas. Na coluna B, eu tenho uma lista suspensa com o nome das pessoas que estão agendadas para a tarefa. E na coluna A, quero a data do dia em que a pessoa assinou a tarefa.

O que devo fazer no VBA ou no Excel para que, por exemplo, quando alguém assina uma tarefa na célula B11, A11 me retorne a data do dia.

Eu usei a fórmula abaixo em A11 = if (B11 < > "", today (), "") mas toda vez que eu abro o arquivo, a data é atualizada. Por isso, não me permite acompanhar o trabalho de todos.

Eu tentei com o vba, mas não consegui escrever uma função que me desse a resposta certa. Eu sou muito novo na vba, então me desculpe se a minha pergunta parece estúpida

    
por Hennes 10.02.2010 / 22:09

1 resposta

3

Eu passei 5min brincando com a macro abaixo que eu encontrei aqui :

Private Sub Worksheet_Change(ByVal Target As Range)
  Range("S" & Target.Row) = Date
End Sub

Colocará a data atual na coluna S, sempre que qualquer coisa na linha selecionada for alterada. Pode ser possível ajustar a macro para procurar alterações em uma célula ou coluna específica.

    
por 11.02.2010 / 00:38