Executando um conjunto de dados através de múltiplos cálculos e retornando os resultados de volta na folha de dados

1

Usando o Microsoft Excel 2013.

Estou criando uma planilha de cálculo para avaliar rapidamente as métricas de propriedades alugadas. Eu tenho uma planilha chamada CALCULATIONS com vários cálculos e várias entradas - todas relacionadas a uma única propriedade. No final, recebo algumas saídas (lucro, ROI, etc ...). Tudo na mesma folha.

Eu também tenho uma planilha chamada DATA que contém várias colunas de dados (essas são as entradas para a planilha CALCULATIONS . A planilha DATA tem muitas linhas, todas as propriedades nas quais estou interessado, escrevo manualmente as dados em cada coluna para a propriedade.Considere este meu banco de dados.

Basicamente, quero calcular as saídas para a folha CALCULATIONS , com base em cada linha de entradas da folha DATA . Eu mudo frequentemente os dados na folha de dados, e quero voltar a correr isso cada vez para ver as novas saídas em um só lugar - na folha de dados.

Como posso conseguir isso? Eu suponho que as macros são a maneira de fazê-lo, mas infelizmente sem sorte em encontrar um problema semelhante no google, estou aqui pedindo mais esclarecimentos e ajuda.

Obrigado.

    
por Shackrock 28.08.2014 / 23:12

1 resposta

0

Em vez de alimentar cada propriedade individualmente para a folha de cálculo (e, em seguida, gravar os resultados do cálculo de volta à folha de dados), convém considerar a criação do cálculo no VBA, usando UDFs. Então você pode usar essas funções definidas pelo usuário em todas as linhas da planilha de dados.

Além disso, tem certeza de que precisa de uma folha de cálculo para chegar ao resultado? Talvez a folha de cálculo possa ser transformada em fórmulas individuais diretamente na folha de dados.

Editar após o comentário esclarecedor:

Você precisa de uma macro que

  • executa um loop em todas as linhas da planilha DATA, que faz o seguinte para cada linha:
  • copia as células pertinentes da linha atual para a planilha de CÁLCULOS
  • garante que os cálculos sejam atualizados
  • copia as células pertinentes da folha de cálculo para a linha atual da folha de dados
  • repete as mesmas ações para a próxima linha na folha de dados.

Para obter uma alça no código necessário para fazer isso, você pode começar com o gravador de macros rastreando as ações usadas para copiar os dados de uma linha na planilha de dados para a planilha de cálculos, recalcular e depois copiar os resultados de volta para a folha de dados.

Quanto mais ajuda você precisa depende das suas habilidades em VBA. Sugiro que você divida isso em várias perguntas, abordando uma questão de cada vez. Também ajudaria imensamente saber mais sobre a estrutura de dados do seu arquivo, portanto, compartilhar um arquivo por meio de um serviço de compartilhamento de arquivos pode ser uma ideia.

    
por 29.08.2014 / 01:03