Durante uma sessão no nosso Centro de Solução Virtual, o usuário questionou a possibilidade de criar simultaneamente vários arquivos excel com diferentes abas, mas com um detalhe: os arquivos seriam gerados a partir de uma coluna X e as abas a partir de uma coluna Y.
Por exemplo:
Code: Coluna que deverá ser usada para gerar os arquivos: Output_1.xlsx ; Output_2.xlsx
Separator: Coluna que deverá ser usada para gerar as abas: Arquivo_1.xlsx com 3 abas (A, B, C) ; Arquivo_2.xlsx com 2 abas (A, B)
A Ferramenta Dados de Saida possibilita a geração de vários arquivos diferentes OU várias abas diferentes no mesmo arquivo a partir de um campo. No entanto, não é possível fazer os dois procedimentos ao mesmo tempo em apenas uma única configuração sem abrir mão de uma técnica mais avançada, no caso, uma Batch Macro.
A macro irá criar arquivo com várias abas usando o campo Separator e receber ao mesmo tempo em seu Parametro de Controle o campo Code, renomeando dinamicamente o arquivo no momento de sua execução em lote.
O foco desse artigo não será sobre Batch Macro, mas não se preocupe, nesse link voce encontra tudo que precisa saber sobre essa técnica 😉
Passo 1 - Inserir Ferramenta de Entrada de Macro:
Passo 2 - Inserir e configurar Ferramenta de Dados de Saída:
Nessa etapa vamos configurar a Macro para gerar um arquivo com várias abas baseado no campo Separator:
Passo 3: Inserir e Configurar as Ferramentas de Parametro de Controle e Ferramenta de Ação:
Configuração da Ação:
1- Selecionar Update Value with Formula:
2 - Criar uma Fórmula para atualizar o nome do arquivo dinamicamente usando o campo retornado pelo Parametro de Controle:
Passo 4 - Salvar a Macro
Agora temos nossa Macro configurada para receber os dados de entrada e agrupar a geração dos arquivos de saída de acordo com a quantidade única do campo Code.
Passo 5 - Usando a Macro
Utilizar a Ferramenta de Sumarizar para tirar duplicidade do campo Code,
Usar o campo Code na primeira ancora da Macro: Controle de Parametro
Usar o campo Code na segunda ancora da Macro: Group By and Input Group By
Essas configurações irão garantir que seja gerado corretamente os arquivos de uma única só vez, utilizando o campo Code como agrupamento.
Utilizar a Ferramenta de Sumarizar para tirar duplicidade do campo Code:
Usar o campo Code na primeira ancora da Macro: Controle de Parametro
Usar o campo Code na segunda ancora da Macro: Group By and Input Group By:
E voilá! Basta executar o fluxo e ver o resultado 😃
Você deve ser um usuário registrado para adicionar um comentário aqui. Se você já estiver registrado, faça logon. Se você ainda não estiver registrado, registre-se e faça logon.