La consultazione del forum è libera per tutti.
Per poter porre un quesito è invece necessario essere un utente registrato (clicca qui se non lo sei).
Tutti gli utenti che richiedono un supporto, come da REGOLAMENTO, sono caldamente invitati ad allegare un file di esempio con l'indicazione di quello che si desidera ottenere.
Ho questo problema
Vorrei che in questa funzione
='[OREDIP.xls]201701'!A3
il valore 201701 fosse dato dal nome del file
e lo vorrei fare senza ricorrere a VBA
Se, ad esempio, il file si chiama 201702, la funzione deve diventare automaticamente
='[OREDIP.xls]201702'!A3 .....
Quindi è necessario
1) estrarre il nome del file senza estensione
2) inserirlo nella formula sopra
Grazie mille per l'aiuto
PS motivo
ho una cartella OREDIP con 60 fogli di lavoro(201701, 201702 ... 201712, 201801 ...
Devo creare 60 file ognuno con il nome di ciascuna cartella
Se nel file 201701 inserisco la funzione ='[OREDIP.xls]nomefile'!A3 .... ='[OREDIP.xls]2nomefile'!F200
automaticamente copierà i valori del foglio corrispondente nel file OREDIP
Mi basta poi duplicare e rinominare il file 201701 in 201702 ... per ottenere le copie di tutti i fogli
ed effettuare altre elaborazioni
ciao
se ho capito devi usare indiretto
=INDIRETTO("'[somma max.xlsm]"&L3&"'!$A$5")
in L3 il nome del foglio
Intanto grazie per la pronta risposta
Non devo fare una somma ma solo copiare i dati che vanno dalla cella A1 alla cella AF200
Sto provando la funzione INDIRETTO ma, siccome devo copiare tutte le celle nell'intervallo dovrei costruire un foglio MATRICE con l'indicazione di ogni singola cella da cui copiare?
=INDIRETTO("'["&matrice!$B$2&"]"&matrice!$C$2&"'!"&matrice!B3)
oppure c'è un modo perchè vari automaticamente il valore?
dove
in B2 trova il nome del file con i 60 fogli
in C2 in nome del foglio da cui copiare (derivato automaticamente dal nome del file su cui si lavora)
da B3 a AF200 trova tutti i riferimenti delle celle da cui copiare
(ho già creato la matrice ma volevo capire se esiste un sistema più semplice)
Grazie
ciao
guarda che [somma max.xlsm]"
è il nome del file che ho usato per ricreare la formula.
comunque penso sia necessario il VBA
con le formule avresti ogni cella una formula.
non puoi copiare/incollare solo il valore
perciò
da A1 alla cella AF200 avresti le celle occupate da formule.
esempio
=INDIRETTO("'[somma max.xlsm]"&L3&"'!A1")
lo trascino a destra fino a colonna AF
e in basso fino a riga 200
onestamente non ho mai visto fare così e penso non funzioni
ma anche se funzionasse ti darebbe i dati tutti concatenati sulla stessa cella.
=INDIRETTO("'["&matrice!$B$2&"]"&matrice!$C$2&"'!"&matrice!B3)
Sì esatto, ogni cella una formula
E funziona
Appena ho un attimo di tempo lo rendo anonimo e lo carico
Grazie mille