Destaque se incluído na string OR TextToColumn no VBA

0

Eu tenho 1 ou 2 perguntas, dependendo das soluções.

Eu tenho dados como 001.1, 003.1, 005.1 ... nas células. Então eu tenho celular com dados como "001.1 | 005.1". O que eu quero fazer, se for possível - eu quero comparar esses valores únicos com valores não separados e se alguns dos valores individuais forem incluídos nessa sequência, então, realce-os.

Uma solução possível (que não é o que eu realmente quero, por causa de uma linha extra de valores) é fazer Text To Column, com o separador "|" e, em seguida, com a formatação condicional, compare os valores únicos com esse resultado de TextToColumn.

Minha pergunta é: É possível, de alguma forma, comparar esses valores únicos (E2="001.1" etc.) diretamente com aqueles valores não separados (E11="001.1 | 003.1")? [Esta é a minha solução preferida]

Ou, se NÃO, você poderia me ajudar a escrever uma função personalizada para Text To Column no VBA?

Aqui está uma foto do que eu tenho.

E2:E7=valoresúnicos
E11=stringnãoseparada
G11,H11,I11=resultadodetextoparacoluna
janelaàdireita=formataçãocondicionalcomfórmulapersonalizada"= OR (E2 = $ G $ 11: $ I $ 11)" para comparar E2: E7 com G11: I11

Muito obrigado.

    
por Roman Žydyk 07.04.2017 / 22:05

2 respostas

0

Selecione os valores na Coluna E (E2: E7), Na formatação condicional, Nova Regra, Use uma Fórmula para determinar quais células Formatar a gravação:
=COUNTIF($G$11:$I$11,"*"&E2&"*")>0 e o Formato
Não há necessidade de incluir E2: E7 na fórmula apenas selecioná-lo para incluir na formatação condicional
A fórmula será Match se E2 por exemplo estiver na string de células G11: I11 se True for Formatar a célula correspondente em E
Atualizar
Caso você precise comparar com E11, use somente:
=COUNTIF($E$11,"*"&E2&"*")>0 e formato
não há necessidade de separar E11 (texto para coluna)
Em seguida, crie uma nova regra =E2="" e não formatar
Em Gerenciar Regra, clique nesta Regra e clique em Parar se Verdadeiro mesma linha desta regra

    
por 07.04.2017 / 23:08
0

Se os seus valores único e concatenado estiverem em uma única coluna, tente isso na formatação condicional:

=ISNUMBER(SEARCH(E2, $E$11))

Onde E2 é o intervalo de substrings possíveis de E11.

Como @yass answer, adicione uma nova regra para =E2='' , Manage Rules e marque Parar se for True

    
por 08.04.2017 / 05:45