Formatação e correspondência condicional do Excel

1

Gostaria de formatar automaticamente condicionalmente um grupo de células com base nas datas de outra folha. Eu incluí uma tabela de exemplo:

...ondeeudestaqueimanualmenteemamareloacadatrimestrequeainstituiçãocorrespondeuaointervalodedatasnatabeladecorrespondênciadaoutraplanilha:

Isso é possível automaticamente ou a formatação manual é a única opção?

Obrigado antecipadamente.

    
por redgabe 14.02.2017 / 17:28

2 respostas

1

Você pode fazer isso sem usar o VBA. Você precisará criar uma "coluna auxiliar" na sua planilha principal com esta fórmula:

="Q" & INT((MONTH(Sheet2!A1)+2)/3) & MOD(YEAR(Sheet2!A1),100) & "/" & Sheet2!B1

Isso produzirá dados semelhantes a este:

Q216/Fidelity
Q116/Fidelity
Q415/Fidelity
Q316/Wellington
Q316/Janus

Mudei "31-Dez-16" para "31-Dez- 15 " na última linha "Fidelidade" porque eu suponho que é o que você quis dizer. Digamos que o acima esteja na Folha1, coluna Z . Então faça sua formatação condicional com a fórmula

=NOT(ISERROR(MATCH(B$1 & "/" & $A2,$Z:$Z, 0)))

Isso cria sequências que se parecem com Q316/Fidelity e procura por eles na coluna Z , e avalia como TRUE se forem encontrados.

    
por 14.02.2017 / 23:45
0

É certamente possível fazer isso automaticamente.

O Excel usa VBA (Visual Basic for Applications) para Macros, e essa é uma linguagem de programação bastante decente. Mas, porque isso vai exigir programação, não será necessariamente fácil.

Suponho que você precisará de dois estágios principais para sua macro:

  1. Corresponder datas específicas a trimestres
  2. Identifique as instituições e trimestres (endereço de linha e coluna) que precisam ser destacados.

Comece gravando uma macro e, em seguida, edite-a para entrar no lado do código, depois comece a dividir seu problema nas etapas do componente e desenvolva o código para realizar cada uma delas.

Ao se deparar com problemas que você não consegue resolver, volte aqui com suas perguntas específicas e teremos prazer em ajudar.

    
por 14.02.2017 / 23:11