Acumulando valores de células no Excel

Acumulando valores de células no Excel

Suponha que eu tenha uma pasta de trabalho que use Rand()algumas de suas células e, eventualmente, produza algum resultado em A1.

Como posso criar um registro de, digamos, 100 ou 500 valores que aparecem nessa célula (após as atualizações)?

Suponho que seja possível fazer uma pesquisa no VBA e registrar os resultados, mas queria saber se existe alguma maneira integrada de fazer isso (talvez usando cenários ou busca de metas ou algo semelhante).

Responder1

Primeiro inclua uma nova guia chamadahistória para segurar os resultados. Em seguida, insira a seguinte macro de eventos na área de código da planilha original:

Private Sub Worksheet_Calculate()
    Dim wf As WorksheetFunction
    Set wf = Application.WorksheetFunction
    Dim hys As Worksheet, N As Long
    Set hys = Sheets("hystory")
    N = hys.Cells(Rows.Count, "A").End(xlUp).Row + 1
    N = wf.Min(N, Rows.Count)
    Application.EnableEvents = False
        hys.Cells(N, "A").Value = [A1]
    Application.EnableEvents = True
End Sub

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

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

Se você tiver alguma dúvida, primeiro experimente 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.xlsmem vez de.xlsx

Para remover a macro:

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

Para saber mais sobre macros em geral, consulte:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

e

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

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

http://www.mvps.org/dmcritchie/excel/event.htm

As macros devem estar habilitadas para que isso funcione!

Responder2

Uma maneira convencional de fazer isso écópia deos valores aleatórios e entãoColar valores. Você pode gravar isso como uma macro, se quiser.

informação relacionada