"Kurz" <***@inwind.it> ha scritto nel messaggio news:***@o80g2000hse.googlegroups.com...
Ciao Ivano.
In effetti io il lavoro lo devo fare per quaranta pagine; quindi per
ciascuna si esse devo definire un nome:
=INDICE(INFO.CARTELLA.DI.LAVORO(1);1)
=INDICE(INFO.CARTELLA.DI.LAVORO(1);2)
=INDICE(INFO.CARTELLA.DI.LAVORO(1);3)
....
=INDICE(INFO.CARTELLA.DI.LAVORO(1);40)
Si, integrare la procedura nella macro sarebbe semplice, ma ci ho già
messo tanto di quel codice che poi, se mi tocca risistemarla tra
qualche mese, impazzisco.
Quindi meno aggiungo...meglio è.
Suppongo che INFO.CARTELLA.DI.LAVORO(1) si riferisca alla prima
cartella aperta.
Siccome non sono sicuro che al momento di esecuzione della macro
questa sia la prima cartella aperta, come faccio a inserire il nome
preciso della cartella?
Tipo, se la cartella si chiama Pippo
INFO.CARTELLA.DI.LAVORO("Pippo.xls")
Ci ho provato, ma così non funziona...
Per il resto il metodo che mi hai mostrato va bene. E' un po'
farraginoso, ma fa quel che voglio.
Ciao,
alcune info sulla funzione lo puoi trovare a:
http://www.riolab.org/viewrisorsa.asp?id=48
e nel file allegato alla pagina indiacata.
ecco parte della guida per la funzione:
Restituisce informazioni relative a una cartella di lavoro.
Sintassi
INFO.CARTELLA.DI.LAVORO(info; nome)
Info è un numero che specifica il tipo di informazioni che si desidera
ottenere su una cartella di lavoro.
Info Restituisce
1 I nomi di tutti i fogli della cartella di lavoro, sotto forma di una
matrice orizzontale di valori di testo
2 Sempre il valore di errore #N/D
3 I nomi dei fogli correntemente selezionati nella cartella di lavoro, sotto
forma di una matrice orizzontale di valori di testo
4 Il numero di fogli nella cartella di lavoro
Per ottenere il nome di tutti i fogli di lavoro della cartella "pippo":
INFO.CARTELLA.DI.LAVORO(1;"Pippo.xls")
se nome è assente si riferisce alla cartella di lavoro attiva.
ivano