Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Formattazione condizionale celle contenenti formule

326 views
Skip to first unread message

Marino

unread,
Oct 28, 2010, 5:44:30 PM10/28/10
to
Buonasera a tutti,
probabilmente chiedo una cosa banale ma non riesco a formattare una cella che vorrei di un certo colore solo se contiene una formula, indipendentemente dal risultato di questa formula.

Submitted via EggHeadCafe - Software Developer Portal of Choice
ASP.NET 4.0 browser capabilities
http://www.eggheadcafe.com/tutorials/aspnet/668c15e2-9fe5-4a7a-94ac-001af0bf4d1b/aspnet-40-browser-capabilities.aspx

eliano

unread,
Oct 28, 2010, 7:31:52 PM10/28/10
to
On 28 Ott, 23:44, Marino <marive...@alice.it> wrote:
> Buonasera a tutti,
> probabilmente chiedo una cosa banale ma non riesco a formattare una cella che vorrei di un certo colore solo se contiene una formula, indipendentemente dal risultato di questa formula.
>
> Submitted via EggHeadCafe - Software Developer Portal of Choice
> ASP.NET 4.0 browser capabilitieshttp://www.eggheadcafe.com/tutorials/aspnet/668c15e2-9fe5-4a7a-94ac-0...

Ciao Marino.
Credo che sia meno banale di quanto pensi e per quanto ne so io, o usi
un nome definito ed una Macro4 (Info.Cell(6...), oppure usi il Vba.
Preferisco la seconda per cui copia in un Modulo Standard, ad esempio
Modulo1 questa UDF:

Function IsFormula(cell_ref As Range)
IsFormula = cell_ref.HasFormula
End Function

Torna ad Excel e seleziona con il mouse tutte le celle alle quali vuoi
applicare la formattazione condizionale, ad esempio il range A1:C30
Con le celle selezionate, clicca su Formati-->Formattazione
condizionale-->la formula è: =IsFormula(A1), scegli il colore da
applicare e torna ad Excel.
Immetti nelle celle con formattazione condizionale numeri, testi e
formule; dovrebbe fiunzionare.

Saluti
Eliano

Marino

unread,
Oct 29, 2010, 6:57:27 PM10/29/10
to
Ciao Eliano,
grazie per l'aiuto, ma non riesco a farlo funzionare.
Ho due dubbi:
1 - quando inserisco il codice nel modulo, il testo della seconda riga mi viene scritto in rosso e non so se ? normale.
2 - quando, nella formattazione condizionale, inserisco la formula =E8: =3DIsFormula(A1) non mi viene accettata e mi da errore. Ho provato a inserire solo =3DIsFormula(A1) e mi da ancora errore, ho provato togliendo il segno =, me la accetta ma la formula diventa ="3DIsFormula(A1)" e comunque non funziona.
Per favore dimmi dove sbaglio.
Grazie ancora
ciao

Submitted via EggHeadCafe - Software Developer Portal of Choice

JustCode Visual Studio Development Add-In by Telerik
http://www.eggheadcafe.com/tutorials/aspnet/d174b33a-d86e-48e7-b381-fcd1938b6775/justcode-visual-studio-development-addin-by-telerik.aspx

eliano

unread,
Oct 29, 2010, 7:22:06 PM10/29/10
to
> JustCode Visual Studio Development Add-In by Telerikhttp://www.eggheadcafe.com/tutorials/aspnet/d174b33a-d86e-48e7-b381-f...

Ciao Marino.

Quella UDF deve essere copia/incollata in un Modulo standard, ad
esempio Modulo1. Se la riga diventa rossa, allora vuol dire che c'è
stato qualche problema nella copia e viene quindi rilevato un errore.
Una volta copiata l'UDF controlla la corrispondenza esatta dei
caratteri.

Il punto 2 non lo capisco: cosa c'entra =E8 e perchè scrivi la formula
da inserire nella formattazione condizionale come: =3DIsFormula(A1),
mentre doveva essere: =IsFormula(A1);

Rileggi attentamente il post precedente e, in un nuovo foglio di
prova, esegui esattamente le istruzioni che ti ho dato. A me funziona
(uso XL2003).
Saluti
Eliano

0 new messages