Formatação condicional do Excel Várias barras de dados e ícones de dados em uma célula

4

Estou usando o Excel 2007 em uma máquina Windows.

Eu estou tentando colocar uma barra de dados e um ícone de dados em uma célula sob a formatação condicional. A questão é que eu realmente não quero ter ícones de dados ou barras de dados para células que têm datas no futuro e eu só quero ter ícones de dados para datas no mínimo um mês no passado.

Isso é o que eu tenho:

Issoéoqueeuquero:

Estou usando a função EOMONTH para determinar o último dia do mês para os cálculos de formatação condicional. Para a barra de dados, a fórmula é =EOMONTH(Now(), 4) e =EOMONTH(Now(), -1) . As fórmulas dos ícones de dados são =EOMONTH(Now(), -1) e =EOMONTH(Now(), -2) .

Existe uma maneira no Excel 2007 de se livrar dos ícones de dados para todas as datas no futuro e perder as barras de dados quando a data passou?

    
por wbeard52 07.07.2012 / 04:26

2 respostas

3

Bem, depois de muitas horas pesquisando na internet, consegui encontrar um Blog do Office Excel que tinha a minha resposta. link

A idéia é fornecer uma fórmula para cada formato condicional para informar quais células devem ser formatadas e quais células não devem ser formatadas. Não há interface para este built-in para o Excel, então precisamos usar o VBA para aplicar as fórmulas.

selection.FormatConditions(1).formula = "enter formula here"  
    -- Quotes are mandatory and the Conditional Formats start with "1"
       at the top of the list   
    -- If you make a mistake selection.FormatConditions(1).formula = "=TRUE"

Eunãosabiaseesseformatopersistiriadeumasessãoparaapróxima.EudecidiabriroarquivodoExceledarumaolhadanoseuconteúdoXML.Napastaworksheets(depoisdeadicionaraextensão.zipaoarquivo),cliquenaplanilha"Sheet1" e na parte inferior as informações para os formatos condicionais. O XML à esquerda é de antes de eu aplicar a fórmula de formatos condicionais e o XML à direita é depois.

    
por 09.07.2012 / 02:24
2

@Excellll bateu na cabeça há um tempo atrás. Passei um tempo tentando coisas diferentes, mas a resposta é adicionar uma condição no meio que faz o preenchimento da célula com branco se for menor que EOMONTH(Now(), -1) . Coloque-o na 2ª posição como mostrado com Stop if True marcado. Por fim, substitua a marca de seleção verde por "Sem ícone".

EDIT:paraoExcel2007

AúnicamaneiradepensaremXL2007écomumacolunaauxiliar.EuinseriumacolunaAcomestafórmula:

=IF(B3<EOMONTH(NOW(),-1),"X",IF(B3<EOMONTH(NOW(),0),"!",""))

Em seguida, formate condicionalmente a coluna A para fonte vermelha se a célula for igual a "X" e laranja se for igual a "!".

Você pode mexer com a cor de fundo e bordas em ambos os conjuntos de células para fazer o fluxo vermelho. Eu acho que. Essa é a minha melhor chance!

    
por 07.07.2012 / 23:45