percorso relativo nei riferimenti a fogli esterni

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
Avatar utente
hfdax
Messaggi: 23
Iscritto il: giovedì 17 giugno 2010, 10:58

percorso relativo nei riferimenti a fogli esterni

Messaggio da hfdax »

Salve a tutti.
Apro l'argomento dopo avere tentato senza successo di trovare una soluzione tramite la funzione cerca del forum.

Ho un foglio di calc contenente formule che tramite CERCA VERT vanno a recuperare dati da un altro documento sempre ods.
Normalmente lavoro sulla macchina che ho in ufficio ma talvolta dovrei farlo quando sono fuori sede così ho fatto un back-up di quello stesso foglio (e di quelli esterni contenenti i dati) su un unità esterna USB da usare su altri pc.
Il problema nasce dal percorso assoluto nei riferimenti delle formule.
Infatti se sul pc dell'ufficio il riferimento è:
'file:///home/utente/lavoro/impianti/dati.ods'#$foglio1.gruppo_di_celle
sull'unità usb cambia in funzione della macchina a cui è collegata ad es:
'file:///media/unitausb/backup/impianti/dati.ods'#$foglio1.gruppo_di_celle
oppure:
E:/unitausb/backup/impianti/dati.ods'#$foglio1.gruppo_di_celle
se sono su una macchina windows.
Ne consegue che il la formula non trova il dato contenuto nel file esterno.
essendo sia il file di lavoro sia quelli con i dati contenuti nella medesima cartella ho provato a togliere il percorso nella formula lasciando solo;
dati.ods'#$foglio1.gruppo_di_celle
immediatamente il percorso viene aggiornato con quello corretto della macchina su cui sto lavorando ma sempre in forma assoluta.
Per risolvere il problema sarebbe necessario inserire il percorso in forma relativa alla cartella in cui risiedono i file in modo che funzioni su qualsiasi macchina.
Esiste un modo per farlo, possibilmente senza macro?

grazie a tutti
dax
- openoffice.org 3.0.1 - Window XP pro SP2 -
vladko
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: percorso relativo nei riferimenti a fogli esterni

Messaggio da vladko »

una idea:
INDIRETTO e CONCATENA

Codice: Seleziona tutto

=CERCA.VERT(A5;INDIRETTO($B$2&"!$A$5:$K$11");2;FALSO)
dove b2 --> cella con percorso e nome foglio
esempio1 su pc ufficio
cella B2

Codice: Seleziona tutto

file:///home/utente/lavoro/impianti/dati.ods'#$foglio1
esempio2
cella B2 su USB

Codice: Seleziona tutto

'file:///media/unitausb/backup/impianti/dati.ods'#foglio1
esempio3
su USB WINDOWS

Codice: Seleziona tutto

E:/unitausb/backup/impianti/dati.ods'#foglio1
sistemare e provare

un'altro pensiero
prima una IF per verifica dove trovo file e scrive su B2 ma questo è lavoro tuo ;)

Fai sapere grazie
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
Avatar utente
hfdax
Messaggi: 23
Iscritto il: giovedì 17 giugno 2010, 10:58

Re: percorso relativo nei riferimenti a fogli esterni

Messaggio da hfdax »

Ti ringrazio per l'aiuto vladko.
Spero sempre in una soluzione tramite sintassi della formula del tipo " ../ "(che con calc non funziona) per salire di un livello dalla cartella locale e poì entrare in un altra cartella.
Ma non disdegno la soluzione da te proposta, Me la studierò per bene per capirla a fondo e poi mi faro vivo.
a presto
- openoffice.org 3.0.1 - Window XP pro SP2 -
Rispondi