aprire la tua cartella di lavoro in Excel . Se si utilizza Excel 2007 , è necessario visualizzare la scheda " Sviluppo ", se non è già visualizzato. Per fare questo, fare clic sul pulsante "Office" e poi " Opzioni di Excel ". Clicca su " Mostra scheda Sviluppo " e fare clic su " OK ".
2
Creare un nuovo macro . In Excel 2007 , fare clic sulla scheda Developer e quindi " Macro ". Nelle versioni precedenti , fare clic su "Strumenti" nella barra degli strumenti e poi su " Macro ". Assegnare un nome alla macro , " DeleteRowbyDate " e quindi fare clic su " . ; Crea " viene visualizzato l'editor di Visual Basic
3
Copia e incolla il seguente codice nell'editor di Visual Basic tra le righe , Sub DeleteRowbyDate ( ) e End Sub :
.
Dim x As Longfor x = 1 To Cells.SpecialCells ( xlCellTypeLastCell ) . cellule RowDebug.Print ( x , "B") . ValueIf CDate ( Cells ( x , "B" ) ) < CDate ( " 12/29/2010 " ) ThenCells (i, " B ") . EntireRow.deleteEnd IfNext i
Nella riga in cui si dice:" Se CDate ( Cells ( x , " B " ) ) < CDate ( " 12/29/2010 ") Then " , cambiare la data per la scadenza che è un giorno rispetto alla data che si desidera eliminare . Per esempio, se si desidera eliminare tutte le righe precedenti a 1 Gennaio 2009 , allora si avrà la linea diventa :
CDate ( Cells ( x , "B" ) ) < CDate ( " 01/01/09 " ) Poi
4
Chiudere l'editor di Visual Basic . Si salva automaticamente alla macro . Quando si desidera eseguire la macro ed eliminare le righe , tornare a " Macro ", selezionare la macro " DeleteRowsbyDate " e fare clic su "Esegui ".
software © www.354353.com