|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
10-05-2008, 15.04.51 | #1 |
Sospeso
Registrato: 25-03-2008
Messaggi: 247
|
Assegnazione di cella in EXCEL
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 |
31-05-2008, 19.05.06 | #2 |
Sospeso
Registrato: 25-03-2008
Messaggi: 247
|
Sono già passate di qui 153 persone.
Qualcuno ha una vaga idea di come si possa creare una funzione/macro che faccia al caso? Grazie Riccardo |
31-05-2008, 20.30.17 | #3 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
I'm 154.
Lo puoi fare con le macro. Excel ha già un nutrito numero di funzioni, ma se non sono sufficienti, VBA consente di superare l'ostacolo. A te basta aggiungere un modulo e specificare Public la funzione che vuoi creare. Tale funzione verrà automaticmante aggiunta al set di funzioni di Excel. Ps: La funzione Assegna è fattibilissima, solo che non basta specificare valore e rigacolonna. Il valore che specifichi deve necessariamente essere compatibile col formato impostato per rigacolonna, altrimenti la visualizzazione potrebbe non essere coerente col valore. Ultima modifica di LoryOne : 31-05-2008 alle ore 20.36.50 |
01-06-2008, 09.51.00 | #4 |
Sospeso
Registrato: 25-03-2008
Messaggi: 247
|
Ringrazio Loryone per il gentile interessamento, ma la questione è che io ho smanettato per mesi sull'argomento e non sono riuscito ad ottenere niente di funzionante.
La domanda era: c'è qualcuno che ha già fatto oppure è capace di fare una macro/funzione del genere e mi dice come si fa? Grazie Riccardo |
01-06-2008, 11.21.52 | #5 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
1 - Vai in Strumenti->Macro->Visual Basic Editor
2 - Vai su Microsoft Excel Oggetti (noterai i fogli di cui si compone l'area di lavoro di Excel) e clicca col tasto del mouse al quale hai associato l'apparizione del menu contestuale 3 - Vai in Inserisci->Modulo All'interno del modulo digita: Public Function MiaFunzione() End Function 4 - Riduci ad icona VBA 5 - Clicca su fx 6 - Seleziona la categoria "Definite dall'utente" e troverai MiaFunzione La funzione definita dall'utente ora fa parte del set di funzioni utilizzabili da Excel e la sua chiamata è pubblica all'interno dell'ambiente |
01-06-2008, 12.55.14 | #6 |
Sospeso
Registrato: 25-03-2008
Messaggi: 247
|
Grazie
Riccardo |
06-06-2008, 15.58.51 | #7 |
Sospeso
Registrato: 25-03-2008
Messaggi: 247
|
Qualcuno dei 262 visitatori ha provato a creare la Macro/Funzione di assegnazione di una cella di Excel?
Ciao a tutti. Riccardo |
13-06-2008, 13.30.20 | #8 |
Sospeso
Registrato: 25-03-2008
Messaggi: 247
|
Qualcuno dei 348 visitatori ha provato a creare la Macro/Funzione di assegnazione di una cella di Excel?
Ciao a tutti. Riccardo |
22-05-2015, 15.34.48 | #9 |
Newbie
Registrato: 12-04-2015
Messaggi: 2
|
Rif: Assegnazione di cella in EXCEL
Una funzione scritta in una cella restituisce un valore che comparirà in quella stessa cella. Non è previsto che una funzione scriva valori in altre celle.
Per questo si usano le macro. Se hai già una macro che calcola min, max, media, etc puoi far si che la macro stessa scriva quei valori dove desideri: cells(r,c).value=minimo oppure range('A1").value=minimo PS probabilmente non ho capito la tua (antica) domanda |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
Formula nella cella in Excel | Gabry | Software applicativo | 9 | 26-04-2010 19.02.41 |
Dividi finestra in Excel 2003 e problema salto da cella in cella con CAPS LOCK | zf2000 | Office suite | 1 | 25-06-2008 14.47.32 |
Come ridurre l'anteprima cella Excel? | ghisirds | Office suite | 8 | 05-09-2007 13.24.53 |
[VB] cella di excel 2003 | k501 | Programmazione | 0 | 23-05-2006 10.26.26 |
Domanda su cella di excel.... | torakiki78 | Office suite | 5 | 21-01-2005 14.58.48 |