Buon Anno a Tutti
Ho un problema con la formattazione condizionale di Excel che non accetta più di tre criteri.
Qualcuno conosce un metodo per ovviare a questa limitazione?
Ciao e grazie,
giuliootto
Moderatori: Anthony47, Flash30005
Private Sub Worksheet_Change(ByVal Target As Range)
For Each cella In Range("A1:D100")
If cella.Value > 150 Then cella.Interior.ColorIndex = 6 Else cella.Interior.ColorIndex = xlColorIndexNone
Next cella
End Sub
il mio obbiettivo era quello di filtrare tutti i valori non numerici e non data/ora
Range("D:AZ").Select
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=VAL.NUMERO(D1)"
Selection.FormatConditions(1).Interior.ColorIndex = 44 '< variare indice a piacere
Anthony47 ha scritto:Ciao giuliootto
Hai una soluzione che ti quadra, quindi il problema e’ risolto; ma faccio lo stesso una osservazione per altre situazioni future.il mio obbiettivo era quello di filtrare tutti i valori non numerici e non data/ora
Non vedo come questa esigenza si scontri con il limite delle 3 condizioni, dato questo corrisponde a 1 sola condizione di 1 solo criterio: valore della cella di tipo numerico.
Si mappare questa situazione in questo modo:
1) Selezioni tutte le colonne che devi formattare, supponiamo da D a AZ
2) Poi Menu ->Formato ->Formattazione condizionale
3) Nel box che si apre, scegli come Condizione1 “la formula è” e come formula (spazio subito accanto) inserisci =VAL.NUMERO(D1) Poi scegli il formato e chiudi con Ok, Ok. Nota che se avessi selezionato ad esempio da colonna B dovresti usare =VAL.NUMERO(B1), cioe’ sempre la prima cella in alto a sx del range selezionato.
Se vuoi applicare la formattazione da macro, puoi usare queste istruzioni:
- Codice: Seleziona tutto
Range("D:AZ").Select
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=VAL.NUMERO(D1)"
Selection.FormatConditions(1).Interior.ColorIndex = 44 '< variare indice a piacere
Insomma, non sono da confondere “condizioni” e “criteri”: le “condizioni” sono solo 3, i “criteri” che ogni condizione puo’ esprimere sono tutti quelli definibili in una formula.
Spero che l’ informazione serva; ciao a tutti.
Range("A:AD").Select
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=O(VAL.ERRORE(A1);VAL.TESTO(A1))"
Selection.FormatConditions(1).Font.ColorIndex = 2
Torna a Applicazioni Office Windows
Come impostare il formato data predefinito in excel? Autore: wallace&gromit |
Forum: Applicazioni Office Windows Risposte: 5 |
Visitano il forum: Nessuno e 53 ospiti