WinTricks Forum

WinTricks Forum (http://forum.wintricks.it/index.php)
-   Office suite (http://forum.wintricks.it/forumdisplay.php?f=37)
-   -   excel - funzione INDIRETTO (http://forum.wintricks.it/showthread.php?t=165974)

derekk 07-10-2017 09.44.53

excel - funzione INDIRETTO
 
1 Allegato(i)
ciao a tutti, volevo porvi un quesito al quale proprio non riesco a venirne a capo
Ho un file che si chiama ottobre, devo prendere dei valori nel file settembre.
Mi serve che le formule nell riga C3:C5 cambino in base al nome specificato in a3:a5 in modo dinamico su un altro file situato in z:\2017\settembre.xlsx.
Ho usato la funzione
+INDIRETTO("'Z:\2017\settembre.xlsx'!"&A3&"_rim") che punta sulla cella a cui ho assegnato il nome tizio_rim nel file settembre.xlsx.
Tutto funziona con il file aperto, mentre se è chiuso mi dà errore. Ho letto infatti che INDIRETTO non funziona sui file chiusi e allora sono qua a chiedere aiuto. Qualcuno conosce un modo alternativo?
In più vorrei che la formula variasse oltre che in base al nome in A3, anche in base al mese in a1. Si riesce?
Non so se sono riuscito a spiegarmi ma allego un file di esempio.
Grazie

Alexsandra 09-10-2017 21.43.43

Rif: excel - funzione INDIRETTO
 
puoi usare una macro oppure una formula con un collegamento diretto tipo

='Z:\2017\[settembre.xlsx]Foglio1'!A1

modificando i percorsi dell'esempio con i valori delle varie celle.

Alexsandra 09-10-2017 21.51.07

Rif: excel - funzione INDIRETTO
 
Ho visto il tuo esempio, ma quanti nomi devi gestire?
mi riferisco a tizio, caio, sempronio etc...

derekk 10-10-2017 22.09.36

Rif: excel - funzione INDIRETTO
 
sono 12 nomi, ma possono cambiare nel tempo

Alexsandra 12-10-2017 01.02.43

Rif: excel - funzione INDIRETTO
 
e perchè allora non usare un foglio solo senza tanti salti?
basta solo modificare il layout in cui inserisci i dati.
se vuoi ti posto un'immagine di come lo farei io, poi mi dici se ti va bene

derekk 12-10-2017 09.59.35

Rif: excel - funzione INDIRETTO
 
.... EDIT ...
al seguente link
http://www.xtremevbtalk.com/excel/31...workbooks.html
ho trovato un codice che dovrebbe permettere alla funzione INDIRECTEX di andare a lavorare sui file chiusi! La formula restituisce però sempre 0. Di vba non ne capisco molto, quindi se qualcuno riesce ad aiutarmi...

PS: a me serve che ci siano 12 file, 1 per ogni mese (gennaio, febbraio ....) perchè in realtà il foglio di calcolo è più complicato dell'esempio che ho postato. per ogni persona c'è un foglio che calcola le ore, le assenze, straordinari, assenze, recuperi ore ecc.... e i calcoli deve farli per mese

Alexsandra 14-10-2017 19.37.20

Rif: excel - funzione INDIRETTO
 
1 Allegato(i)
Quota:

Inviato da derekk (Messaggio 1713941)
.... EDIT ...
al seguente link
http://www.xtremevbtalk.com/excel/31...workbooks.html
ho trovato un codice che dovrebbe permettere alla funzione INDIRECTEX di andare a lavorare sui file chiusi! La formula restituisce però sempre 0. Di vba non ne capisco molto, quindi se qualcuno riesce ad aiutarmi...

PS: a me serve che ci siano 12 file, 1 per ogni mese (gennaio, febbraio ....) perchè in realtà il foglio di calcolo è più complicato dell'esempio che ho postato. per ogni persona c'è un foglio che calcola le ore, le assenze, straordinari, assenze, recuperi ore ecc.... e i calcoli deve farli per mese

Io invece intendevo di usare 1 file solo con 12 fogli (1 x mese) e lavorare sulle colonne impostando il layout.

derekk 14-10-2017 23.40.50

Rif: excel - funzione INDIRETTO
 
non riesco a fare ciò che mi chiedi, calcola che ogni foglio (tizio, caio ecc) ha 160 righe e 30 (o 31) colonne, non ho studiato excel, sono autodidatta e magari voi più esperti fareste gli stessi calcoli con 1/3 delle righe che ho usato io... c'è un tabellone con i turni di lavoro sul foglio principale, e poi 1 foglio per ogni persona, dove si calcola tutto. Poi ho un foglio riepilogativo con tutti i dati di tutte le persone. La possibilità di utilizzare la funzione con file chiusi faceva proprio al mio caso, per automatizzare tutto: ma non è un grosso problema, al cambio mese faccio trova/sostituisci nelle formule...

Alexsandra 15-10-2017 00.20.02

Rif: excel - funzione INDIRETTO
 
Ok, un paio di cose.

i file sono tutti in una cartella a loro dedicata?
** se non lo sono ti consiglio di metterceli

devi importare un intervallo o un singolo dato (singola cella)

derekk 15-10-2017 00.32.23

Rif: excel - funzione INDIRETTO
 
Ottobre.xlsm
A2=ottobre
A3=tizio
B3=+INDIRETTO("'Z:\2017\settembre.xlsx'!"&A3&"_rim ")
Quindi va a prendere il valore della cella chiamata tizio_rim nel file settembre. Poi, se riuscissi a sostituire in modo dinamico anche il nome del file (che corrisponde al mese precedente) ancora meglio

Alexsandra 15-10-2017 00.41.49

Rif: excel - funzione INDIRETTO
 
Non è quello che chiedevo. nel tuo file di esempio ho trovato 2 file (settembre e ottobre) e al proprio interno avevano 1 foglio (foglio 1) che usavi come riepilogo e 1 foglio per ogni dipendente.

Ora dal tuo ultimo post parli di ottobre e mi sembra di capire che importi dal file settembre le rimanenze di ferie etc.. oltre alle ore fatte.
ma queste rimanenze, che non vedo nel file di settembre, sono in una cella.
per cui devi solo importare una cella.

giusto così??

derekk 15-10-2017 00.59.46

Rif: excel - funzione INDIRETTO
 
Sono parecchi riferimenti che devo importare, per ogni utente saranno una decina, sono singole celle che ho rinominato per comodità, vorrei che le formule cambiassero dinamicamente in base al nome del dipendente....e anche in base al mese. Mi spiace che non riesco a spiegarmi bene:fool: con settembre aperto la formula funziona se chiuso no.

Alexsandra 15-10-2017 09.59.33

Rif: excel - funzione INDIRETTO
 
con una formula devi inserire il collegamento diretto, come ti avevo già lasciato qualche post sopra. la formula è

='C:\Users\User\Desktop\[settembre.xlsx]sempronio'!$B$33

in cui la parte in verde è il percorso del file, tra le parentesi quadre va inserito il nome del file completo di estensione e subito dopo il nome del foglio seguito dall'indirizzo della cella. occhio agli apici all'inizio della formula e dopo il nome del foglio.

se vuoi evitare di inserire manualmente il nome del foglio etc. si deve usare vba, ma ho bisogno di altre informazioni che non mi hai ancora dato.

derekk 15-10-2017 19.45.00

Rif: excel - funzione INDIRETTO
 
scusa ma questa formula è quella classica,
ho un file Ottobre.xlsm
in A3=tizio
in A4=caio
ecc...
B3=+INDIRETTO("'Z:\2017\settembre.xlsx'!"&A3&"_rim ")
che sarebbe così : =INDIRETTO("'Z:\2017\settembre.xlsx'!"tizio_rim")
in b4 sarebbe =INDIRETTO("'Z:\2017\settembre.xlsx'!"caio_rim")
ecc...
io vorrei cambiare solo i valori in a3, a4 e non tutte le formule, quelle vorrei cambiassero dinamicamente in base al valore di a3, a4 ecc....
Grazie per l'aiuto

Alexsandra 15-10-2017 21.45.39

Rif: excel - funzione INDIRETTO
 
Mah .... quì c'è qualche problema di comunicazione. Leggi quello che scrivo??

1) INDIRETTO non funziona con i file chiusi
2) Per usare una formula deve essere esposta come nel mio precedente post
3) Se vuoi altro si deve usare VBA

Chiarito questo, se vogliamo continuare mi devi dare delle informazioni. Se non riesci a spiegarti bene, basta solo che rispondi alle mie domande.


Orario GMT +2. Ora sono le: 10.30.54.

vBulletin 3.8.6 - Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.