
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:
- clique com o botão direito no nome da guia próximo à parte inferior da janela do Excel
- selecione Ver código - isso abre uma janela VBE
- 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:
- abra as janelas VBE como acima
- limpar o código
- 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.