Intanto "Benvenuto nel forum"
Quello che chiedi lo puoi fare con una macro autoregistrata.
Per le istruzioni e i primi suggerimenti su come registrare una macro:
viewtopic.php?f=26&t=103893&p=622593#p622593Poi seleziona il tuo foglio di lavoro, avvia la registrazione della macro e diligentemente esegui queste operazioni:
-seleziona le intere colonne della tua tabella dati
-imposta il Filtro dati
-sulla colonna "Conto" applica il filtro: filtro per testo /Contiene... /Sempronio
(in questo modo visualizzerai solo le righe che contengono Sempronio)
-con le intere colonne selezionate, esegui il comando Copia (basta Contr-c)
-aggiungi ora un nuovo foglio al tuo file
-seleziona A1 del nuovo foglio e premi Enter per incollare
-premi il tasto ESC
-torna sul foglio di origine ed elimina il filtro sulla colonna Conto
-ferma la registrazione della macro
Se ora mandi in esecuzione la macro cosi' creata vedrai che verra' automaticamente creato un nuovo foglio e su questo foglio saranno presenti solo le righe di tuo interesse
E' tuttavia necessario fare una modifica al codice della macro cosi' creata. Partendo da Excel:
-premi Alt-F8 per visualizzare le macro disponibili
-seleziona quella da te creata e premi Modifica; si aprira' l'editor delle macro e potrai vedere il codice creato
-identifica la riga del tipo
ActiveSheet.Range("$A$1:$E$50").AutoFilter etc etc-modifica l'intervallo indicato ("$A$1:$E$50", nell'esempio) allungandolo in modo da contenere certamente tutte le righe del tuo foglio; puoi tranquillamente "esagerare", es
"$A$1:$E$10000"Torna sul foglio Excel e salva il file, utilizzando il formato "xlsm" (abilitato alle macro)
Il motivo per cui ti ho suggerito di "creare un nuovo foglio" e' perche' e' buona norma non distruggere i dati di partenza, per avere la tracciabilita' delle operazioni.
Se tuttavia, invece di creare tutte le volte un nuovo foglio preferisci usare un foglio specifico per copiarvi i dati filtrati allora identifica nel codice della macro registrata la riga
Sheets.Add After:=ActiveSheet,cancellala e al suo posto inserisci
- Codice: Seleziona tutto
Sheets("NomeDelFoglio").Select '<<< Il nome esatto del foglio
Cells.ClearContents
Volendo puoi associare la macro a un pulsante, o una combinazione di tasti, o creare altra automazione per avviare facilmente la macro; vedi
viewtopic.php?f=26&t=103893&p=647678#p647678Se hai problemi ad attuare quanto descritto allora pubblica un esempio di file, possibilmmente integrato con le prove da te fatte, e vedremo di trovare l'inghippo.
Per le istruzioni su come allegare un file:
viewtopic.php?f=26&t=103893&p=605487#p605487Ciao