Discussione:
Ordine dati in automatico
(troppo vecchio per rispondere)
Antonio
2007-08-01 12:24:02 UTC
Permalink
In una tabella B2:C21 ho in B2:B21 dei nomi e in C2:C21 i relativi
valori,alimentati da altro foglio tramite formule SOMMA.SE(), la tabella è
ordinata in base ai nomi della colonna B in ordine alfabetico;
in altra tabella G2:H2 vorrei riportare gli stessi valori ma fare in modo
che automaticamente vengano ordinati in base al valore più alto fino al più
basso, ad esempio

Pippo 5
Pluto 7
Topolino 3

divrebbe diventare

Pluto 7
Pippo 5
Topolino 3

Avevo pensato anche di registrarmi una macro ma poi come faccio a mandarla
in esecuzione ogni volta che i valori alla prima tabella variano?
Grazie anticipatamente per qualsiasi suggerimento e un saluto a tutti

Ciao
Antonio
giovanna
2007-08-01 13:10:40 UTC
Permalink
Post by Antonio
In una tabella B2:C21 ho in B2:B21 dei nomi e in C2:C21 i relativi
valori,alimentati da altro foglio tramite formule SOMMA.SE(), la tabella è
ordinata in base ai nomi della colonna B in ordine alfabetico;
in altra tabella G2:H2 vorrei riportare gli stessi valori ma fare in modo
che automaticamente vengano ordinati in base al valore più alto fino al più
basso, ad esempio
Pippo 5
Pluto 7
Topolino 3
divrebbe diventare
Pluto 7
Pippo 5
Topolino 3
ciao Antonio,
in H2: =GRANDE($C$2:$C$21;RIF.RIGA(A1))
e trascini sotto
in G2: =INDICE($B$2:$B$21;CONFRONTA(H2;$C$2:$C$21;0))
e trascini.
--
ciao
giovanna
.......................
www.riolab.org
.........................
Antonio
2007-08-01 13:48:00 UTC
Permalink
"giovanna" ha scritto:

,
Post by giovanna
in H2: =GRANDE($C$2:$C$21;RIF.RIGA(A1))
e trascini sotto
in G2: =INDICE($B$2:$B$21;CONFRONTA(H2;$C$2:$C$21;0))
e trascini.
--
ciao
giovanna
Ciao Giovanna e grazie, ho provato, per la prima va bene mi incolonna i
valori in ordine dal più grande al più piccolo, mentre per la ceconda non và,
appena trova un valore zero (che è il più picolo) da lì in poi restituisce
sempre lo stesso nome non tenendo conto di altri nomi con valore zero

Ciao
Antonio
Antonio
2007-08-01 14:18:14 UTC
Permalink
Per il momento ho risolto con una macro che è abbastanza semplice, ora l'ho
associato ad un pulsante ma vorrei abbinarla all'apertura del Foglio2, è
possibile?
In questo modo io aggiorno i dati al Foglio1 poi apro il Foglio2 e mandando
in esecuzione la macro che è abbastanza veloce mi trovo già i dati aggiornati

Grazie e un saluto
Antonio
Mauro Gamberini
2007-08-01 14:26:24 UTC
Permalink
Post by Antonio
Per il momento ho risolto con una macro che è abbastanza semplice, ora l'ho
associato ad un pulsante ma vorrei abbinarla all'apertura del Foglio2, è
possibile?
In questo modo io aggiorno i dati al Foglio1 poi apro il Foglio2 e mandando
in esecuzione la macro che è abbastanza veloce mi trovo già i dati aggiornati
Evento: Activate del foglio
--
---------------------------
Mauro Gamberini
http://www.riolab.org/
Antonio
2007-08-01 15:30:04 UTC
Permalink
Post by Mauro Gamberini
Post by Antonio
Per il momento ho risolto con una macro che è abbastanza semplice, ora l'ho
associato ad un pulsante ma vorrei abbinarla all'apertura del Foglio2, è
possibile?
In questo modo io aggiorno i dati al Foglio1 poi apro il Foglio2 e mandando
in esecuzione la macro che è abbastanza veloce mi trovo già i dati aggiornati
Evento: Activate del foglio
--
---------------------------
Mauro Gamberini
Grazie Mauro e scusami ma io con il VB ci litigo di brutto la macro che ho
l'ho vreata con registratore, oltre non vado quindi non ho ben capito cosa
devo aggiungere all'Evento: Activate del foglio come suggerivi, in pratica io
volevo cliccando sulla linguetta del Foglio2 andasse in esecuzione la macro
(non sò se è fattibile), per ora sono riuscito a farlo eseguendo la macro dal
Foglio1, ma
dovrei mettere un pulsante che volevo evitare

Grazie della disponibilità e un saluto

