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
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
> 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
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
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
> 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?
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
>> 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.
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