riccardonard
10-05-2008, 16.04.51
Desidero proporre un quesito che ha sempre catturato la mia attenzione e di cui non ho trovato la soluzione: alcuni, in altri forum, mi hanno detto che non esiste soluzione, ma a me pare impossibile e non riesco a convincermene. Poiché in questo forum ho risolto già diversi problemini provo a riproporrre il quesito in questa sede. Ecco la questione:
Ho un foglio EXCEL qualsiasi; voglio assegnare parametricamente (dopo mi spiego meglio) un valore qualsiasi (numero, testo o altro) ad una cella qualsiasi del foglio, attraverso una formula generica. Mi spiego con un esempio:
Nella cella "B3" (ad esempio, ma vale per qualsiasi cella) voglio scrivere una funzione di assegnazione del tipo seguente:
'=Assegna(23, "D8")'
che significa: assegna il valore 23 (in questo caso numerico, ma potrebbe essere anche altro) alla cella D8 (ma potrebbe essere qualsiasi altra cella, ecco perché dicevo che l'assegnazione deve avvenire in modo parametrico, perché voglio che sia modificabile di volta in volta su necessità.
L'utilità di tale funzione potrebbe essere ad esempio, attraverso una macro, nell'assegnazione di valori calcolati; ad es. faccio una macro che mi calcola in un solo passaggio il massimo, il minimo e la media di una serie di valori presenti nel foglio e me li assegna in determinate celle del foglio.
A titolo informativo aggiungo che con l'antichissimo FrameWork degli anni '80 (di Ashton Tate) si poteva fare fare un lavoro così ed esisteva una funzione interna che mi pare si chiamasse @PUT(value, ToCell); la chiocciola era il simbolo di chiamata di funzione, come l'uguale per excel. Mi pare impossibile che dopo quasi 30 anni di sviluppo software non si riesca a fare una funzione così elementare con un software assai potente come Excel/Vba.
Grazie per l'attenzione
Riccardo
Ho un foglio EXCEL qualsiasi; voglio assegnare parametricamente (dopo mi spiego meglio) un valore qualsiasi (numero, testo o altro) ad una cella qualsiasi del foglio, attraverso una formula generica. Mi spiego con un esempio:
Nella cella "B3" (ad esempio, ma vale per qualsiasi cella) voglio scrivere una funzione di assegnazione del tipo seguente:
'=Assegna(23, "D8")'
che significa: assegna il valore 23 (in questo caso numerico, ma potrebbe essere anche altro) alla cella D8 (ma potrebbe essere qualsiasi altra cella, ecco perché dicevo che l'assegnazione deve avvenire in modo parametrico, perché voglio che sia modificabile di volta in volta su necessità.
L'utilità di tale funzione potrebbe essere ad esempio, attraverso una macro, nell'assegnazione di valori calcolati; ad es. faccio una macro che mi calcola in un solo passaggio il massimo, il minimo e la media di una serie di valori presenti nel foglio e me li assegna in determinate celle del foglio.
A titolo informativo aggiungo che con l'antichissimo FrameWork degli anni '80 (di Ashton Tate) si poteva fare fare un lavoro così ed esisteva una funzione interna che mi pare si chiamasse @PUT(value, ToCell); la chiocciola era il simbolo di chiamata di funzione, come l'uguale per excel. Mi pare impossibile che dopo quasi 30 anni di sviluppo software non si riesca a fare una funzione così elementare con un software assai potente come Excel/Vba.
Grazie per l'attenzione
Riccardo