[Risolto] Ordinare automaticamente

Creare una macro - Scrivere uno script - Usare le API
Rispondi
Magomer
Messaggi: 6
Iscritto il: venerdì 9 aprile 2010, 2:12

[Risolto] Ordinare automaticamente

Messaggio da Magomer »

Ciao,
non so più dove sbattere la testa.

Avrei bisogno di una macro che mi ordini due colonne (la prima sono numeri, la seconda nomi) e dovrebbe farlo in automatico ogni volta che viene variato il contenuto di una cella tra quelle considerate (oppure una qualsiasi cella).

Dovrebbe ordinare i numeri dal più grande al più piccolo e portarsi dietro i nomi della seconda colonna

Si può fare tutto ciò?

Grazie mille
Avatar utente
Gumo
Messaggi: 1227
Iscritto il: lunedì 15 marzo 2010, 13:43
Località: IT

Re: Ordinare automaticamente

Messaggio da Gumo »

qual'è il tuo problema?
dove ti blocchi?
Per cortesia, inserisci [Risolto] nel Titolo iniziale se il tuo problema è stato risolto.
-
Win 7 AOO4.1 + Ubuntu 14.04 AOO4.1 - Esci dall'illegalità: utilizza OpenOffice !
Magomer
Messaggi: 6
Iscritto il: venerdì 9 aprile 2010, 2:12

Re: Ordinare automaticamente

Messaggio da Magomer »

Non so come dire a CALC di ordinare in automatico ogni volta che qualche cella viene modificata :?
OpenOffice 3.2.0 su Windows 7
Avatar utente
Gumo
Messaggi: 1227
Iscritto il: lunedì 15 marzo 2010, 13:43
Località: IT

Re: Ordinare automaticamente

Messaggio da Gumo »

Intendiamoci sugli strumenti.
Calc è un foglio di calcolo che mette a disposizione molte funzioni comode compreso un linguaggio di programmazione (Star Basic)
E' possibile attivare un "listener" che controlla costantemente lo stato delle celle e quando sono modificate avvia un processo di sort,
Mi chiedo se è veramente tutto questo automatismo questo che ti serve :?
Forse il comando di sort lo puoi lanciare tu a mano dopo ogni modifica... controllando pure meglio il comportamento del foglio,
magari lo puoi associare ad un bottone che ti riordina le righe , .... :)

Se invece ti serve tutto questo automatismo devi iniziare a farti gli ossi con il linguaggio Star Basic.
E la guida di Sun a StarBasic (in italiano):
http://dlc.sun.com/pdf/819-1329/819-1329.pdf

La Developers Guide ufficiale :
http://api.openoffice.org/docs/Develope ... sGuide.pdf
http://api.openoffice.org/DevelopersGui ... Guide.html

Questo documento, che riporta diversi esempi,
http://www.pitonyak.org/oo.php

Oppure trovare qualche anima buona che sviluppi per te questa funzione. :D
ciao
g
Per cortesia, inserisci [Risolto] nel Titolo iniziale se il tuo problema è stato risolto.
-
Win 7 AOO4.1 + Ubuntu 14.04 AOO4.1 - Esci dall'illegalità: utilizza OpenOffice !
Magomer
Messaggi: 6
Iscritto il: venerdì 9 aprile 2010, 2:12

Re: Ordinare automaticamente

Messaggio da Magomer »

Sapresti dirmi come mai su un foglio il Sort non funziona mentre, stesse identiche colonne, su nuovi fogli ordina perfettamente?

Avrò toccato qualcosa che ora non mi permette il sort in quel foglio?

Avevo registrato una macro ma funziona solo la prima volta... :roll:
OpenOffice 3.2.0 su Windows 7
Avatar utente
xergio
Messaggi: 315
Iscritto il: lunedì 15 marzo 2010, 21:54
Località: Arzignano (Vicenza)
Contatta:

Re: Ordinare automaticamente

Messaggio da xergio »

Allego un file .ods con l'ordinamento automatico nell'area "a": c'è una macro all'interno, veramente semplice, fatta così:

Codice: Seleziona tutto

Sub Main(oEv)
oEv.Source.DatabaseRanges.getByIndex(0).refresh
End Sub
collegata all'evento "Stato modificato" del foglio di calcolo.
E' sufficiente salvare affinché l'ordinamento venda eseguito (CTRL-S per rapidità).
L'area è stata definita normalmente, poi è stata ordinata con dati -> ordina.
Se ti serve qualcosa di più, un listener sarebbe più adeguato, ma comporta un po' di lavoro in più.
foglio_ordinato.ods
(10.43 KiB) Scaricato 1168 volte
Per cortesia, inserisci [Risolto] nel Titolo iniziale se il tuo problema è stato risolto.
---
Sergio Corato
LibO 6.x su Ubuntu 18.04 / OOo 4.x su Windows XP/10 (VirtualBox)
https://efatto.it
Magomer
Messaggi: 6
Iscritto il: venerdì 9 aprile 2010, 2:12

Re: Ordinare automaticamente

Messaggio da Magomer »

Grazie, provo a vedere se fa al caso mio ;)
OpenOffice 3.2.0 su Windows 7
Magomer
Messaggi: 6
Iscritto il: venerdì 9 aprile 2010, 2:12

Re: Ordinare automaticamente

Messaggio da Magomer »

Ho provato a modificare e salvare ma non ordina le colonne.
Forse ho capito male io?
OpenOffice 3.2.0 su Windows 7
Magomer
Messaggi: 6
Iscritto il: venerdì 9 aprile 2010, 2:12

Re: Ordinare automaticamente

Messaggio da Magomer »

Non so perché ma sul mio foglio deve essere successo qualcosa per cui non ordina come tu dici.
Ho però capito come hai fatto e ho riprovato su un foglio nuovo.
Funziona, mi obbliga a salvare e non lo fa su ogni cambiamento forse perché i dati non sono diretti ma se li ricava attraverso delle formule neanche troppo immediate.
Grazie!
OpenOffice 3.2.0 su Windows 7
Avatar utente
xergio
Messaggi: 315
Iscritto il: lunedì 15 marzo 2010, 21:54
Località: Arzignano (Vicenza)
Contatta:

Re: Ordinare automaticamente

Messaggio da xergio »

Prego :)
(n.b.: aggiungere [RISOLTO] al topic)
Per cortesia, inserisci [Risolto] nel Titolo iniziale se il tuo problema è stato risolto.
---
Sergio Corato
LibO 6.x su Ubuntu 18.04 / OOo 4.x su Windows XP/10 (VirtualBox)
https://efatto.it
Rispondi