Funzioni con vba



  • Funzioni con vba
    di Bemorro data: 02/02/2011

    Salve a tutti. ho creato una funzione con vba e non riesco in alcun modo a farla partire in automatico una volta che la richiamo inserendola in una cella del foglio1. nella cella appare il messaggio #valore cosa può significare ?
    però, se alla stessa funzione levo le variabili facendole leggere direttamente con assegnazioni del tipo a=cells(r,c) allora riesco a procedere con il debug fino ad ottenere il risultato esatto della mia funzione, che poi scrivo in una cella del foglio. da cosa dipende ?



  • di Mik (utente non iscritto) data: 03/02/2011

    Ciao

    la formula la usi nelle celle di excel i parametri vanno separati dal ; (puntoevirgola) e non dalla vigola:

    esempio di funzione:
    =funzioneprova(a1;b2)

    ciao


  • Funzioni con vba
    di Bemorro (utente non iscritto) data: 03/02/2011

    Grazie mik, ma avevo già detto che così facendo non ottenevo alcun risultato utile e che per vedere se la routine funzionava ero costretto a farla andare aventi con il debug (f8) togliendo però preventivamente le variabili nella definzione della funzione ed assegnadole con la descrizione x=cells(r,c).
    grazie ed a risentirci.
    penso che il problema sia piu' serio di quello che possa sembrare in apparenza



  • di Locate (utente non iscritto) data: 03/02/2011

    Ciao bemorro
    potresti postare la tua funzione e spiegare cosa fa per capire il problema alla radice e cercare di risolverlo??
    ps inseriscila in codice vba
    ciao da locate
    excel 2003



  • di Mik (utente non iscritto) data: 03/02/2011

    ..mi sembrava di avere inquadrato subito il tuo problema

    a sto punto potrebbe dipendere da molteplici fattori
    1.incompatibilità dei dati passati come parametri...

    2.hai provato a implementare e inserire una formula semplicissima. tipo:
    =provasomma(a1;b1), funge??

    3. le macro sono abilitate?


    forse è il caso che ci fai sapere più info a riguardo, come ha già detto locate

    ciao