Como inserir o tempo em um intervalo da planilha de excel que não deve atualizar automaticamente?

0

Amigos Eu quero inserir o tempo em um intervalo que não deve ser atualizado automaticamente. Por exemplo, se houver algum valor na célula não k5, a hora atual deverá ser inserida automaticamente na célula, sem N5. Da mesma forma, se houver algum valor em k6, a hora atual deve ser inserida automaticamente em N6, e assim por diante. Além disso, ela não deve ser atualizada automaticamente. Eu tentei usar essa fórmula

=IF(K5<0,"",IF(K5=0,"",NOW()))

Esta fórmula está funcionando, mas atualiza automaticamente o horário com o relógio do sistema. Eu quero que não deve atualizar o tempo. Você pode ver o instantâneo também link POR FAVOR ME AJUDE ... MUITO OBRIGADO ...

    
por ramji 17.10.2015 / 14:53

1 resposta

0

Primeiro, insira os dados da K coluna e execute esta macro curta:

Sub RecordTime()
   Dim rng As Range, r As Range, d As Date
   Set rng = Intersect(Range(Cells(5, "K"), Cells(Rows.Count, "K")), ActiveSheet.UsedRange)
   d = TimeSerial(Hour(Now()), Minute(Now()), Second(Now()))

   For Each r In rng
      If r.Value <> "" Then
         r.Offset(0, 3) = d
      End If
   Next r
End Sub

EDIT # 1:

Aqui está uma versão automática do código. Insira a seguinte macro de eventos na área de código da planilha:

Private Sub Worksheet_Change(ByVal Target As Range)
   Dim rng As Range, r As Range, d As Date
   Set rng = Intersect(Range(Cells(5, "K"), Cells(Rows.Count, "K")), ActiveSheet.UsedRange)

   If Intersect(Target, rng) Is Nothing Then Exit Sub
   If Target.Count > 1 Then Exit Sub
   If Target.Offset(0, 1).Value <> "" Then Exit Sub

   d = TimeSerial(Hour(Now()), Minute(Now()), Second(Now()))
   Application.EnableEvents = False
      Target.Offset(0, 1).Value = d
   Application.EnableEvents = True

End Sub

Se você alterar uma célula na coluna K , a hora será automaticamente registrada na coluna L .

Por ser um código de planilha, é muito fácil de instalar e usar automaticamente:

  1. clique com o botão direito do mouse no nome da guia próximo à parte inferior da janela do Excel
  2. selecione Exibir código - isso abre uma janela do VBE
  3. cole o material e feche a janela do VBE

Se você tiver alguma dúvida, tente primeiro em uma planilha de teste.

Se você salvar a pasta de trabalho, a macro será salva com ela. Se você estiver usando uma versão do Excel posterior a 2003, deverá salvar o arquivo como .xlsm em vez de .xlsx

Para remover a macro:

  1. abrir as janelas do VBE como acima
  2. limpe o código
  3. feche a janela do VBE

Para saber mais sobre macros em geral, consulte:

link

e

link

Para saber mais sobre macros de eventos (código da planilha), consulte:

link

As macros devem estar ativadas para que isso funcione!

    
por 17.10.2015 / 15:16