Como copiar e colar os valores de origem variáveis, dependendo do campo de destino que eu quero

0

No excel, eu tenho um conjunto de dados que muda diariamente, nós chamamos de "daily_data".

Eu preciso copiar e colar esses dados nos campos apropriados do dia da semana. Isso é fácil o suficiente para fazer manualmente, mas eu tenho vários desses relatórios que eu executo diariamente.

Estou tentando automatizar o processo.

Por exemplo, abro o arquivo e ele mostra as informações daily_data da segunda-feira. Eu quero copiar e colar esses dados em um campo estático de segunda-feira, deixando de terça a sexta-feira vazio. Então, no dia seguinte, ele mostra os dados diários de terça-feira. Eu quero que ele copie para o campo estático de terça-feira, deixando quarta-feira a sexta-feira sozinho. Então agora eu posso ver os dados de segunda e terça-feira. e daqui por diante até o resto da semana. (Eu sinto como se eu tivesse exagerado na descrição, apenas tentando ser claro).

Isso me pouparia um monte de tempo se eu pudesse pular a etapa de copiar e colar todos os meus campos daily_data no dia apropriado em uma base diária.

    
por MountainFish 02.08.2017 / 06:58

1 resposta

0

Você pode conseguir isso com uma macro VBA que copia os valores da coluna de entrada para uma coluna selecionada, dependendo do dia atual da semana. Em seguida, basta ligar a macro ao evento aberto.

Vamos criar uma hipótese para o layout mostrado aqui:

Private Sub Workbook_Open() columnOffset = 2 dow = Weekday(Now, vbMonday) col = dow + columnOffset ' If data already exists, don't do anything If Cells(2, col).Value = "" Then ' Copy the first column except the first cell Intersect(Columns(1), UsedRange.Offset(1)).Copy Cells(2, col) End If End Sub     
por 02.08.2017 / 11:00