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

inserire formula

0 views
Skip to first unread message

MauroF

unread,
Mar 23, 2004, 5:26:49 AM3/23/04
to
Ciao a tutti.
Ho bisgono di inserire in una cella una formula e allo scopo utilizzo questa
riga in VB

Cells(12, 5).Formula = "=somma($e$10:$e$11)"

perchè nella cella mi compare #NOME? anzichè il risultato della formula? se
entro nella cella con F2 e faccio invio allora calcola la formula. Dove
sbaglio?
Grazie a che mi saprà aiutare.
Ciao
MauroF


Ignazio

unread,
Mar 23, 2004, 6:01:08 AM3/23/04
to

"MauroF" <fiorin...@email.it> ha scritto nel messaggio
news:c3p3c0$28ruup$1...@ID-199076.news.uni-berlin.de...

Attraverso il VBA la funzione SOMMA deve essere inserita in inglese:

Cells(12, 5).Formula = "=SUM($e$10:$e$11)"

per convincerti di ciò, attiva il registratore e inserisci manualmente la
formula, quindi interrompi la registrazione e leggi il codice registrato
(questo è inoltre un'utile metodo per conoscere la corretta sintassi delle
funzioni da inserire con il VBA).


--
Ciao
Ignazio


Tiziano Marmiroli

unread,
Mar 23, 2004, 6:56:42 AM3/23/04
to
Il Tue, 23 Mar 2004 11:26:49 +0100, MauroF ha scritto:

> Ciao a tutti.
> Ho bisgono di inserire in una cella una formula e allo scopo utilizzo questa
> riga in VB
>
> Cells(12, 5).Formula = "=somma($e$10:$e$11)"
>
> perchè nella cella mi compare #NOME?

Ti può essere utile il documento "Funzioni Excel standard e personali
in ambiente VBA":
http://download.microsoft.com/download/7/e/1/7e166148-049c-45f9-bf0a-ac5297017850/FunzioniExcel.exe

--
Tiziano Marmiroli
Microsoft MVP - Office

MauroF

unread,
Mar 23, 2004, 8:14:34 AM3/23/04
to
> "Ignazio" <i_putign...@SeScriviAvirgilio.it
> ha scritto nel messaggio news:#Jaa1WME...@tk2msftngp13.phx.gbl...

>
> Attraverso il VBA la funzione SOMMA deve essere inserita in inglese:
>
> Cells(12, 5).Formula = "=SUM($e$10:$e$11)"

Si, ci avevo già pensato ma il risultato non cambia. Sia che immetta la
formula in un modo o nell'altro il risultato è sempre #SOMMA? finchè non
entro con F2 e confermo con INVIO.
Ciao
MauroF


MauroF

unread,
Mar 23, 2004, 8:24:08 AM3/23/04
to
> "Tiziano Marmiroli" <t.mar...@mvps.org
> ha scritto nel messaggio
news:qb9060t21jvn25o1t...@4ax.com...

> Il Tue, 23 Mar 2004 11:26:49 +0100, MauroF ha scritto:
>
> Ti puņ essere utile il documento "Funzioni Excel standard e personali

Ok, grazie mille.... problema risolto :-)
Mi sai spiegare il perchč di tale comportamento di excel? in fin dei conti
la formula immessa nella cella č corretta tanto che basta entrare ed uscire
dalla cella senza fare nient'altro perchč il risultato sia giusto.
Grazie
MauroF


Tiziano Marmiroli

unread,
Mar 23, 2004, 8:52:03 AM3/23/04
to
Il Tue, 23 Mar 2004 14:24:08 +0100, MauroF ha scritto:

> Mi sai spiegare il perchè di tale comportamento di excel? in fin dei conti
> la formula immessa nella cella è corretta tanto che basta entrare ed uscire
> dalla cella senza fare nient'altro perchè il risultato sia giusto.

A me funziona correttamente sia usando

Cells(12, 5).Formula = "=SUM($e$10:$e$11)"

che

Cells(12, 5).FormulaLocal = "=SOMMA($e$10:$e$11)"

Tu sei costretto a modificare la cella? Il problema si presenta anche in
un foglio nuovo?

MauroF

unread,
Mar 23, 2004, 8:59:25 AM3/23/04
to
> "Tiziano Marmiroli" <t.mar...@mvps.org
> ha scritto nel messaggio
news:u0g060dn5ho3lr5sq...@4ax.com...

Boh... non me lo spiego... effettivamente se le uso in un foglio nuovo
funzionano benissimo entrambe. Nell'altro foglio invece ero costretto a
modificare la cella (pur non facendoci niente).
Comunque grazie per l'aiuto.
Ciao
MauroF


Tiziano Marmiroli

unread,
Mar 23, 2004, 9:05:23 AM3/23/04
to
Il Tue, 23 Mar 2004 14:59:25 +0100, MauroF ha scritto:

>> Tu sei costretto a modificare la cella? Il problema si presenta anche in
>> un foglio nuovo?

> Boh... non me lo spiego... effettivamente se le uso in un foglio nuovo
> funzionano benissimo entrambe. Nell'altro foglio invece ero costretto a
> modificare la cella (pur non facendoci niente).

Probabilmente, come immaginavo, il problema dipende dal formato delle
celle di quel foglio.

MauroF

unread,
Mar 23, 2004, 9:27:32 AM3/23/04
to
> "Tiziano Marmiroli" <t.mar...@mvps.org
> ha scritto nel messaggio
news:jsg0609psjg78lmtk...@4ax.com...

> Il Tue, 23 Mar 2004 14:59:25 +0100, MauroF ha scritto:
>
> Probabilmente, come immaginavo, il problema dipende dal formato delle
> celle di quel foglio.

Lo avevo pensato pure io... e avevo provato a definire il formato della
cella come "generale". Ho provato sia inserendo prima della riga "Cells(12,
5).Formula ecc..."" che dopo, la seguente riga:
Selection.NumberFormat = "General"
Il risultato era lo stesso.... oltrettutto non č la prima volta che mi
capita. Lo stesso problema mi si era presentato qualche giorno dovendo
inserire con lo stesso sistema la data in una cella.
Ammetto perň la mia profonda ignoranza in materia. Sono poco piů di un
neofita per quanto riguarda il VBA quindi non escludo di aver fatto qualcosa
che non va :-)
Ciao
MauroF


0 new messages