Comparer deux feuilles et supprimer les doublons
Bonjour ,
Tout d’abord je tiens à préciser que Je ne suis pas un confirmé en programmation.
Voici mon problème que j’ai tenté de résoudre après des heures de recherches mais en vain car
Je ne retrouve pas en Feuille 2 les doublons qui devraient s’y trouver.
En effet j`ai une base de données (feuille1) et des nouvelles informations (feuille2).
Je souhaiterais comparer ce que j`ai dans ma nouvelle feuille par rapport à ce qui est déjà présent dans la base de données.
Ce qui est commun à la feuille 1 et 2, doit être supprimé dans la feuille 2.
A l’issue, le résultat de la feuille 2 doit venir se rajouter à la FEUILLE 1-
Merci pour l’aide que vous voudrez bien m’apporter.
voici mon fichier.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Sub TriHorizontalSELECTIONAlain()
Dim PlgALAIN As Range
Application.ScreenUpdating = False
With Worksheets("Feuil1")
Set PlgALAIN = .Range("X3:AA782")
End With
TriHorizontalALAIN PlgALAIN
Set PlgALAIN = Nothing
End Sub
Sub TriHorizontalALAIN(Rg As Range)
Dim R As Range
For Each R In Rg.Rows
R.Sort Key1:=R.Cells(1, 1), Order1:=xlAscending, Header:=xlNo
Next
End Sub |
Code:
1 2 3
| Sub RANGEBasedonnees()
Sheets("Feuil1").Range("A1:D998").Value = Sheets("Feuil1").Range("Q3:T1000").Value
End Sub |
Code:
1 2 3
| Sub RANGESELEC()
Sheets("Feuil2").Range("A1:D780").Value = sheets("Feuil1").Range("X3:AA782").Value
End Sub |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Sub compare()
Dim LastLig1 As Long, LastLig2 As Long, i As Long
Dim c As Range
Application.ScreenUpdating = False
LastLig1 = Sheets("Feuil1").Cells(Rows.Count, 1).End(xlUp).Row
With Sheets("Feuil2")
LastLig2 = .Cells(Rows.Count, 1).End(xlUp).Row
For i = LastLig2 To 1 Step -1
Set c = Sheets("Feuil1").Range("A1:A" & LastLig1).Find(.Range("A" & i).Value, lookat:=xlWhole)
If Not c Is Nothing Then
Set c = Nothing
.Rows(i).Delete
LastLig2 = LastLig2 - 1
End If
Next i
If LastLig2 > 0 Then .Range("A1:A" & LastLig2).Copy Sheets("Feuil1").Range("A" & LastLig1 + 1)
End With
End Sub |
Par avance merci.
Comparer deux feuilles et supprimer les doublons
re,
Je viens de tester cette "ultime macro" et hélas elle ne m'enlève pas les doublons en FEUILLE -2-
Il n'en demeure pas moins que Je vous suis (toi et ceux qui se sont penchés sur ce problème) sincèrement reconnaissant pour m'avoir consacré bénévolement de votre temps.
Aussi je n'ose plus dire quoique ce soit sur ce problème.
Et s'agissant de ceux à venir, je m'efforcerai d'être plus clair sur leurs énoncés.
Cordialement
Comparer deux feuilles et supprimer les doublons
Hourra !!!!!!
03h10 !
ça marche.
Je vous dois une explication.
La macro (SUB COMPARE) pour l'élimination des doublons en FEUILLE 2 ne traitait pas les données correctement car dans ma plage FEUILLE -1- "X3:AA780" j'avais saisi les données comme suit avant de les expédier en FEUILLE 2-
Code:
1 2 3 4
| =$ae3$ =$ae4$ =$ae5$ =$ae6$
=$ae3$ =$ae4$ =$ae5$ =$ae7$
=$ae3$ =$ae4$ =$ae5$ =$ae8$
=$ae3$ =$ae4$ =$ae5$ =$ae9$ etc... |
etc...
Code:
1 2 3 4 5 6
| Or, pour une raison que je ne suis pas en mesure d'expliquer, il fallait saisir :
=feuil1!$ae3$ =feuil1!$ae4$ =feuil1!$ae5$ =feuil1!$ae6$
=feuil1!$ae3$ =feuil1!$ae4$ =feuil1!$ae5$ =feuil1!$ae7$
=feuil1!$ae3$ =feuil1!$ae4$ =feuil1!$ae5$ =feuil1!$ae8$
=feuil1!$ae3$ =feuil1!$ae4$ =feuil1!$ae5$ =feuil1!$ae9$ etc jusqu'à "X3;aa782 |
Donc cette macro (SUB COMPARE) était au top !
Un grand merci à MERCATOG notamment et tous ceux qui se sont investis.
:ccool: