Estou criando um mapa de calor usando a formatação condicional do Excel. Não quero que os valores da célula sejam mostrados no plano de fundo colorido. Existe uma maneira de tornar a formatação da fonte transparente, semelhante ao encontrado na formatação de preenchimento da célula?
Como é um mapa de calor, não posso usar uma única cor (por exemplo, branco) e prefiro não precisar formatar individualmente a propriedade da fonte de cada célula para a cor apropriada.
EDIT: Para ajudar a esclarecer, o mapa de calor é colorido usando Formatação condicional> Escala de cores> Vermelho-Branco-Azul (onde o branco foi modificado para um cinza claro), para que o valor de preenchimento da célula não seja definido diretamente, é um valor calculado em um gradiente de cor.
Embora eu não conheça nenhuma funcionalidade da planilha para combinar a cor da fonte de uma célula com a cor de preenchimento (que não seja manualmente), é muito fácil fazer isso com uma macro. A primeira macro abaixo altera as cores da fonte nas células de um intervalo selecionado para corresponder às cores de preenchimento. O segundo retorna as cores da fonte ao preto padrão.
Para instalar as macros, selecione
Developer
/Visual Basic
na faixa de opções principal e escolhaInsert
/Module
no menu. Cole o código no painel de edição que é aberto. As macros aparecerão na lista de macros acessível, escolhendoDeveloper
/Macros
na faixa de opções principal. Basta selecionar com o mouse o intervalo que você deseja modificar e escolher a macro que deseja executar.fonte
Ok, então esta é a primeira vez que enviei código, então aqui vai. Eu pensei que a rota da macro seria o caminho a percorrer, mas como você não pode definir a fonte para ser a mesma que a cor da célula usando formatação condicional, a única outra maneira seria alterar ambas com uma macro que funcione de maneira semelhante à efeito do formato condicional, veja abaixo:
Espero que isso ajude alguém, mesmo que seja três anos tarde demais para a pergunta original.
fonte
É assim que eu faço.
.Cells (RowTo, ColHcpDiP) .Font.Color = .Cells (RowTo, ColHcpDiP) .Interior.Color 'Definir cor invisível
fonte