Utilizzo workheet in funzioni
Hai un problema con Excel? 
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 |
Vuoi Approfondire?