Comparer 2 feuilles excel [VBA]
Résolu/Fermé
binos359
Messages postés
2
Date d'inscription
samedi 7 février 2015
Statut
Membre
Dernière intervention
8 février 2015
-
Modifié par binos359 le 7/02/2015 à 21:53
binos359 Messages postés 2 Date d'inscription samedi 7 février 2015 Statut Membre Dernière intervention 8 février 2015 - 8 févr. 2015 à 21:46
binos359 Messages postés 2 Date d'inscription samedi 7 février 2015 Statut Membre Dernière intervention 8 février 2015 - 8 févr. 2015 à 21:46
A voir également:
- Comparer deux feuilles excel et afficher différence vba
- Si et excel - Guide
- Afficher toutes les lignes masquées excel ✓ - Forum Excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Fusionner deux feuilles excel - Guide
2 réponses
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
8 févr. 2015 à 14:44
8 févr. 2015 à 14:44
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