Comparer 2 feuilles excel [VBA]
Résolu
binos359
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
binos359 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
binos359 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Comparer deux feuilles excel et afficher différence vba
- Word et excel gratuit - Guide
- Liste déroulante excel - Guide
- Nombre de jours entre deux dates excel - Guide
- Différence entre tcp et udp - Guide
- Si et excel - Guide
2 réponses
Bonjour,
Le code que tu as trouvé sur le net compare 2 colonnes situées sur la même feuille
Voici un exemple avec 2 colonnes situées dans 2 feuilles à adapter:
Mettre dans une UserForm 5 boutons avec ce code:
Tu peux adapter des inputBox avec les codes qui sont dans les boutons en en faisant des macros
Le code que tu as trouvé sur le net compare 2 colonnes situées sur la même feuille
Voici un exemple avec 2 colonnes situées dans 2 feuilles à adapter:
Mettre dans une UserForm 5 boutons avec ce code:
Option Explicit Dim der_ligne, cel1, cel2, li 'colorie doublons Private Sub CommandButton1_Click() der_ligne = Range("A" & "65000").End(xlUp).Row For Each cel1 In Sheets("Feuil1").Range("A1:A" & der_ligne) For Each cel2 In Sheets("Feuil2").Range("A1:A" & der_ligne) If cel1 = cel2 Then li = li + 1 cel1.Interior.ColorIndex = 3 cel2.Interior.ColorIndex = 3 End If Next Next End Sub 'rétablie couleur initiale Private Sub CommandButton2_Click() der_ligne = Range("A" & "65000").End(xlUp).Row Sheets("Feuil1").Range("A1:A" & der_ligne).Interior.ColorIndex = xlNone Sheets("Feuil2").Range("A1:A" & der_ligne).Interior.ColorIndex = xlNone End Sub 'effacer contenu la ligne doublon feuil2 Private Sub CommandButton3_Click() der_ligne = Range("A" & "65000").End(xlUp).Row For Each cel1 In Sheets("Feuil1").Range("A1:A" & der_ligne) For Each cel2 In Sheets("Feuil2").Range("A1:A" & der_ligne) If cel1 = cel2 Then li = li + 1 cel2.ClearContents End If Next Next End Sub 'copier ligne sans doublons dans feuil3 Private Sub CommandButton4_Click() der_ligne = Range("A" & "65000").End(xlUp).Row For Each cel1 In Sheets("Feuil1").Range("A1:A" & der_ligne) For Each cel2 In Sheets("Feuil2").Range("A1:A" & der_ligne) If cel1 = cel2 Then li = li + 1 cel1.Interior.ColorIndex = 3 End If Next Next li = 0 For Each cel1 In Sheets("Feuil1").Range("A1:A" & der_ligne) If cel1.Interior.ColorIndex = xlNone Then li = li + 1 Sheets("Feuil3").Select Range("A" & li).Value = cel1 End If Next Sheets("Feuil1").Range("A1:A" & der_ligne).Interior.ColorIndex = xlNone End Sub 'supprimer la ligne doublon feuil2 Private Sub CommandButton5_Click() der_ligne = Range("A" & "65000").End(xlUp).Row For Each cel1 In Sheets("Feuil1").Range("A1:A" & der_ligne) For Each cel2 In Sheets("Feuil2").Range("A1:A" & der_ligne) If cel1 = cel2 Then li = li + 1 cel2.Delete End If Next Next End Sub Private Sub UserForm_Initialize() CommandButton1.Caption = "Colorier doublons" CommandButton2.Caption = "Rétablir couleurs" CommandButton3.Caption = "Effacer lignes" CommandButton4.Caption = "Copier lignes" CommandButton5.Caption = "Supprimer lignes" End Sub
Tu peux adapter des inputBox avec les codes qui sont dans les boutons en en faisant des macros