Discussione:
Collegamento "dinamico" a file esterno
(troppo vecchio per rispondere)
Armando
2007-04-22 23:20:05 UTC
Permalink
Ciao a tutti e grazie sempre per la vostra disponibilita' e
competenza.

Ho un foglio con la prima colonna che contiene i cognomi e la seconda
che contiene i nomi dei dipendenti, circa 600.

Rossi | Mario | |
Bianchi | Arturo | |
Verdi | Stefano | |

lungo ogni rispettiva riga, le celle importano dati da altri fogli,
che si chiamano rossi_mario.xls (cognome_nome.xls)

e' possibile fare in modo di creare un collegamento "dinamico" ad un
foglio esterno, che varia a seconda di quello che c'e' scritto nelle
celle cognome e nome, cioe' che vada a leggere il contenuto delle
celle cognome e nome e generi un collegamento al foglio che mi
interessa?

Ditemi se non sono stato chiaroùù

Ciao e grazie
Armando
Armando
2007-04-22 23:29:05 UTC
Permalink
Non credo di essere stato particolarmente felice nella spiegazione:

stavo cercando di fare una cosa del genere

=[&A1"_"&B1.xls]ORE!W15

perche' la mia intenzione sarebbe quella di indicare il nome del file
da cui importare i valori, in base a quello che c'e' scritto nelle
celle a1 (cognome) e B1 (nome), ma mi dice ovviamente nome non valido.

Ciao
Armando
Mauro Gamberini
2007-04-23 06:29:06 UTC
Permalink
Post by Armando
stavo cercando di fare una cosa del genere
=[&A1"_"&B1.xls]ORE!W15
perche' la mia intenzione sarebbe quella di indicare il nome del file
da cui importare i valori, in base a quello che c'e' scritto nelle
celle a1 (cognome) e B1 (nome), ma mi dice ovviamente nome non valido.
Funzione: INDIRETTO() nella guida di Excel.
e qui:

http://groups.google.it/groups?hl=it&q=excel%20indiretto%20file%20esterno&ie=UTF-8&oe=UTF-8&um=1&sa=N&tab=wg
--
---------------------------
Mauro Gamberini
http://www.riolab.org/
Armando
2007-04-23 18:52:42 UTC
Permalink
L'ho vista, ma il limite che ha non la rende adatta al mio scopo,
purtroppo.
Il fatto che i file debbano essere obbligatoriamente aperti ne fa
cadere l'utilita', almeno nel mio caso.
Esiste un modo analogo, magari in VBA per ovviare a questo problema e
trovare una soluzione?

Grazie ancora,

Armando


On 23 Apr, 08:29, "Mauro Gamberini"
Post by Mauro Gamberini
Post by Armando
stavo cercando di fare una cosa del genere
=[&A1"_"&B1.xls]ORE!W15
perche' la mia intenzione sarebbe quella di indicare il nome del file
da cui importare i valori, in base a quello che c'e' scritto nelle
celle a1 (cognome) e B1 (nome), ma mi dice ovviamente nome non valido.
Funzione: INDIRETTO() nella guida di Excel.
http://groups.google.it/groups?hl=it&q=excel%20indiretto%20file%20est...
--
---------------------------
Mauro Gamberinihttp://www.riolab.org/
Norman Jones
2007-04-23 19:45:11 UTC
Permalink
Ciao Armando,

'----------------
Post by Mauro Gamberini
Funzione: INDIRETTO() nella guida di Excel.
L'ho vista, ma il limite che ha non la rende adatta al mio scopo,
purtroppo.
Il fatto che i file debbano essere obbligatoriamente aperti ne fa
cadere l'utilita', almeno nel mio caso.
Esiste un modo analogo, magari in VBA per ovviare a questo problema e
trovare una soluzione?
'----------------

Potresti scaricare un omponente aggiuntivo
di Laurent Longre:

MOREFUNC.XLL
http://xcell05.free.fr/

l'addin comprende la funzione INDIRECT.EXT che
funziona sui file chiusi in modo analogo a la funzione
INDIRETTO.



---
Regards,
Norman
Microsoft Excel MVP
Mauro Gamberini
2007-04-24 06:44:00 UTC
Permalink
Post by Armando
L'ho vista, ma il limite che ha non la rende adatta al mio scopo,
purtroppo.
Il fatto che i file debbano essere obbligatoriamente aperti ne fa
cadere l'utilita', almeno nel mio caso.
Esiste un modo analogo, magari in VBA per ovviare a questo problema e
trovare una soluzione?
Oltre al suggerimento di Norman:

http://www.erlandsendata.no/english/index.php?d=envbadacimportwbado
--
---------------------------
Mauro Gamberini
http://www.riolab.org/
Armando
2007-04-24 12:08:33 UTC
Permalink
Ciao e grazie,
ho scaricato il componente suggeritomi da Norman... e funziona!
Quello che non funziona.... sono io!!
la soluzione di Mauro, che ringrazio, e' troppo complessa per le mie
conoscenze di VBA.

