Telefonino.net network
 
| 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 » |

Torna indietro   WinTricks Forum > Software > Office suite

Notices

Rispondi
 
Strumenti discussione
Vecchio 10-05-2008, 15.04.51   #1
riccardonard
Sospeso
 
Registrato: 25-03-2008
Messaggi: 247
riccardonard promette bene
Assegnazione di cella in EXCEL

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
riccardonard non è collegato   Rispondi citando
Vecchio 31-05-2008, 19.05.06   #2
riccardonard
Sospeso
 
Registrato: 25-03-2008
Messaggi: 247
riccardonard promette bene
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
riccardonard non è collegato   Rispondi citando
Vecchio 31-05-2008, 20.30.17   #3
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
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
LoryOne non è collegato   Rispondi citando
Vecchio 01-06-2008, 09.51.00   #4
riccardonard
Sospeso
 
Registrato: 25-03-2008
Messaggi: 247
riccardonard promette bene
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
riccardonard non è collegato   Rispondi citando
Vecchio 01-06-2008, 11.21.52   #5
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
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
LoryOne non è collegato   Rispondi citando
Vecchio 01-06-2008, 12.55.14   #6
riccardonard
Sospeso
 
Registrato: 25-03-2008
Messaggi: 247
riccardonard promette bene
Grazie
Riccardo
riccardonard non è collegato   Rispondi citando
Vecchio 06-06-2008, 15.58.51   #7
riccardonard
Sospeso
 
Registrato: 25-03-2008
Messaggi: 247
riccardonard promette bene
Qualcuno dei 262 visitatori ha provato a creare la Macro/Funzione di assegnazione di una cella di Excel?
Ciao a tutti.
Riccardo
riccardonard non è collegato   Rispondi citando
Vecchio 13-06-2008, 13.30.20   #8
riccardonard
Sospeso
 
Registrato: 25-03-2008
Messaggi: 247
riccardonard promette bene
Qualcuno dei 348 visitatori ha provato a creare la Macro/Funzione di assegnazione di una cella di Excel?
Ciao a tutti.
Riccardo
riccardonard non è collegato   Rispondi citando
Vecchio 22-05-2015, 15.34.48   #9
erredierre
Newbie
 
Registrato: 12-04-2015
Messaggi: 2
erredierre promette bene
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
erredierre non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

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

Orario GMT +2. Ora sono le: 18.36.41.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.