Ciao
Antonio
Mauro Gamberini
2007-08-01 15:44:56 UTC
Permalink
Post by Antonio
Grazie Mauro e scusami ma io con il VB ci litigo di brutto la macro che ho
l'ho vreata con registratore, oltre non vado quindi non ho ben capito cosa
devo aggiungere all'Evento: Activate del foglio come suggerivi, in pratica io
volevo cliccando sulla linguetta del Foglio2 andasse in esecuzione la macro
(non sò se è fattibile), per ora sono riuscito a farlo eseguendo la macro dal
Foglio1, ma
dovrei mettere un pulsante che volevo evitare
Io non ho capito cosa fa la tua macro.
Casomai postandola...

Diciamo che, in linea di massima,
puoi fare così.

ALT+F11 e sei nell'editor del vba.
Individua la finestra: Progetto-VBAProject
Doppio click su Modulo1
Individua la macro(presumo Macro1).
Copia tutto quello che c'è fra
Sub Macro1 e End Sub
Individua in Progetto-VBAProject
Foglio2
Doppio click sopra
In alto a sx nella ComboBox seleziona:
Worksheet
Nella ComboBox di dx selezione: Activate
Incolla il codice copiato in precedenza fra:
Private Sub Worksheet_Activate e End Sub
ALT+F11 e torni in Excel
Seleziona Foglio1 e poi Foglio2
--
---------------------------
Mauro Gamberini
http://www.riolab.org/
Antonio
2007-08-01 16:26:01 UTC
Permalink
Post by Mauro Gamberini
Post by Mauro Gamberini
Io non ho capito cosa fa la tua macro.
Casomai postandola...
Diciamo che, in linea di massima,
puoi fare così.
ALT+F11 e sei nell'editor del vba.
Individua la finestra: Progetto-VBAProject
Doppio click su Modulo1
Individua la macro(presumo Macro1).
Copia tutto quello che c'è fra
Sub Macro1 e End Sub
Individua in Progetto-VBAProject
Foglio2
Doppio click sopra
Worksheet
Nella ComboBox di dx selezione: Activate
Private Sub Worksheet_Activate e End Sub
ALT+F11 e torni in Excel
Seleziona Foglio1 e poi Foglio2
--
---------------------------
Mauro Gamberini
La mia è una semplice macro che mi copia dei dati da una tabella (range) e
incolla e ordina su altra tabella (range) identica sempre stesso foglio,
niente di particolare, comunque sono riuscito a farla funzionare grazie ai
suggerimenti che mi hai dato, ti ringrazio tantissimo e alla prossima

Ciao
Antonio
Mauro Gamberini
2007-08-01 16:30:47 UTC
Permalink
Post by Antonio
alla prossima
Minacce, minacce, solo minacce... 8-)
--
---------------------------
Mauro Gamberini
http://www.riolab.org/
giovanna
2007-08-01 14:42:44 UTC
Permalink
Post by Antonio
,
Post by giovanna
in H2: =GRANDE($C$2:$C$21;RIF.RIGA(A1))
e trascini sotto
in G2: =INDICE($B$2:$B$21;CONFRONTA(H2;$C$2:$C$21;0))
e trascini.
--
ciao
giovanna
Ciao Giovanna e grazie, ho provato, per la prima va bene mi incolonna i
valori in ordine dal più grande al più piccolo, mentre per la ceconda non và,
appena trova un valore zero (che è il più picolo) da lì in poi restituisce
sempre lo stesso nome non tenendo conto di altri nomi con valore zero
Antonio,
hai ragione.
Ho cercato di modificare la formula per gestire la situazione, ma ...
contrariamente ad altri casi analoghi, non c'è verso di ottenere i
risulatati voluti :-(
Confido io in altri interventi, perché...che fastidio, grrrr :-)
--
ciao
giovanna
.......................
www.riolab.org
.........................
Antonio
2007-08-01 15:04:02 UTC
Permalink
Post by giovanna
hai ragione.
Ho cercato di modificare la formula per gestire la situazione, ma ...
contrariamente ad altri casi analoghi, non c'è verso di ottenere i
risulatati voluti :-(
Confido io in altri interventi, perché...che fastidio, grrrr :-)
--
ciao
giovanna
........................
La tua soluzione comunque non credo sia del tutto da scartare, nella tabella
dati che ho i nominativi sono univoci mentre i valori possono ripetersi,
pensavo cambiando magari disposizione alla tabella si potrebbe applicare il
confronta sui nomi anzichè ai valori

Per intanto ti ringrazio per la disponibilità

