Mostra (copia) dados no horário “X” e interrompe a atualização

2

Eu tenho duas folhas.

Na primeira folha, célula F4, eu tenho 00:00:00 ( contagem regressiva ). G9, G10 e G11 são células que recebem dados em tempo real ( números decimais ).

Na segunda folha, tenho três células ligadas a partir da folha1, G9 ='Sheet1'!G9 , G10 ='Sheet1'!G10 , G11 ='Sheet1'!G11 ( que se atualizam quando os dados são modificados na primeira planilha ) .

Agora quero definir na folha 2, (suponha) as células B9, B10 e B11 para mostrar-me (copiar) os valores de G9, G10 e G11 da folha 1 quando a contagem regressiva for 00:00:05 ( 5 segundos antes de iniciar ) e não atualizar novamente se os dados forem alterados na célula da qual foram extraídos os dados.

Como G9 = 'Folha1'! G9 às 00:00:05 e pare aqui, não atualize nada. OK?

Eu posso fazer uma parte, mas o problema real é: eu não posso impedir que as células sejam atualizadas. Fique congelado, congelar, não se mova, calma .. no entanto.

Eu não quero parecer pretensioso ( mas meu conhecimento em excel é limitado ), o mais apropriado seria uma fórmula, não macro ou VBA, se possível.

Eu quero postar uma foto, mas não posso por causa das minhas restrições. Bem, se isso não for possível com uma fórmula, tudo bem com o VBA (não realmente).

    
por Anka 02.09.2012 / 11:32

1 resposta

0

Eu tenho uma solução parcial. A seguinte função do VBA:

Sub conditional_update()
    If ((Worksheets("Sheet2").Range("F4").Value * 24 * 60 * 60) >= 5) Then
        Worksheets("Sheet2").Range("B9").Value  = Worksheets("Sheet2").Range("G9").Value
        Worksheets("Sheet2").Range("B10").Value = Worksheets("Sheet2").Range("G10").Value
        Worksheets("Sheet2").Range("B11").Value = Worksheets("Sheet2").Range("G11").Value
    End If
End Sub

atualizará as células B9-B11 se e somente se F4 > = 0:00:05. Idealmente, essa função deve ser invocada toda vez que algo mudar. De improviso, não sei como fazer isso.

Isso é copiar os dados de G9-G11 na Planilha2, que você vinculou às células correspondentes na Planilha1. Se você quiser que a função extraia dados diretamente da Planilha1, poderá fazer a alteração óbvia.

    
por 06.09.2012 / 22:46