Sono in giro quindi non posso fare molte prove su cartelle di rete, pero' quanto scritto mi sembra smentire cose scritte nei giorni scorsi.
Stamattina non ero al pc, ho lavorato "a mente" e sbagliavo a ricordare.
Ecco le prove fatte da me. In fondo concludo dicendo "per quello che vedo il comportamento della formula che usa Indiretto e' coerente con quanto ci si dovrebbe attendere: se il file e' aperto, il risultato della formula; se il file e' chiuso, l'errore #RIF"; vedi quindi se seguendole passo passo ti si accende qualche lucina.
A) Fase preparatoria1) Lavorando sul pc "Ariel" (primo pc):
Ho condiviso una directory di questo Pc assegnandogli lo ShareName "cippa"
Il percorso completo reale e' (sul pc Ariel): D:\DaDocumenti\4Mercurio
L' IP: 192.168.0.8
2) In Ariel\cippa inserisco sia COPIA-di-Front sheet xx.xlsm (FILE_1) che 1124-SMDL-00_IN PROGRESS.xlsx (FILE_")
3) Lavorando sul Pc-2
Mappo il windows drive Z su questa condivisione; Z viene collegato al percorso
\\Ariel\cippa
4) Dal PC-2 apro COPIA-di-Front sheet xx.xlsm usando l'unc; con la formula =CELLA("nomefile") leggo il percorso e il nome file:
\\192.168.0.8\cippa\[COPIA-di-Front sheet xx.xlsm]Foglio1
5) Dal PC-2 apro COPIA-di-Front sheet xx.xlsm usando il drive Z; con la formula =CELLA("nomefile") leggo il percorso e il nome file:
Z:\[COPIA-di-Front sheet xx.xlsm]Foglio1
(si noti come nel caso 4 compaia lo sharename; nel 5 no)
B) Fase 1 di Test1) Chiudo COPIA-di-Front sheet xx.xlsm (da adesso in avanti: FILE_1) e lo riapro tramite drive Z.
Ora =CELLA("nomefile") mi restituisce
Z:\[COPIA-di-Front sheet xx.xlsm]Foglio12) Sempre tramite Z: apro anche 1124-SMDL-00_IN PROGRESS.xlsx (da adesso in avanti: FILE_2)
3) In L15, usando la compilazione assistita (cioe' spostandomi su File_2 per selezionare l'area della tabella) inserisco la formula
=CERCA.VERT(J2;'[1124-SMDL-00_IN PROGRESS.xlsx]SMDL'!$A$4:$J$17;6;0)
Con J2=5 ottengo 1124-EPMS-00; cambiando il valore in J2 ottengo alri valori coerenti con la tabella della formula
4) Chiudo FILE_2
La formula in L15 diventa
=CERCA.VERT(J2;'Z:\[1124-SMDL-00_IN PROGRESS.xlsx]SMDL'!$A$4:$J$17;6;0)Cambiando il contenuto di J2 la formula restituisce ancora correttamente quanto presente in tabella.
5) Apro FILE_2 usando l'unc (\\192.168.0.8\cippa)
Tramite =CELLA("nomefile") inserita su File_2 leggo percorso e nome file:
\\192.168.0.8\cippa\[1124-SMDL-00_IN PROGRESS.xlsx]SMDLLa formula in L15 continua a darmi il corretto risultato della ricerca, man mano che cambio J2
6) Sempre usando la compilazione assistita, in L19 di File_1 metto la formula
=CERCA.VERT(J2;'[1124-SMDL-00_IN PROGRESS.xlsx]SMDL'!$A$4:$J$17;6;0)Cambiando J2 il risultato in L15 ed L19 cambia all'unisono.
7) Compilo M1:M5 di File_1 in modo che in M10 venga assemblato il valore
'\\192.168.0.8\cippa\[1124-SMDL-00_IN PROGRESS.xlsx]SMDL'!$A$4:$T$136
In L17 di File1 metto la formula
=CERCA.VERT($J$2;INDIRETTO(M7);6;0)Ora cambiando J2 il risultato in L15, L17 ed L19 cambia all'unisono.
Vado a chiudere FILE_2:
La formula in L15 cambia in
=CERCA.VERT(J2;'Z:\[1124-SMDL-00_IN PROGRESS.xlsx]SMDL'!$A$4:$J$17;6;0)Quella in L17 rimane
=CERCA.VERT($J$2;INDIRETTO(M7);6;0)Quella in L19 cambia in
=CERCA.VERT(J2;'\\192.168.0.8\cippa\[1124-SMDL-00_IN PROGRESS.xlsx]SMDL'!$A$4:$J$17;6;0)Se modifico J2 allora L15 ed L19 restituiscono i valori corretti; L17 restituisce #RIF
9) Se apro FILE_2 tramite Z:
-la formula in L15 e'
=CERCA.VERT(J2;'[1124-SMDL-00_IN PROGRESS.xlsx]SMDL'!$A$4:$J$17;6;0)-quella in L17 rimane
=CERCA.VERT($J$2;INDIRETTO(M7);6;0)-quella in L19 rimane
=CERCA.VERT(J2;'\\192.168.0.8\cippa\[1124-SMDL-00_IN PROGRESS.xlsx]SMDL'!$A$4:$J$17;6;0)Se modifico J2, L15 ed L19 restituiscono i valori corretti; L17 continua a restituire #RIF
10) Chiudo File_1 (era aperto tramite Z) e lo riapro tramite l'unc (\\192.168.0.8\cippa)
Ricordo che l'unc e' lo stesso su tutti i client che si collegano al server, il nome del drive invece potrebbe cambiare tra pc e pc.
Ora =CELLA("nomefile") mi restituisce
\\192.168.0.8\cippa\[COPIA-di-Front sheet xx.xlsm]Foglio111) Apro FILE_2 sempre tramite l'unc
Tramite =CELLA("nomefile") inserita su File_2 leggo percorso e nome file:
\\192.168.0.8\cippa\[1124-SMDL-00_IN PROGRESS.xlsx]SMDLCompilo M1:M5 in modo che in M7 venga assemblato
'\\192.168.0.8\cippa\[1124-SMDL-00_IN PROGRESS.xlsx]SMDL'!$A$4:$T$136In L19 metto la formula
=CERCA.VERT($J$2;INDIRETTO(M7);6;0)Cambiando J2 il contenuto di M19 varia coerentemente con il contenuto della tabella in FILE_2
RISULTATO:per quello che vedo il comportamento della formula che usa Indiretto e' coerente con quanto ci si dovrebbe attendere: se il file e' aperto, il risultato della formula; se il file e' chiuso, l'errore #RIF
Sul perche' a te dia un risultato diverso non so fare una prognosi; la mia migliore ipotesi e' che sbagli a comporre il reale indirizzo del file utilizzando l'unc; e' possibile che l'uso della formula =CELLA("nomefile") (da inserire all'interno di FILE_2) ti dia lo spunto per poter comporre in M7 il vero indirizzo da usare.
Ciao