Condividi:        

[excel] importare dato da altro foglio

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

[excel] importare dato da altro foglio

Postdi ramset64 » 11/01/09 10:16

Se scrivo Worksheets("Foglio1").Range("A1").FormulaLocal = "=Foglio1!H2"
ottengo ciò che è presente nel file attivo al foglio1 cella H2.

Ma se questo dato voglio prenderlo da un altro file aperto che si chiama Pippo credo di dover scrivere
Worksheets("Foglio1").Range("A1").FormulaLocal = "=[pippo.xlsm]Foglio1!H2"
ed invece ottengo sempre errore.

Qual è il codice corretto?
Grazie
ramset64
Utente Senior
 
Post: 396
Iscritto il: 29/10/08 10:41
Località: Torino

Sponsor
 

Re: [excel] importare dato da altro foglio

Postdi ramset64 » 11/01/09 15:53

ramset64 ha scritto:Se scrivo Worksheets("Foglio1").Range("A1").FormulaLocal = "=Foglio1!H2"
ottengo ciò che è presente nel file attivo al foglio1 cella H2.

Ma se questo dato voglio prenderlo da un altro file aperto che si chiama Pippo credo di dover scrivere
Worksheets("Foglio1").Range("A1").FormulaLocal = "=[pippo.xlsm]Foglio1!H2"
ed invece ottengo sempre errore.

Qual è il codice corretto?
Grazie


Mi rispondo da solo...

Worksheets("Foglio1").Range("A1").FormulaLocal = "='[Pippo.xlsm]Foglio1'!H2"

La vista incomincia a fare brutti scherzi!
Ciao
ramset64
Utente Senior
 
Post: 396
Iscritto il: 29/10/08 10:41
Località: Torino

Re: [excel] importare dato da altro foglio

Postdi Anthony47 » 11/01/09 16:54

Per i meno esperti:
la sintassi Worksheets("Foglio1").Range("A1").FormulaLocal = "=[pippo.xlsm]Foglio1!H2" e' corretta se nome file e nome foglio non contengono spazi; altrimenti bisogna ricorrere al delimitatore di stringa "apice" (andrebbe bene anche il "doppio apice", che pero' e' piu' difficile da gestire in una stringa di per se separata da "doppio apice").

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [excel] importare dato da altro foglio

Postdi ramset64 » 11/01/09 22:03

Worksheets("Foglio1").Range("A1").FormulaLocal = "='[Pippo.xlsm]Foglio1'!H2"

Ma se volessi sostituire Pippo.xlsm con il nome del file attivo ?

NomeFile = ActiveWorkbook.Name
NomeFile= NomeFile & ".xlsm"

Worksheets("Foglio1").Range("A1").FormulaLocal = "='[NomeFile]Foglio1'!H2"

Sembrerebbe essere così.... sembrerebbe appunto! :x
ramset64
Utente Senior
 
Post: 396
Iscritto il: 29/10/08 10:41
Località: Torino

Re: [excel] importare dato da altro foglio

Postdi Anthony47 » 11/01/09 23:16

La sintassi e' la seguente:
Codice: Seleziona tutto
Worksheets("Foglio1").Range("A1").FormulaLocal = "='[" & NomeFile & "]Foglio1'!H2"

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "[excel] importare dato da altro foglio":


Chi c’è in linea

Visitano il forum: Nessuno e 94 ospiti