Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Microsoft Access >> .

Come eliminare le righe duplicate da VBA in Excel

Microsoft Visual Basic, Applications Edition (VBA ) è un linguaggio di programmazione user-friendly in grado di personalizzare i prodotti di Microsoft Office come Microsoft Excel . Invece di studiando attentamente attraverso un foglio di calcolo Excel per identificare le righe duplicate , una macro di Excel in grado di identificare eventuali righe duplicate . Una macro di Excel è un breve pezzo di codice VBA che è possibile eseguire direttamente da Visual Basic Editor . Istruzioni
1

Selezionare le colonne di dati che si desidera confrontare per le righe duplicate . Per esempio, se si desidera controllare la colonna A per le righe duplicate , fare clic su " A. "
2

Aprire il VBE premendo il tasto " Alt " e " F11 " insieme sulla tastiera . Si apre la finestra VBE .
3

Fare clic su " Apri " e poi cliccare su " Modulo ". Una finestra vuota viene aperto in VBE .
4

Tagliare e incollare il codice seguente nella finestra vuota dal punto 3 :

DeleteDuplicateRows Public Sub ( ) ' DeleteDuplicateRows

Dim R Come LongDim N Come LongDim V Come VariantDim Rng come gamma

On Error GoTo EndMacroApplication.ScreenUpdating = FalseApplication.Calculation = xlCalculationManual

Set Rng = Application.Intersect ( ActiveSheet.UsedRange , _ActiveSheet.Columns ( ActiveCell.Column ) ) per

Application . StatusBar = "Elaborazione fila: " & Format ( Rng.Row , " # , # # 0 " ) per

N = 0For R = Rng.Rows.Count To 2 Step- 1 Se R Mod 500 = 0 ThenApplication.StatusBar = "Elaborazione fila: " . & Format ( R , " # , # # 0 " ) End If

V = Rng.Cells ( R , 1) Valore

Se V = vbNullString ThenIf Application.WorksheetFunction.CountIf ( Rng.Columns ( 1 ) , vbNullString )> 1 ThenRng.Rows (R). EntireRow.DeleteN = N + 1End IfElseIf Application.WorksheetFunction.CountIf (RNG . . Colonne ( 1 ) , V) > 1 ThenRng.Rows ( R ) EntireRow.DeleteN = N + 1End IfEnd IfNext R

endmacro :

Application.StatusBar = FalseApplication.ScreenUpdating = TrueApplication.Calculation = xlCalculationAutomaticMsgBox " righe duplicate Deleted :" & CStr ( N ) per

End Sub
5

Premere " F5" per eseguire la procedura. La macro verrà eseguita ed eliminare eventuali righe duplicate .

 

software © www.354353.com