Condividi:        

funzione di eliminazione riga in excel

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

funzione di eliminazione riga in excel

Postdi brunello67 » 27/01/20 17:47

buongiorno a tutti e grazie a chi vorrà aiutarmi.
ho un file in xls al quale devo eliminare le righe che contengono 3 alternative di testo in una colonna specifica.
il file si trova sempre in un percorso specifico e ha lo stesso nome.
vorrei creare un file .bat per eseguire il comando di eliminazione
come fare?

Codice Articolo Qtà Conto
154875 1 TIZIO
658749 1 TIZIO
587469 1 CAIO
362514 10 SEMPRONIO
258741 2 SEMPRONIO

vorrei fare sparire le righe che NON contengono la parola "SEMPRONIO"
grazie
brunello67
Newbie
 
Post: 1
Iscritto il: 27/01/20 17:39

Sponsor
 

Re: funzione di eliminazione riga in excel

Postdi Anthony47 » 28/01/20 11:01

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#p622593

Poi 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#p647678

Se 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#p605487

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19181
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "funzione di eliminazione riga in excel":


Chi c’è in linea

Visitano il forum: Nessuno e 55 ospiti