Formatar colunas correspondentes ao valor suspenso Excel 2003 / VBA

0

Eu tenho um menu suspenso no Excel para permitir que o usuário selecione um banco de comparação. Quando um banco é selecionado para comparação, todas as ocorrências desse banco são destacadas nas tabelas abaixo da lista suspensa. Aqui está a minha pergunta: Eu também gostaria de destacar os valores associados na tabela adjacente à tabela contendo os nomes dos bancos. Os valores associados estão na mesma linha, mas seis colunas à direita. Eu usei o seguinte código para rodar na mudança

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Target.Worksheet.Range("A1")) Is Nothing Then HighLightCells2
End Sub

que funciona perfeitamente, destacando o nome do banco selecionado.

Eu preciso de ajuda com o código que também destacará os valores no trimestre correspondente para o banco associado. Não consigo postar uma imagem - aqui está uma descrição. lista suspensa com nomes de bancos, 6 colunas de dados (para 6 trimestres) contendo nomes de bancos classificados. Adjacente são 6 colunas com valores relacionados a colunas com nomes de bancos. A classificação do banco muda entre os trimestres, portanto, enquanto a lista de bancos é constante, a ordem muda. As colunas de valor à direita estão na mesma ordem dos bancos, portanto, se "Super Banco" estiver listado na terceira linha da coluna C(4q2008) , o valor associado 4q2008 para Super Banco será encontrado na coluna J , e esse é o valor Eu quero destaque. Existem 6 qtrs de dados, portanto, quando um banco é selecionado na lista suspensa e todas as ocorrências destacadas na tabela de nome do banco, eu também gostaria que todos os valores associados para os mesmos 6 qtrs fossem destacados na tabela de valores.

Eu não conheço o VBA muito bem. Eu acho que posso usar o offset ... mas identificar o intervalo e / ou a célula para aplicar o formato não está claro para mim. Qualquer sugestão apreciada.

    
por Kristina 04.12.2012 / 03:17

1 resposta

1

NOTA: Esta resposta foi criada com o Excel 2007, mas o mesmo conceito pode ser aplicado ao Excel 2003.

Você pode fazer isso com o recurso Formatação condicional do Excel, e acredito que você só precisará de duas regras simples para fazer isso funcionar.

Com sua lista suspensa em A1 , classificações de bancos em C2:H6 e valores em I2:N6 , você pode configurar as seguintes regras (usando a opção "Usar uma fórmula para determinar quais células serão formatadas"):

  • Aplicado a $C$2:$H$6 - =$A$1=C2
  • Aplicado a $I$2:$N$6 - =$A$1=C2

Comessasregras,vocêdeveobterosresultadosdesejados(porexemplo,se"Banco 3" estiver selecionado em A1 , todos os valores do Banco 3 serão destacados em sua tabela).

    
por 04.12.2012 / 16:31