INTRODUZIR DATA ACTUAL SE MODIFICAR CÉLULA

Olá

Pretendia criar uma função ou uma macro que sempre que modificar a uma determinada célula com um determinado conteudo ela marque a data de hoje sem que volte actualizar a não ser se voltar a modificar o conteudo da célula.

Obrigado

Nesse caso, poderia ser mais fácil se você usasse um formulário para fazer a inserção/modificação dos dados, assim poderia usar a função =AGORA() (ficaria somente no formulário) que dá a data e hora da modificação.

Obrigado pela sugestão, mas criando formulário não será compatível com a folha de calculo que pretendo criar.

Podes criar uma macro que coloque a data da edição da célula em outra célula. Para isso, a macro seria associada a um evento da planilha (folha de cálculo) . O exemplo abaixo mostra o caso:

A1 é a célula a ser monitorada,

B5 é a célula que contém o carimbo do tempo.

Associar a Sub “AoAbrir” ao evento global “Ao Abrir o documento” (Ferramentas → Personalizar - Eventos)

Associar a Sub “AoAlterar” ao evento de planilha “Conteúdo Alterado” (Botão 2 na guia da planilha → eventos)

REM  *****  BASIC  *****

Global dCellA1

Sub AoAbrir
vCellA1 = ThisComponent.Sheets(0).getCellRangeByNAme("A1").Value
End Sub


Sub AoAlterar
vNovaCellA1 = Thiscomponent.Sheets(0).getCellRangeByNAme("A1").Value

If vNovaCellA1 <> vCellA1 Then
   ThisComponent.Sheets(0).getCellRangeByNAme("b5").Value = Now
   vCellA1 = vNovaCellA1
End If
End Sub

É possível criar uma macro que toda vez que eu inclua um dado nas colunas B apareça o registro dessa alteração nas colunas da A ?

Ex: Adicionei um dado na B2 , apareça na A2 a data e hora desse inserção de dados
Assim como na B3 / A3 , B4/A4 etc.

Acho que se trata da mesma dúvida: Preciso congelar a data e hora de input - #4 by dpan

O @elmau ( Mauricio Baeza) apresentou uma solução bacana lá.

1 Like