Página 1 de 1

Formula para Copiar

Enviado: 31 Mai 2020 às 17:56
por daniiviana
Olá Pessoal tudo bem?

Sou a Dani e sou nova por aqui. Preciso de ajuda pra encontrar uma formula. É o seguinte: Eu tenho um arquivo que tem duas abas.

Na aba "Data" são incluídos dados manuais de todos os tickets tratados. As informações são: O ID do ticket, de qual vendor veio o ticket, e se os passos 1, 2 e 3 foram seguidos.

Na aba "Final" são importantes só os dados referentes ao Vendor 1. Então o que eu queria é o seguinte, toda vez que uma linha fosse preenchida sendo referente ao vendor 1 na aba Dara, automaticamente na aba "Final" essa linha seria copiada.

Eu tentei fazer uma Vlookup, mas depois percebi que não faz sentido. Mas também não sei como fazer.

Imagem

Na tab final também, tem os passos desmembrados. Cada Passo em uma coluna. Então se na aba Data a pessoa selecionar SIM, na aba Final as 3 colunas serão preenchidas com SIM. A mesma coisa se ele selecionar não.

Eu adicionei o arquivo nos anexos.

Não sei se vai ficou claro, mas se puderem me ajudar eu ficaria muito grata :)

Obrigada,
Dani

Re: Formula para Copiar

Enviado: 31 Mai 2020 às 19:16
por osvaldomp
Olá, Dani.

Se entendi corretamente a planilha Final será utilizada como banco de dados, por isso eu sugiro que os dados sejam replicados nela via macro e não via fórmulas.
Se for viável utilizar macros no seu caso e se você quiser fazer um teste então instale uma cópia do código abaixo no módulo da planilha Data, assim:
1. copie o código daqui
2. clique com o direito na guia da planilha Datae escolha 'Exibir Código'
3. cole o código na janela em branco que vai se abrir
4. feito! 'Alt+Q' para retornar para a planilha e testar
Código: Selecionar todos
Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Column > 3 Or Cells(Target.Row, 2) <> "Vendor 1" Or Application.CountA(Cells(Target.Row, 1).Resize(, 3)) < 3 Then Exit Sub
 Cells(Target.Row, 1).Resize(, 2).Copy Sheets("Final").Cells(Rows.Count, 1).End(3)(2)
 Sheets("Final").Cells(Rows.Count, 3).End(3)(2).Resize(, 3) = Cells(Target.Row, 3)
End Sub
funcionamento - após o preenchimento manual na planilha Data das colunas A, B e C, mesma linha e em qualquer ordem, o código irá replicar os dados preenchidos na planilha Final.

Re: Formula para Copiar

Enviado: 31 Mai 2020 às 21:30
por GuilhermeGAT
Boa noite, qual foi seu problema na utilização do PROCV?

Caso o problema seja relacionado ao retorno de apenas 1 valor, você pode utilizar uma coluna auxiliar e aplicar as funções CONT.SE e CONCATENAR, isso transformará seus dados que antes eram "Vendor 1" em "1.Vendor 1"..."2.Vendor 1" e assim sucessivamente, isso vai auxiliar você no momento da aplicação da função por exemplo:

Imagem

Coloquei uma planilha em anexo no qual utilizo 2 métodos.

No primeiro método eu utilizo a função ÍNDICE e CORRESP, isso me da flexibilidade na hora de decidir em qual coluna esse dado auxiliar vai se encontrar no momento da aplicação.

Utilizei também em ambos os métodos a função LIN() onde ele tem a função de automatizar o processo na procura dos valores, pois no momento que aplico o PROCV preciso que ele procure os valores "N Vendor 1", onde N é o valor da função LIN() que determinei.

Formula para Copiar

Enviado: 04 Jun 2020 às 21:47
por daniiviana
Deu certo GuilhermeGAT! Ajudou bastante, muito Obrigada! :D