Criei uma planilha para planejamento de obra de linha de transmissão de energia. Nestas obras tenho vários trechos. Em resumo preciso que quando eu buscar um determinado valor, a célula seja formatada (categorizada) pelo trecho a qual ela pertence.
Consegui criar uma fórmula parecida com a que uso para buscar a informação, para também fazer a formatação condicional desta célula, porém, preciso fazer isso em VBA pois são muitas categorias para classificar (formatar).
A fórmula que uso para buscar as informações é essa:
=SE(LINS('BANCO DE DADOS'!$5:5)>CONT.SE(PLANSPT;$B$6);"";SE(ÍNDICE(SPT;MENOR(SE(PLANSPT=$B$6;LIN(PLANSPT)-LIN('BANCO DE DADOS'!$Q$5)+1;FALSO);LINS('BANCO DE DADOS'!$5:5)))="X";ÍNDICE(TORRE;MENOR(SE(PLANSPT=$B$6;LIN(PLANSPT)-LIN('BANCO DE DADOS'!$Q$5)+1;FALSO);LINS('BANCO DE DADOS'!$5:5)));""))
A que uso para formatar condicionalmente é esta:
=SE(LINS('BANCO DE DADOS'!$5:5)>CONT.SE(PLANSPT;$B$6);"";SE(ÍNDICE(SPT;MENOR(SE(PLANSPT=$B$6;LIN(PLANSPT)-LIN('BANCO DE DADOS'!$Q$5)+1;FALSO);LINS('BANCO DE DADOS'!$5:5)))="X";ÍNDICE(LOTE;MENOR(SE(PLANSPT=$B$6;LIN(PLANSPT)-LIN('BANCO DE DADOS'!$Q$5)+1;FALSO);LINS('BANCO DE DADOS'!$5:5)));""))=$C$29
o C29 é uma célula onde tenho o trecho a categorizar, aí tenho mais 9 trechos diferentes que ficariam nas células E29, G29, I29, etc.
o problema é que preciso aplicar esta condição a 360 células e creio que isso seria muito mais facil utilizando o VBA.
Pergunta
polaco360
Olá pessoal,
Criei uma planilha para planejamento de obra de linha de transmissão de energia. Nestas obras tenho vários trechos. Em resumo preciso que quando eu buscar um determinado valor, a célula seja formatada (categorizada) pelo trecho a qual ela pertence.
Consegui criar uma fórmula parecida com a que uso para buscar a informação, para também fazer a formatação condicional desta célula, porém, preciso fazer isso em VBA pois são muitas categorias para classificar (formatar).
A fórmula que uso para buscar as informações é essa:
=SE(LINS('BANCO DE DADOS'!$5:5)>CONT.SE(PLANSPT;$B$6);"";SE(ÍNDICE(SPT;MENOR(SE(PLANSPT=$B$6;LIN(PLANSPT)-LIN('BANCO DE DADOS'!$Q$5)+1;FALSO);LINS('BANCO DE DADOS'!$5:5)))="X";ÍNDICE(TORRE;MENOR(SE(PLANSPT=$B$6;LIN(PLANSPT)-LIN('BANCO DE DADOS'!$Q$5)+1;FALSO);LINS('BANCO DE DADOS'!$5:5)));""))
A que uso para formatar condicionalmente é esta:
=SE(LINS('BANCO DE DADOS'!$5:5)>CONT.SE(PLANSPT;$B$6);"";SE(ÍNDICE(SPT;MENOR(SE(PLANSPT=$B$6;LIN(PLANSPT)-LIN('BANCO DE DADOS'!$Q$5)+1;FALSO);LINS('BANCO DE DADOS'!$5:5)))="X";ÍNDICE(LOTE;MENOR(SE(PLANSPT=$B$6;LIN(PLANSPT)-LIN('BANCO DE DADOS'!$Q$5)+1;FALSO);LINS('BANCO DE DADOS'!$5:5)));""))=$C$29
o C29 é uma célula onde tenho o trecho a categorizar, aí tenho mais 9 trechos diferentes que ficariam nas células E29, G29, I29, etc.
o problema é que preciso aplicar esta condição a 360 células e creio que isso seria muito mais facil utilizando o VBA.
IMAGEM DA PLANILHA
Me ajudem por favor!
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.