toni64
2009-11-17 17:57:44 UTC
buongiorno !
operando in VBA mi sono trovato a dover ordinare dei dati contenuti in un
array monodimensionale
Finora ho risolto il problema a livello di programmazione :
- creo un array che contiene i puntatori
- cerco il valore massimo, attribuisco la posizione di questo valore massimo
all array puntatore in posizione 1
- cerco un valore appena sotto al massimo (inferiore al massimo e superiore
al dato precedente), e attribuisco la posizione di questo valore all array
puntatore in posizione 2
...
e vado avanti cosi fino a quanod non ho finito i dati nell array principale
Il lavoro è facile con pochi dati, diventa piu lungo lavorando su molti
dati.
Esiste un modo piu veloce , usando qualche funzione incorporata in Excel Vba
per fare cio ?
Avevo pensato ad un ulteriore trucco :
scrivo l array sullo spreadsheet
evidenzio il campo, applico sul foglio la funzione Ordina
ricarico sull array i nuovi dati ordinati
pero' mi interessava scoprire di piu degli ordinamenti!
grazie
Toni
operando in VBA mi sono trovato a dover ordinare dei dati contenuti in un
array monodimensionale
Finora ho risolto il problema a livello di programmazione :
- creo un array che contiene i puntatori
- cerco il valore massimo, attribuisco la posizione di questo valore massimo
all array puntatore in posizione 1
- cerco un valore appena sotto al massimo (inferiore al massimo e superiore
al dato precedente), e attribuisco la posizione di questo valore all array
puntatore in posizione 2
...
e vado avanti cosi fino a quanod non ho finito i dati nell array principale
Il lavoro è facile con pochi dati, diventa piu lungo lavorando su molti
dati.
Esiste un modo piu veloce , usando qualche funzione incorporata in Excel Vba
per fare cio ?
Avevo pensato ad un ulteriore trucco :
scrivo l array sullo spreadsheet
evidenzio il campo, applico sul foglio la funzione Ordina
ricarico sull array i nuovi dati ordinati
pero' mi interessava scoprire di piu degli ordinamenti!
grazie
Toni