filtro excel

Per chi ha poca pratica con questi prodotti, quì non troverà  dei guru in grado di snociolare risposte a tutti i quesiti, ma delle persone appassionate che mettono a disposizione tutta la loro passione per trovare insieme le soluzioni migliori.

Moderatori: isex, mariobrossh, donatella

Rispondi
Avatar utente
orazio
Messaggi: 128
Iscritto il: gio 17 gen 2008 10:13 pm

filtro excel

Messaggio da orazio »

Ciao a tutti.
Ho bisogno di un aiuto per l’utilizzo di excel. Sto lavorando con un file che ha un elevato numero di colonne. A secondo delle necessità ho bisogno di visualizzare questo file con un certo tipo di colonne piuttosto che con altre. Vorrei quindi poter lavorare con un filtro, come si usa per le righe appunto con il comando “filtro automatico
Orazio
Formica
Messaggi: 12
Iscritto il: gio 29 mag 2008 6:53 pm

Messaggio da Formica »

Ciao Orazio,
non puoi usarre il filtro automatico, che (come da help on line) si applica a "un ... elenco (elenco: Serie di righe del foglio di lavoro contenenti dati correlati, come un database delle fatture emesse o un insieme di nominativi di clienti con i numeri telefonici. La prima riga dell'elenco contiene le etichette delle colonne.)"

Ti suggerisco 2 alternative
1) RAGGRUPPARE LE COLONNE OMOGENEE
Selezioni un gruppo di colonne, poi Menu /Dati /Raggruppa e struttura /Raggruppa
In questo modo le colonne vengono associate tra di loro e nella testata vedrai una linea con un box: pigiando questo box le colonne possono essere alternativamente nascoste o scoperte
Ti potrai fare tanti raggruppamenti, e aprirai solo quelli che ti interessano.

2) UNA SERIE DI MACRO
Usa questo codice per una macro

Codice: Seleziona tutto

Sub Macro1()
'
    Columns("B:AZ").Select            '<<1  Nascondi colonne
    Selection.EntireColumn.Hidden = True
'
    Columns("L:L").Select                         '<<20  Scopri selettivamente
    Selection.EntireColumn.Hidden = False  '<<21
End Sub
La macro nasconde le colonne indicate nell' istruzione <<1 (che ovviamente potrai modificare) e poi scopre quelle indicate nell' istruzione <<20.
Ricopia tante volte la macro chiamandola Macro2, Macro3 e cosi' via, in modo che ogni macro ti scopra solo le colonne che ti servono per uno scopo; per questo devi modificare in ogni macro l' istruzione <<20, se devi scoprire colonne adiacenti (es metterai Columns("J:L").Select se vuoi scoprire da J-K-L) come pure puoi ripetere il blocco di istruzioni <<20 e <<21 per scoprire gruppi di colonne non contigue.
Se sei familiare col vba puoi anche utilizzare una singola istruzione per selezionare piu' gruppi di colonne; es con "K:K,R:R,U:U,W:W,Y:Z" selezioni in blocco K, R, U, W, Y:Z.
Infine dai a ogni macro un tasto di scelta rapida, in modo da poter lanciare da excel la singola macro con Contr-tasto; per questo: Menu /Strumenti /Macro /Macro, selezioni Macro1 dall' elenco, premi opzioni, scrivi "A" (maiuscolo) nello spazio "Tasto di scelta rapida", Ok; selezioni Macro2 e scegli "B", etc; chiudi la finestrella con la X.
In questo modo lancerai Macro1 con Contr-maiusc-a.

Se hai bisogno di istruzioni di dettaglio fatti sentire.
Ciao.
Formica
Avatar utente
orazio
Messaggi: 128
Iscritto il: gio 17 gen 2008 10:13 pm

Messaggio da orazio »

Ciao Formica,
non posso utilizzare il tuo primo suggerimento perchè non ho la possibilità di raggruppare le colonne secondo un certo criterio; posso invece applicare la seconda procedura che prevede le macro. Non sono bravo ad utilizzare queste funzioni, anzi non l'ho mai fatto; domani vedo di lavorarci e se ho problemi chiederò ancora aiuto.
Ti ringrazio per le indicazioni.
Ciao.
Orazio
Formica
Messaggi: 12
Iscritto il: gio 29 mag 2008 6:53 pm

Messaggio da Formica »

Ok.
Tanto per cominciare:
-da Excel, premi Alt-F11 e ti si apre l' editor del vba (il linguaggio delle macro)
-fai Menu /Inserisci /Modulo; ti si prepara un Modulo1 per il codice
-copia la Macro1 che ti ho dato e incollala nel Modulo1, la parte a dx tutta vuota
-copia tante volte la stessa macro, modificandone il titolo (Macro1 ->Macro2, Macro3, etc); non devi avere 2 macro con lo stesso titolo
-modifica in ogni macro le istruzioni, come gia' detto, adattandole ai tuoi N casi
-prendi nota su carta di quale macro risponde a quale esigenza

Torna su excel e assegna i tasti di scelta rapida, come gia' detto; a questo punto sai quale tasto premere per predisporre il file secondo ogni esigenza.
Magari comincia con un paio di macro per vedere come funziona, poi aggiungi le altre.

Puoi chiudere il vba editor dal suo menu File; le macro rimangono registrate nel tuo file quando lo salvi.


Ovviamente fai 2 COPIE DI BACKUP del tuo file prima di qualsiasi prova...

Ciao.
Formica
Avatar utente
orazio
Messaggi: 128
Iscritto il: gio 17 gen 2008 10:13 pm

Messaggio da orazio »

Indicazioni chiare e precise.
Ho fatto diverse macro con la procedura che mi hai indicato e ora posso gestire il file senza diventare matto nascondendo e scoprendo le varie colonne a secondo delle visualizzazioni che mi servono.
Grazie mille!!
Ciao
Orazio
Rispondi