Newsgroup: it.comp.appl.access
Titolo: OT, riferimenti a fogli in Excel

si puo' parametrizzare il riferimento ad un foglio di lavoro excel?
mi spiego.  ho un file excel, contenente n fogli di lavoro, tutti
identici, con nomi tipo AB01, AB02, AB03 ecc..
in un altro foglio dello stesso file ho una colonna fatta cosi':
AB01
AB02
AB03
...
a fianco di ogni casella della colonna ci va scritto il valore di una
certa casella del relativo foglio.  il riferimento quindi sarebbe
qualcosa del tipo:
='AB01'!C$4
='AB02'!C$4
='AB03'!C$4
...
ora, c'e' modo di comporre quell'ABnn tra apici in modo parametrico,
senza doverselo riscrivere a manella tutte le volte?
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/

Quale onore poter rispondere a te!!!!!!!!!!!!!!
devi scrivere le prime due righe
es:
'AB01'
'AB02'
poi evidenzi entrambe le celle e sposti in basso con l'angolo in basso a
destra
ciao

ha dimenticavo senza apici !!!!!!!!!!!!!!!!!!

destra
va bene, questo se voglio scrivere dei valori nelle caselle.  quello
che io chiedevo era come fare a parametrizzare il *riferimento* nella
formula che, appunto, si doveva riferire ad uno degli n fogli di
lavoro.


lavoro.
Vedi se questa soluzione ti può aiutare.
---------------------------------------------
Soluzione testata
---------------------------------------------
Ho scritto una applicazione in Excel che prevede 12 fogli di
caricamento dati mensili ed un unico foglio di report.
I fogli mensili di input hanno tutti la stessa struttura.
Nel foglio Report le formule delle celle sono inserite in questo modo:
=+LD("D9")+LD("D10")
dove i riferimenti alle celle dei fogli di caricamento sono inseriti
tra apici.
L'utente seleziona il mese per cui vuole visualizzare il report e tale
valore viene memorizzato in una variabile pubblica.
Ecco La funzione LD 
-----------------------------------------------------------------------------
Function LD(Cella As String)
    ' legge il dato dal foglio relativo al mese per cui si
    ' è richiesto il report
 
    Application.Volatile
    Dim Range1 As Range
    Dim RetVal As Variant
 
    Set Range1 = ActiveWorkbook.Worksheets(NomeMese).Range(Cella)
    RetVal = Range1.Value
    LD = RetVal
End Function
-----------------------------------------------------------------------------
---------------------------------------------
Soluzione alternativa non testata
---------------------------------------------
Sei i fogli a cui devi riferire le formule sono alternativi tra loro,
ovvero se usi AB01 o AB02 o AB03 per TUTTE le celle puoi sostituire le
stringhe nelle formule. 
Ciao
---------------
Guido
guc...@gedy.it

Per LBo mi faccio in quattro!
Se ho ben capito ciň che chiedi, guardati la funzione INDIRETTO.
Esempio, se la cella A1 contiene il testo "B2"
e la cella B2 contiene il valore 123:
INDIRETTO($A$1) č uguale a 123
Forse ti possono anche essere utili anche RIF.RIGA e RIF.COLONNA,
se non le hai mai utilizzate prova a darci un'occhiata.
Questa che segue č una formula che avevo scritto in un mio foglio,
da cui deduci che puoi anche concatenare le stringhe e fare riferimento
a caselle in altri fogli.
=INDIRETTO("Foglio1!A" & (INT((RIF.RIGA(I4)-1)/3)+RIF.RIGA(A$3)))
Ciao
        gpb