Condividi:        

[EXCEL] Mettere ordine tra le righe

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

[EXCEL] Mettere ordine tra le righe

Postdi luca2002for » 15/05/07 10:11

Ciao a tutti :-)

Stavolta ho un problema di ordine tra le righe.

In un foglio di lavoro una macro copia (a intervalli di tre minuti) i dati relativi a un centinaio di titoli (apertura, chiusura, percentuale, ecc.) tenendo a sinistra il nome del titolo e a destra, in successione, i dati. In questo modo:

ore 9:00 |Titolo ALFA | 1,23 | 0,9 | 120 |
ore 9:00 |Titolo BETA | 3,24| 0,5 | 100 |

poi, andando sotto, dopo tre minuti:

ore 9:03 |Titolo ALFA | 1,24 | 0,91 | 160 |
ore 9:03 |Titolo BETA | 3,25| 0,6 | 200 |

In pratica, dopo 6 minuti la situazione è la seguente:

ore 9:00 |Titolo ALFA | 1,23 | 0,9 | 120 |
ore 9:00 |Titolo BETA | 3,24| 0,5 | 100 |
ore 9:03|Titolo ALFA | 1,24 | 0,91 | 160 |
ore 9:03|Titolo BETA | 3,25| 0,6 | 200 |

Avrei bisogno che un altro foglio di lavoro riportasse gli stessi dati sopra indicati ma utilizzando un ordine diverso. Cioè (anche per permettere a me di leggerli in sequenza temporale senza perdere la vista) tenendoli in ordine per titolo. In pratica in questo modo:

ore 9:00| Titolo ALFA | 1,23 | 120
ore 9:03| Titolo ALFA | 1,24 | 100

e la stessa cosa per tutti gli altri.

Secondo voi qual è il metodo migliore per ottenere questo risultato? La cosa sicura è che non voglio questo ordinamento sul primo foglio (quello dove la macro incolla i dati), che va bene così.

Ne avrei bisogno su un altro foglio, che avrebbe la funzione di report di fine giornata, al fine di vedere "tutta la storia" dei corsi dell'azione durante la giornata.

E' possibile secondo voi?

Un grazie anticipato dell'aiuto :-)

Luca
luca2002for
Utente Senior
 
Post: 116
Iscritto il: 07/05/06 09:32

Sponsor
 

Postdi Anthony47 » 15/05/07 21:23

Ciao luca,
supponiamo che tu voglia ottenere su Foglio2 una copia dei dati riorganizzata come hai in mente. Allora puoi registrare una macro mentre:
-vai su Foglio2, selezioni tutto, azzeri
-vai su Foglio1, selezioni le colonne che ti servono, copi; vai su Foglio2, selezioni A1, incolli
-su Foglio2 selezioni le colonne piene, fai un ordinamento con chiave 1=nome titolo e chiave 2=orario
-se vuoi ti fermi su foglio2, oppure torni su Foglio1; controlla come si comporta la macro che accoda i dati (seleziona Foglio1=bene oppure No=medita cosa fare)

-aggiungi in coda alla macro esistente, quella che accoda nuovi dati, un Call MacroXX (nome che hai dato alla macro regsitrata).

In questo modo ogni volta che vengono accodati nuovi dati, essi vengono copiati su Foglio2 dove vengono ordinati per titolo/orario.

Aiuta?
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Grazie Anthony :-)

Postdi luca2002for » 15/05/07 22:56

Come sempre gentile.

Beh mi hai dato la giusta ispirazione. In pratica (visto che questa visione di insieme mi serve solo alla fine della giornata) sto facendo una macro per titolo che prende le singole righe e le incolla sul foglio.

Ho fatto il primo e mi pare che funzioni, anche se excel "suda" un pò (la clessidra sta qualche secondo sullo schermo).

Dovrei un pò studiare i cicli per risparmiarmi il lavoro di fare le altre...in effetti il salto in giù di righe è sempre lo stesso (159 righe in giù) e il numero di rilevazioni anche (150).

Ma per ora va benissimo così.

Saluti a Ivrea!

Luca :-)
luca2002for
Utente Senior
 
Post: 116
Iscritto il: 07/05/06 09:32


Torna a Applicazioni Office Windows


Topic correlati a "[EXCEL] Mettere ordine tra le righe":


Chi c’è in linea

Visitano il forum: Marius44, Ricky0185 e 47 ospiti