Utilizzo workheet in funzioni



  • Utilizzo workheet in funzioni
    di Paoletta81 (utente non iscritto) data: 06/03/2011

    Ciao a tutti sono nuova di vba e questo è il mio primo mess su questo forum.il mio problema riguarda le funzioni. una volta aperto un worksheet scrivo 1 sulla casella a1 e associo alla casella a2 una banale funzione in un modulo standard tale che prenda il valore di a1 e lo restituisca. il problema è che, se voglio copiare il valore di a1 sul secondo foglio attraverso l'istruzione sotto la funzione non va piu...sapete dire perchè?
     
    Worksheets("Foglio2").Range("A1").Value = Worksheets("Foglio1").Range("A1").Value



  • di Mirko (utente non iscritto) data: 06/03/2011

    Prova così a me funziona!!

    in a1 del foglio 1 metti 1

    in un modulo metti:
    la macro sotto

    clicca su esegui sub
    e il numero 1 viene messo in a1 del foglio 2

    ho capito bene????


    ciao

    spero mi dirai se ho capito bene

     
    Sub a()
    Worksheets("Foglio2").Range("A1").Value = Worksheets("Foglio1").Range("A1").Value
    
    End Sub
    
    
    



  • di Paoletta81 (utente non iscritto) data: 07/03/2011

    Ciao, in realta' e' cosi'. in pratica la funzione dovrebbe scrivere il valore di a1 in a2 del foglio 2, e poi scrivere il parametro nella casella in cui e' usata
     
    Function prova(target As String) As String
        Worksheets("Foglio2").Range("A1").Value = Worksheets("Foglio1").Range("A1").Value
        prova=target
    End Function
    
    



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

    Prova così:

    ciao
     
    Function prova(target As String) As String
        Worksheets("Foglio2").Range("A1").Value = Worksheets("Foglio1").Range("A1").Value
        prova=target.cells(1,1).value
    End Function



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

    No scusami..quello che ti ho postato adesso non va neppure è molto strano che il debag scompaia alla prima istruzione eppure ne avrò usate un migliaio uguali ma adesso non va neppure a me..

    quale versione di excel usi? io 2010




  • di Ricky53 (utente non iscritto) data: 14/03/2011

    Ciao,
    allora
    in "a1" del foglio2 devi scrivere
    "=prova(foglio1!a1)" (senza i doppi apici)
    serve a richiamare la macro
    e la macro è questa che ti invio.

    al cambiare del valore di "a1" del foglio1 cambierà anche il valore di "a1" del foglio2

     
    Function prova(target As String) As String
        prova = target
    End Function