Ciao
Antonio
fernando cinquegrani
2007-08-02 07:01:02 UTC
Permalink
Post by giovanna
,
Post by giovanna
in H2: =GRANDE($C$2:$C$21;RIF.RIGA(A1))
e trascini sotto
in G2: =INDICE($B$2:$B$21;CONFRONTA(H2;$C$2:$C$21;0))
e trascini.
Confido io in altri interventi, perché...che fastidio, grrrr :-)
anche se credo si possa fare a meno della colonna d'appoggio
io solitamente faccio così

in B2:B21 le etichette
in C2:C21 i valori

in D2:D21
=RANGO(C2;$C$2:$C$21)+CONTA.SE(C2:$C$21;C2)-1
in E2:E21
=INDICE($B$2:$B$21;CONFRONTA(RIF.RIGA(B1);$D$2:$D$21;0))
eventualmente in F2:F21
=CERCA.VERT(E2;$B$2:$C$21;2)
.f
fernando cinquegrani
http://www.prodomosua.eu
Mauro Gamberini
2007-08-02 07:07:26 UTC
Permalink
<cut>

Ciao grande f.
Ben letto.
--
---------------------------
Mauro Gamberini
http://www.riolab.org/
giovanna
2007-08-02 09:56:48 UTC
Permalink
Post by Mauro Gamberini
<cut>
Ciao grande f.
Ben letto.
ehhehhe....
ma non vedi che ha risposto solo a me????
:D :D :D

ciao Mauro!
--
ciao
giovanna
.......................
www.riolab.org
.........................
Mauro Gamberini
2007-08-02 10:00:07 UTC
Permalink
Post by giovanna
ehhehhe....
ma non vedi che ha risposto solo a me????
:D :D :D
E qui in braccio a me...
--
---------------------------
Mauro Gamberini(la sua barba da un po' fastidio in effetti...)
http://www.riolab.org/
giovanna
2007-08-02 10:08:52 UTC
Permalink
Post by Mauro Gamberini
Post by giovanna
ehhehhe....
ma non vedi che ha risposto solo a me????
:D :D :D
E qui in braccio a me...
ma "E" o "E'" ???
ahahahaah!!!
--
ciao
giovanna
.......................
www.riolab.org
.........................
Mauro Gamberini
2007-08-02 10:15:31 UTC
Permalink
Post by giovanna
ma "E" o "E'" ???
ahahahaah!!!
*E'* che lui non sta fermo un secondo
(sempre a giocare con i grafici Exelego che gli ho regalato)
e mi ha cancellato l'apicino.
--
---------------------------
Mauro Gamberini
http://www.riolab.org/
giovanna
2007-08-02 10:31:40 UTC
Permalink
Post by Mauro Gamberini
Post by giovanna
ma "E" o "E'" ???
ahahahaah!!!
*E'* che lui non sta fermo un secondo
(sempre a giocare con i grafici Exelego che gli ho regalato)
e mi ha cancellato l'apicino.
:-) :-)
--
ciao
giovanna
.......................
www.riolab.org
.........................
giovanna
2007-08-02 09:53:00 UTC
Permalink
Post by fernando cinquegrani
Post by giovanna
Confido io in altri interventi, perché...che fastidio, grrrr :-)
anche se credo si possa fare a meno della colonna d'appoggio
io solitamente faccio così
in B2:B21 le etichette
in C2:C21 i valori
in D2:D21
=RANGO(C2;$C$2:$C$21)+CONTA.SE(C2:$C$21;C2)-1
in E2:E21
=INDICE($B$2:$B$21;CONFRONTA(RIF.RIGA(B1);$D$2:$D$21;0))
eventualmente in F2:F21
=CERCA.VERT(E2;$B$2:$C$21;2)
.f
grazie Fer! <i>machebellochecisei</i>!
ora vado a testare il tutto e ..a imparare! :-)
--
ciao
giovanna
.......................
www.riolab.org
.........................
giovanna
2007-08-02 10:36:38 UTC
Permalink
Post by fernando cinquegrani
anche se credo si possa fare a meno della colonna d'appoggio
io solitamente faccio così
in B2:B21 le etichette
in C2:C21 i valori
in D2:D21
=RANGO(C2;$C$2:$C$21)+CONTA.SE(C2:$C$21;C2)-1
in E2:E21
=INDICE($B$2:$B$21;CONFRONTA(RIF.RIGA(B1);$D$2:$D$21;0))
eventualmente in F2:F21
=CERCA.VERT(E2;$B$2:$C$21;2)
.f
va tutto....
(per chi segue):
l'ultima, Cerca.vert() ---> =CERCA.VERT(E2;$B$2:$C$21;2;0)

Cerco di studiarmi un po'... la prima a cui MAI sarei arrivata (uuhh è
Agosto anche...)
bye!
--
ciao
giovanna
.......................
www.riolab.org
.........................
Loading...