Microsoft Visual Basic pour Applications ( VBA) est un langage de programmation conviviale qui peut personnaliser les produits Microsoft Office tels que Microsoft Excel. Au lieu de poring à travers une feuille de calcul Excel pour identifier les doublons , une macro Excel peut identifier les doublons . Une macro Excel est un petit morceau de code VBA que vous pouvez exécuter directement à partir de Visual Basic Editor . Instructions
1
Sélectionnez les colonnes de données que vous voulez comparer des lignes en double . Par exemple, si vous voulez vérifier la colonne A pour les lignes en double , cliquez sur " A. "
2
Ouvrez Visual Basic Editor en appuyant sur "Alt" et "F11" ensemble sur le clavier . Cela ouvre la fenêtre VBE .
3
Cliquez sur "Ouvrir" puis cliquez sur " Module ". Une fenêtre vide s'ouvre dans le VBE .
4
couper et coller le code suivant dans la fenêtre vide de l'étape 3 : Photos
DeleteDuplicateRows public Sub ( ) ' DeleteDuplicateRows
Dim R Comme LongDim N Comme LongDim V Comme VariantDim Rng Comme Range
On Error GoTo EndMacroApplication.ScreenUpdating = FalseApplication.Calculation = xlCalculationManual
Set Rng = Application.Intersect ( ActiveSheet.UsedRange , _ActiveSheet.Columns ( ActiveCell.Column ) )
application . StatusBar = " Traitement Row :" & Format ( Rng.Row , " #, # # 0" )
N = R = 0pour Rng.Rows.Count Pour 2 Step- 1Si R Mod 500 = 0 ThenApplication.StatusBar = " Traitement Row: " . & Format (R, " #, # # 0" ) End If
V = Rng.Cells (R, 1) Valeur
Si V = vbNullString ThenIf Application.WorksheetFunction.CountIf ( Rng.Columns (1) , vbNullString ) > 1 ThenRng.Rows (R). EntireRow.DeleteN = N + 1End IfElseIf Application.WorksheetFunction.CountIf (RNG . . colonnes (1) , V) > 1 ThenRng.Rows ( R) EntireRow.DeleteN = N + 1End IfEnd IfNext R
EndMacro :
Application.StatusBar = FalseApplication.ScreenUpdating = TrueApplication.Calculation = xlCalculationAutomaticMsgBox " les doublons supprimés: " & CStr ( N)
End Sub
5
Appuyez sur " F5" pour exécuter la procédure. La macro s'exécute et supprimer les doublons .