Newsgroup: it.comp.lang.visual-basic
Titolo: Inserie valori in una cella da una funzione VBA excel

Salve, ho un problema banale che non riesco a risolvere con la guida in
linea.
Io dalla cella c56 chiamo una funzione che deve ritornarmi un valore in c56
ma anche settare un altro valore in c57
(i valori sono esempi, non sono fissi)
Io scrivo:
Colonna = Application.Caller.Column
Riga = Application.Caller.Row
Riga = Riga + 1
TotAcq = bonus_acq + punti_acq
Worksheets("Punteggi").Cells("Riga","Colonna").Value = TotAcq
In particolare la riga che dà problemi è l'ultima che mi fa apparire nella
cella da cui lancio il primo calcolo una serie di #
Grazie infinite per l'aiuto
Paolo

 wrote in message
news:7h3N8.31323$K4.7...@twister2.libero.it...

Non sarà un problema di larghezza di colonna ?...
--
Er Roscio.

 cella da cui lancio il primo calcolo una serie di #
[...]
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------

No! Il messaggio è #Valore!

     Perche' questi doppi apici?
Mah io richiamato piů volte il foglio come Worksheets("Punteggi")
In range non devo mettere i doppi apici?? Uso apice semplice '
Grazie comunque
Paolo

A parte i miei errori, vi vorrei chiedere qual è il codice corretto per
assegnare un numero intero calcolato all'interno di una funzione di VBA x
Excel; la cella in cui inserire il valore  è nella colonna della cella da
cui si richiama la funzione ma nella riga successiva!!
Insomma proprio due righine di codice in modo da poter capire i miei errori

 Grazie comunque


> "Jacques27" [...]:

    Direi proprio che non si possa fare!
    In excel una "funzione utente" non compie *azioni*. Restituisce un
valore, ovviamente, e tale valore sara' usato nella formula che richiama
tale funzione.


 inutile se non e' *esattamente* il codice originale.
No intendeva essere una domanda...poichè in Java per esempio alcune librerie
chiedono il passaggio di interi tra '  pensavo che potesse essere una
soluzione ma ho provato e mi dà errore!!!
Scusate per l'imprecisione e la confusione generata ma spero mi aiuterete
ancora!!!
Grazie mille
Paolo

 tale funzione.
Ah....
Ora inizio a capire....
Quindi  come posso coniugare i due aspetti??
Qualche suggerimento...immagino che se rischiamo dalla funzione una
procedura non cambi nulla ma magari mi sbaglio!
Grazie infinite per l'estrema gentilezza!!!
Paolo

 procedura non cambi nulla ma magari mi sbaglio!
[...]
    Non sbagli, infatti. Non cambia nulla. Se vuoi compiere un'*azione* devi
avviarla (lanciarla) in uno dei tanti modi possibili: pulsante, combinazione
di tasti, risposta ad evento, .... ma non *quello*.


 di tasti, risposta ad evento, .... ma non *quello*.
Potrei quindi inserire un pulsante che setta sia il valore nella cella dove
inserivo la funzione che il valore della cella seguente...
Faccio doppio clic sul pulsante e poi?? Per esempio mi trovo in
[Oggetti->Foglio (punteggi)] e Private Sub CommandButton1_Click()
Cosa faccio inserisco qui il codice della funzione precedente che si
chiamava FinePrimaFase (naturalmente con i dovuti accorgimenti??)
Oppure chiamo una procedura che poi inserisco in moduli?? (Questa procedura
non mi serve in altri fogli e quindi non ho vere e proprie necessità di
metterla in un modulo, credo!)
Grazie
Paolo

 metterla in un modulo, credo!)
    Anche. Potresti spostare tale funzione nel modulo del codice del foglio:
    Private Sub FinePrimaFase()
        ' ...
    End Sub