=(INDIRECT.EXT("'["&B14&".XLS]Foglio1'!A1"))

questa funzione si va a prendere il dato della cella A1 nel Foglio1
all'interno del file che si chiama "cognome.xls", dove "cognome" e'
scritto nella cella B14 del mio foglio.

A questo punto, la mia esigenza e' quella di generare il nome file in
base al contenuto di due celle, mettiamo ad esempio A14 e B14,
separate da un _ (underscore), cioe' in questo modo
"cognome_nome.xls", dove "cognome" e' scritto nella cella A14 e "nome"
nella cella B14.
Per fare questo, ho scritto la funzione in questo modo:

=(INDIRECT.EXT("'["&A14&_&B14&".XLS]Foglio1'!A1"))

e ho provato anche cosi'
=(INDIRECT.EXT("'["&A14&"_"&B14&".XLS]Foglio1'!A1"))

ma non sembra funzionare.

Qualcuno sa dirmi dove ho sbagliato?

Grazie
Armando









On 24 Apr, 08:44, "Mauro Gamberini"
Post by Mauro Gamberini
Post by Armando
L'ho vista, ma il limite che ha non la rende adatta al mio scopo,
purtroppo.
Il fatto che i file debbano essere obbligatoriamente aperti ne fa
cadere l'utilita', almeno nel mio caso.
Esiste un modo analogo, magari in VBA per ovviare a questo problema e
trovare una soluzione?
http://www.erlandsendata.no/english/index.php?d=envbadacimportwbado
--
---------------------------
Mauro Gamberinihttp://www.riolab.org/
cucchiaino
2007-04-25 03:24:16 UTC
Permalink
ciao Armando.
Post by Armando
Ciao e grazie,
ho scaricato il componente suggeritomi da Norman... e funziona!
=(INDIRECT.EXT("'[" & B14 & ".XLS]Foglio1'!A1"))
scritta così ti funziona?
Post by Armando
questa funzione si va a prendere il dato della cella A1 nel Foglio1
all'interno del file che si chiama "cognome.xls", dove "cognome" e'
scritto nella cella B14 del mio foglio.
A questo punto, la mia esigenza e' quella di generare il nome file in
base al contenuto di due celle, mettiamo ad esempio A14 e B14,
separate da un _ (underscore), cioe' in questo modo
"cognome_nome.xls", dove "cognome" e' scritto nella cella A14 e "nome"
nella cella B14.
=(INDIRECT.EXT("'[" & A14 & "_" & B14 &".XLS]Foglio1'!A1"))
ma non sembra funzionare.
Qualcuno sa dirmi dove ho sbagliato?
per verificare errori prova a scrivere in una cella:

="'[" & A14 & "_" & B14 &".XLS]Foglio1'!A1"

se tutto è corretto allora probabilmente il file non si trova nella
directory corrente e ha bisogno del percorso completo:

=INDIRECT.EXT("'C:\ciccio\[nome_cognome.xls]Foglio1'!A1")














()---cucchiaino
Armando
2007-04-25 11:11:51 UTC
Permalink
Post by Armando
Ciao e grazie,
ho scaricato il componente suggeritomi da Norman... e funziona!
Quello che non funziona.... sono io!!
la soluzione di Mauro, che ringrazio, e' troppo complessa per le mie
conoscenze di VBA.
=(INDIRECT.EXT("'["&B14&".XLS]Foglio1'!A1"))
questa funzione si va a prendere il dato della cella A1 nel Foglio1
all'interno del file che si chiama "cognome.xls", dove "cognome" e'
scritto nella cella B14 del mio foglio.
A questo punto, la mia esigenza e' quella di generare il nome file in
base al contenuto di due celle, mettiamo ad esempio A14 e B14,
separate da un _ (underscore), cioe' in questo modo
"cognome_nome.xls", dove "cognome" e' scritto nella cella A14 e "nome"
nella cella B14.
=(INDIRECT.EXT("'["&A14&_&B14&".XLS]Foglio1'!A1"))
e ho provato anche cosi'
=(INDIRECT.EXT("'["&A14&"_"&B14&".XLS]Foglio1'!A1"))
ma non sembra funzionare.
Qualcuno sa dirmi dove ho sbagliato?
Grazie
Armando
On 24 Apr, 08:44, "Mauro Gamberini"
Post by Mauro Gamberini
Post by Armando
L'ho vista, ma il limite che ha non la rende adatta al mio scopo,
purtroppo.
Il fatto che i file debbano essere obbligatoriamente aperti ne fa
cadere l'utilita', almeno nel mio caso.
Esiste un modo analogo, magari in VBA per ovviare a questo problema e
trovare una soluzione?
http://www.erlandsendata.no/english/index.php?d=envbadacimportwbado
--
---------------------------
Mauro Gamberinihttp://www.riolab.org/- Nascondi testo tra virgolette -
- Mostra testo tra virgolette -
Ho trovato il mio errore,
grazie a tutti.

Armando

Loading...