none
Código Vba para procurar um "valor" entre textos, em várias colunas. RRS feed

  • Pergunta

  • Galera, seguinte, tenho um problemão no excel, e gostaria de saber se existe a possibilidade de automatizar esse trabalho via VBA.

    Tenho 2 bases de dados que puxo de sistemas diferentes, elas não se cruzem (não se entendem kkk), realizar um procv ou algo similar é sem chances pois não tenho uma chave específica, pq vários dados se repetem várias vezes.

    Explicando as bases 

    Base 1 - Um texto com diversos códigos informado via "macro"(essa macro não é igual a do excel), entre um período de data (que eu especifico no sistema, ex; dia 01 até dia 02. Na coluna que eu foco, o texto dela possuí diversos caracteres, números, e afins, porém, ele tem no meio do seu texto (depois coloco um exemplo de como é), o que eu realmente preciso.

    Ex do texto: "_Z66_NTD_NRE__0034_278_080517_1021_9043403_N_060983_DESLIZE DE RODAS ACIMA DE_40KM/H"

    "Deslize de Rodas" é a informação que eu preciso.

    Base 2 - Relatório extraído do SAP (das notas criadas para os problemas a cima) do mesmo período do relatório da Base 1, porém ele já vem mais bonitinho e prontinho, e também me informa o mesmo problema do de cima em uma coluna chamada TEXTO.

    Ex; "DESLIZE DE RODAS".

    Obs; Z66 é uma chave (mais espeficiamente o número de uma locomotiva), que eu uso pra procurar e bater os dados da Base 1 para a Base 2. Porém ela não pode ser usada como uma CHAVE pois se repete de mais.

    Eu preciso cruzar a DATA e HORA que foi recebida a macro (Base 1) com a data que foi criado as notas na Base 2.

    Essas duas informações eu tenho (Data e Hora) nas duas bases, porém o real problema é que, na Base 1, existem linhas duplicadas com o Z66, do mesmo dia porém não no mesmo horário.

    Na Base 2 a Data vai ser igual da Base 1, mas o horário não, ele vai ser até umas 4horas pra frente (isso que eu calculo, o tempo a partir do recebimento da macro no sistema até a abertura da nota no SAP).

    Então a questão é o seguinte, eu preciso saber se existe algum código VBA que consiga me trazer, em 2 colunas especificas, a data e hora, pegando o TEXTO da Base 2 (deslize de rodas) e encontrando ele na Base 1 no meio daqueles códigos loucos lá, no mesmo dia (geralmente quando bate os textos das duas bases está correto).

    Me expliquem como posso fazer o upload da planilha para que vcs consigam entender melhor. Obg. Qualquer dúvida perguntem..


    sexta-feira, 2 de junho de 2017 15:53

Todas as Respostas

  • Boa tarde, alexandre wojciechowski.

    Essa seria uma questão de "Break Fix" ou de "How to"? 


    sexta-feira, 2 de junho de 2017 17:19
  • Não entendi Filipe...
    sexta-feira, 2 de junho de 2017 17:46
  • Boa tarde, alexandre wojciechowski.

    Break Fix seria um erro a ser consertado, e How to seria qual o melhor modo de se realizar, criar, modificar alguma coisa.

    Nesta área do fórum trabalhamos com casos de Break Fix.

    Sendo assim nas questões de How To/Customização, recomendamos você postar a sua dúvida na área de "Discussões Gerais". Neste local juntamente com a comunidade, você estudará a melhor possibilidade e estrategia para chegar na solução desejada.

    Esta area pode ser encontrada no momento de criar a sua pergunta, ao invés de selecionar "pergunta" você selecionará "Discussão geral" 

    Da uma olhada nessa imagem de exemplo:

    Agradeço pela atenção.

    Atenciosamente,

    sexta-feira, 2 de junho de 2017 19:01