- Notas de Versão
- Introdução
- Tutoriais
- Projetos de automação
- Criando automações
- Noções básicas de automação
- Repo. de Objetos
- Melhores Práticas de Automação
- Tutorial: Criando uma Tabela Pivot
- Tutorial: Iterando através das Linhas de uma Tabela
- Tutorial: Comparar arquivos do Excel e enviar e-mails com erros de reconciliação
- Tutorial: Extrair dados de e-mails automatizados e movê-los para um aplicativo da área de trabalho.
- Tutorial: Filtrar dados no Excel
- Tutorial: Formatar células
- Tutorial: Adicionar informações sobre os arquivos de uma pasta para um arquivo do Excel
- Tutorial: Adicionando suas Próprias Fórmulas ao Project Notebook
- Automação do PowerPoint
- Automação de dados
- Atividades comuns
- Automação do Google Workspace
- Automação do OneDrive e do SharePoint
- Solução de problemas
Tutorial: Comparar arquivos do Excel e enviar e-mails com erros de reconciliação
Neste tutorial, criaremos uma automação para comparar os valores em uma planilha que contém faturas com os valores de um arquivo CSV que contém um resumo por fornecedor. Se ocorrer algum erro de reconciliação entre os arquivos, criaremos um arquivo CSV com detalhes e enviaremos o arquivo por e-mail.
Vamos criar um projeto com as seguintes atividades:
- Duas atividades Use Excel File para indicar o arquivo do Excel com as faturas e o arquivo no qual queremos reconciliar os dados.
- Uma série de atividades Write Cell para adicionar cabeçalhos de duas colunas ao arquivo de reconciliação do Excel e para calcular a soma das faturas de um fornecedor e a diferença entre essa soma e o valor no resumo inicial. Adicionaremos uma atividade Copy Range para copiar as fórmulas que adicionamos para um fornecedor em todas as linhas da planilha, para que possamos executar os mesmos cálculos para todos os fornecedores. Em seguida adicione mais uma atividade Write Cell para adicionar a diferença total a uma célula.
- Uma atividade If na qual adicionaremos uma condição de que, se houver erros de reconciliação (a soma das diferenças é maior do que 0), um arquivo CSV com detalhes deve ser criado e enviado por e-mail para um endereço especificado. Para as tarefas de e-mail, dentro da atividade If adicionaremos uma atividade Use Desktop Outlook App para indicar a conta do Outlook da qual queremos enviar o e-mail e uma atividade Send Email dentro de Use Desktop Outlook App.
-
Configure o projeto e obtenha os arquivos necessários.
- Crie um novo projeto em branco usando as configurações padrão.
- Baixe e extraia o arquivo com o projeto de automação neste tutorial usando o botão na parte inferior desta página. Copie os dados da pasta para sua pasta do projeto.
-
Adicione os arquivos do Excel ao projeto.
- Clique em Adicionar atividade no painel Designer e localize a atividade Use Excel File na caixa de pesquisa na parte superior da tela e selecione-a. Uma atividade Use Excel File é adicionada ao painel Designer.
-
Na atividade:
- Clique em Procurar próximo ao campo Arquivo do Excel, procure e selecione o arquivo
invoices.xlsx
-
No campo Referenciar como, insira
Invoices
.Você indicou que irá trabalhar no arquivo invoices.xlsx, que é conhecido em sua automação como Invoices.
- Clique em Procurar próximo ao campo Arquivo do Excel, procure e selecione o arquivo
- Clique em Adicionar atividade dentro da atividade Use Excel File e adicione uma outra atividade Use Excel File.
-
Na segunda atividade:
- Clique em Procurar próximo ao campo Arquivo do Excel, procure e selecione o arquivo
reconcile.xlsx
-
No campo Referenciar como, insira
Rec
.Você indicou que irá trabalhar no arquivo reconcile.xlsx, que é conhecido em sua automação como Rec.
- Clique em Procurar próximo ao campo Arquivo do Excel, procure e selecione o arquivo
-
Copie os dados para o arquivo de reconciliação.
- Clique em Adicionar atividade dentro do segundo Use Excel File, localize a atividade Read CSV na caixa de pesquisa na parte superior da tela e selecione-a. A atividade será adicionada dentro da atividade Use Excel File.
-
Na atividade Read CSV:
- Clique em Pesquisar ao lado do campo Ler do arquivo e, então, pesquise e selecione o arquivo
summary.csv
. -
Clique no Mais ao lado direito do campo Saída em e selecione Rec > Summary [Planilha]. O campo é atualizado com sua seleção [Rec] Summary.
Você indicou que deseja copiar os dados do arquivo CSV summary.csv para o arquivo Rec na Planilha Summary.
- Clique em Pesquisar ao lado do campo Ler do arquivo e, então, pesquise e selecione o arquivo
- Clique em Adicionar atividade dentro da segundo Use Excel File abaixo da atividade Read CSV, localize a atividade Copy Range na caixa de pesquisa na parte superior da tela e selecione-a. Uma atividade Copy/Paste Range será adicionada dentro da atividade Use Excel File.
-
Na atividade Copy/Paste Range:
-
Clique em Mais no lado direito do campo Origem e selecione Faturas > Faturas [Planilha]. Sua seleção será exibida no campo como [Invoices] Invoices.
Você indicou que deseja copiar a planilha Invoices do arquivo Invoices.
-
Clique em Mais no lado direito do campo Destino e selecione Rec > Faturas [Planilha]. Sua seleção é exibida no campo como [Rec] Invoices.
Você indicou que deseja colar o intervalo copiado na planilha Invoices no arquivo Rec.
-
-
Faça os cálculos necessários para comparar os dados.
- No painel Atividades, selecione a guia Excel, arraste a atividade Write Cell e solte-a no segundo Use Excel File abaixo de Copy/Paste Range. Uma atividade Write Cell será adicionada ao painel Designer.
-
Na atividade Write Cell:
- Clique no Mais ao lado do campo O que escrever e selecione Texto. No Construtor de Texto, insira o texto
Calculated Amount
. -
Clique no Mais ao lado direito do campo Onde escrever e selecione Rec > Indicar no Excel. A planilha é aberta no Excel. Selecione a célula C1 e clique em Confirmar. O campo é atualizado com sua seleção [Rec] Summary!C1.
Você indicou que deseja que a primeira célula na coluna C da planilha Summary do arquivo Rec contenha o textoCalculated Amount
.
- Clique no Mais ao lado do campo O que escrever e selecione Texto. No Construtor de Texto, insira o texto
-
Adicione uma segunda atividade Write Cell abaixo da anterior e, na atividade:
- Clique no Mais ao lado do campo O que escrever e selecione Texto. No Construtor de Texto, insira o texto
=IF(A2 <> "", SUMIF(Invoices!B:B, A2, Invoices!C:C), "")
. -
Clique em Mais no lado direito do campo Onde gravar e selecione Rec > Indicar no Excel. A planilha é aberta no Excel. Selecione a célula C2 e clique em Confirmar. O campo é atualizado com sua seleção [Rec] Summary!C2.
Você indicou que deseja que a célula C2 da planilha Summary no arquivo Rec contenha a fórmula=IF(A2 <> "", SUMIF(Invoices!B:B, A2, Invoices!C:C), "")
. Essa fórmula verifica se a célula do fornecedor (A2) não está vazia e soma os valores na coluna C da planilha Invoices com os do fornecedor na célula A2 da planilha Summary.
- Clique no Mais ao lado do campo O que escrever e selecione Texto. No Construtor de Texto, insira o texto
-
Adicione uma terceira atividade Write Cell abaixo da anterior e, na atividade:
- Clique no Mais ao lado do campo O que escrever e selecione Texto. No Construtor de Texto, insira o texto
Difference
. -
Clique em Mais no lado direito do campo Onde gravar e selecione Rec > Indicar no Excel. A planilha é aberta no Excel. Selecione a célula D1 e, em seguida, clique em Confirmar. O campo é atualizado com sua seleção [Rec] Summary!D1.
Você indicou que deseja que a primeira célula na coluna D da planilha Summary no arquivo Rec contenha o textoDifference
.
- Clique no Mais ao lado do campo O que escrever e selecione Texto. No Construtor de Texto, insira o texto
-
Adicione uma quarta atividade Write Cell abaixo da anterior e, na atividade:
- Clique no Mais ao lado do campo O que escrever e selecione Texto. No Construtor de Texto, insira o texto
=IF(A2 <> "", C2-B2, "")
. -
Clique em Mais no lado direito do campo Onde gravar e selecione Rec > Indicar no Excel. A planilha é aberta no Excel. Selecione a célula D2 e clique em Confirmar. O campo é atualizado com sua seleção [Rec] Summary!D2.
Você indicou que deseja que a célula D2 da planilha Summary no arquivo Rec contenha a fórmula=IF(A2 <> "", C2-B2, "")
. Essa fórmula verifica se a célula do fornecedor (A2) não está vazia e calcula a diferença entre os valores nas células C2 e B2 da planilha Summary.
- Clique no Mais ao lado do campo O que escrever e selecione Texto. No Construtor de Texto, insira o texto
- Clique em Adicionar atividade abaixo da última atividade Write Cell, e em seguida localize a atividade Copy Range na caixa de pesquisa na parte superior da tela e selecione-a. Uma atividade Copy/Paste Range será adicionada ao painel Designer.
-
Na atividade Copy/Paste Range:
- Clique em Mais do lado direito do campo Origem e selecione Rec > Indicar no Excel. A planilha é aberta no Excel. Selecione o intervalo C2:D2 e clique em Confirmar. O campo é atualizado com sua seleção [Rec] Summary!C2:D2.
- Clique em Mais do lado direito do campo Destino e selecione Rec > Indicar no Excel. A planilha é aberta no Excel. Selecione o intervalo C3-D20 e clique em Confirmar. O campo é atualizado com sua seleção [Rec] Resumo!C3-D20.
-
No menu suspenso O que copiar, selecione Formulas
Você indicou que deseja colar a fórmula no intervalo copiado C2:D2 abaixo nas mesmas colunas da planilha.
- No painel Atividades, selecione a guia Excel, arraste a atividade Write Cell e solte-a abaixo da última atividade Copy/Paste Range. Uma atividade Write Cell será adicionada ao painel Designer.
-
Na atividade Write Cell:
- Clique no Mais ao lado do campo O que escrever e selecione Texto. No Construtor de Texto, insira a fórmula
=SUM(Summary!D:D)
. -
Clique no Mais do lado direito do campo Onde escrever e selecione Rec > Indicar no Excel. A planilha é aberta no Excel. Selecione a planilha Faturas, depois a célula F1, e clique em Confirmar. O campo é atualizado com sua seleção [Rec] Invoices!F1.
Você indicou que deseja que a primeira célula na coluna F da planilha Invoices no arquivo Rec contenha a fórmula=SUM(Summary!D:D)
. A fórmula adiciona a soma das diferenças na coluna D da planilha Summary à célula F1 na planilha Invoices.
- Clique no Mais ao lado do campo O que escrever e selecione Texto. No Construtor de Texto, insira a fórmula
-
Enviar um e-mail com detalhes sobre a conciliação se a soma das diferenças for maior que 0.
- Clique em Adicionar abaixo da última atividade Write Cell e, em seguida, na caixa de pesquisa na parte superior da tela, localize e selecione If. Uma atividade If é adicionada ao painel Designer.
- Na atividade If, selecione Abrir no Editor avançado ao lado do campo Condição para abrir o Construtor de condição.
-
No Construtor de Condição, adicione a condição "se a soma das diferenças for maior que 0":
- Clique no Mais no lado direito do campo à esquerda e selecione Rec > Indicar no Excel. A planilha é aberta no Excel. Selecione a planilha Faturas, depois a célula F1, e clique em Confirmar. O campo é atualizado com sua seleção [Rec] Invoices!F1.
- No menu suspenso no meio, selecione maior do que.
-
Clique no Mais do lado direito do campo à direita, selecione Número, insira 0 e clique em Salvar duas vezes.
As atividades que você adiciona na ramificação Then da atividade If serão executadas se essa condição for atendida.
- No painel de atividades, selecione a aba CSV, arraste a atividade Write CSV e solte-a na ramificação Then da atividade If. Uma atividade Write CSV é adicionada ao painel Designer.
-
Na atividade Write CSV:
- Clique no Mais do lado direito do campo Escrever em qual arquivo e selecione Texto. No Construtor de Texto, digite
reconcile-
, e no menu Mais do lado direito do Construtor de Texto, selecione Notebook > Data [Planilha] > YYYYMMDD [Célula]. O texto no Construtor de Texto é atualizado parareconcile-[Notes] Date!YYYYMMDD
.Insira o texto.csv
no final e clique em Salvar. O texto final deve serreconcile-[Notes] Date!YYYYMMDD.csv
. -
Clique em Mais no lado direito do campo Write from e selecione Rec > Resumo [Planilha]. O campo é atualizado com sua seleção [Rec] Summary.
Você indicou que deseja criar um arquivo CSV na pasta do projeto contendo a palavra Reconciliar no nome junto da data de hoje e que quer copiar nele a planilha Summary do arquivo Rec.
- Clique no Mais do lado direito do campo Escrever em qual arquivo e selecione Texto. No Construtor de Texto, digite
- No painel Atividades, selecione a guia E-mail e, em seguida, arraste a atividade Use Desktop Outlook App e solte-a na ramificação Then da atividade If abaixo da atividade Write CSV.
-
Na atividade, a conta de e-mail padrão já está selecionada no campo Conta. Se você quiser usar uma conta diferente, selecione-a no menu suspenso.
Na campo Referenciar como, deixe o valor padrão
Outlook
como o nome pelo qual se referir à conta na automação. - No painel Atividades, arraste a atividade Send Email e solte-a dentro da atividade Use Desktop Outlook App.
-
Na atividade Send Email:
- Clique em Mais do lado direito do campo Conta e selecione Outlook.
- Clique em Mais no lado direito do campo Para e selecione Texto. Na janela Construtor de Texto, insira um endereço de e-mail para onde será enviado o e-mail. Por exemplo, você pode inserir seu próprio endereço de e-mail para enviar o e-mail para você mesmo. Se você deixar a opção Salvar como rascunho selecionada, a automação não envia o e-mail, em vez disso, salva a mensagem na pasta Rascunhos do Outlook.
- Clique no Mais do lado direito do campo Assunto e selecione Texto. Na janela Construtor de Texto, insira
Reconciliation errors for
e no menu Mais do lado direito do Construtor de Texto, selecione Notebook > Data [Planilha] > Hoje [Célula]. O texto no Construtor de Texto é atualizado paraReconciliation errors for [Notes] Date!Today
. - Clique no Mais do lado direito do campo Corpo e selecione Texto. Na janela Construtor de Texto, insira o texto para o corpo do e-mail, por exemplo
One or more suppliers have reconciliation errors. See attached CSV file for details.
. -
Para Anexos, selecione Arquivos e insira o mesmo nome do arquivo usado na atividade Write CSV na etapa 5,
reconcile-[Notes] Date!YYYYMMDD.csv
. Por exemplo, você pode abrir o Construtor de Texto para o campo Escrever em qual arquivo da atividade Write CSV, copiar todo o texto e depois colar no Construtor de Texto para o campo de anexo de arquivos.
- Clique em Salvar na faixa de opções do StudioX para salvar a automação e, então, clique em Executar para executar a automação.
Os dados das faturas e de resumo são copiados para o arquivo reconcile.xsls, cálculos são executados e, como o valor total nas faturas não corresponde ao do resumo para um dos fornecedores, a planilha Summary do arquivo reconcile.xsls é copiada para o arquivo CSV cujo nome inclui a data de hoje, o arquivo é anexado a um e-mail e enviado ao endereço especificado. No arquivo, você pode identificar o fornecedor com os erros de reconciliação pelo valor na célula D3 que é maior que 0.