USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  HORA DE ALTERAÇÃO DE CELULA NO EXCEL
Donkey
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
PRESIDENTE PRUDENTE
SP - BRASIL
Postada em 19/09/2006 17:48 hs            
Precisava saber (via vba), a hora que determinada celula de uma  planilha do excel foi alterado.
Alguem sabe como fazer isso? Obrigado.
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 19/09/2006 17:56 hs            
Olá Elli, blz... hããã... não é mais fácil a hora q o arquivo foi modificado?? Pois se uma célula foi modificada mas o arquivo não foi salvo então não houve alteração...
 
Qual o objetivo neste caso??
     
Donkey
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
PRESIDENTE PRUDENTE
SP - BRASIL
Postada em 19/09/2006 18:01 hs            
È um negocio meio complicado, vou te explicar por cima.
O kara tem um sistema que a bolsa de valores fornece.
Esse sistema, abre uma planilha excel (e deixa ela aberta o tempo todo).
E sempre que tem uma variação na cotação da bolsa, a planilha excel é atualizada (pode ser a cada 10 segundos, minutos, horas, enfim.... não tem um padrão).
O kara quer ter uma relação tipo assim:
10:05:14 - Alterou de 1,56 para 1,50
10:05:44 - Alterou de 1,50 para 1,40
 
E assim vai... não é a hora do arquivo, e sim da celula, pois pode ter cotação que não vai ter alteração... ele quer saber isso independente (cada celula é um tipo de moeda, tipo dolar, euro, etc)
 
Por mim eu pegava essa informação direto do programa, + o kara falou q eles nem atendem a pedidos de desenvolvedores, tem que ser pela planilha do excel...
+ ta foda, ele não salva a planilha a cada alteração, tava pensando num evento qualquer, ele gravar isso numa outra planilha, sei la...
 
+ não sei que evento seria... alguem tem ideia do que me ajudaria?
 
Obrigado.
     
Ama
Pontos: 2843
UBERLÂNDIA
MG - BRASIL
Postada em 19/09/2006 18:02 hs         
Private Sub Worksheet_Change(ByVal Target As Range)
MsgBox "" & Target.Row & " C" & Target.Column & "Valor:" & Cells(Target.Row, Target.Column).Value
End Sub

Problema solucionado = click no cadeado para post encerrado!!!!!!!!!
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 19/09/2006 18:11 hs            
Aproveitando o código do AMA vc pode modificar a planilha?? Assim: vc cria outra planilha e nela vai colocando a hora e qual célula foi modificada...no evento q o colega passou vc insere na planilha q vc vai criar a hora e a célula. Aí vc tem o controle das modificações da célula xy.
 
Obrigado ao Ama q passou o código...
 
qq coisa postae
 
at+
     
Ama
Pontos: 2843
UBERLÂNDIA
MG - BRASIL
Postada em 19/09/2006 18:14 hs         
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.NumberFormat = "m/d/yyyy h:mm" Then Exit Sub
If Target.Row <> 40 And Target.Column <> 1 Then
    MsgBox "" & Target.Row & " C" & Target.Column & "Valor:" & Cells(Target.Row, Target.Column).Value
    Plan1.Range("a26").Value = Now()
End If
End Sub

Problema solucionado = click no cadeado para post encerrado!!!!!!!!!
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página