Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

fusionner 2 tableaux identiques en supprimant les doubles

  • Initiateur de la discussion Initiateur de la discussion matcri
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

matcri

Guest
Bonjour à tous,
vous trouverez un fichier joint sur lequel je simule mon souci. J'ai 2 tableaux identiques avec lesquels je dois en créer 1 seul. Ces 2 tableaux comportent des références identiques, je dois en garder qu'une, celle du tableau de base : feuille tdb base dans le fichier joint. Espérant être assez claire dans mon expression de besoin ?!! je vous remercie bcp par avance pour votre aide.
Cdlt.
 

Pièces jointes

Re : fusionner 2 tableaux identiques en supprimant les doubles

Bonjour matcri,

Tu peut le faire en

faisant une boucle sur tes numero CD de la feuil2 de la premiere à la derniere
puis dans cette boucle tu y met une deuxième boucle mais cette fois sur les numero CD de ta feuille "tdb base"
pour chaque numero CD tu verifie si il est identique au numero CD de la feuil2
si non tu recopies la ligne de la feuil2 dans "tdb base" à la fin du tableau
si oui alors retour sur ta 2 eme boucle.
une fois toutes les numeros CD de "tdb base" testé tu retourne dans ta premiere boucle pour recommencer avec la ligne suivante du tableau en feuil2.

il te reste plus qu'a traduire ça .
 
Re : fusionner 2 tableaux identiques en supprimant les doubles

Bonjour laetitia90 et Nyko283 et à vous tous et merci bcp pour ces réponses.
Toutefois, étant très, très très limitée dans les macros !! et bien là, je ne sais même pas la modifier !!!. en faite, mes tableaux comportent environ 7000 lignes sur 10 colonnes. Je crois que l'exemple de laetitia90 prend bien en compte toutes les lignes, mais je voudrais ajouter des colonnes supplémentaires : Comment puis-je faire ? d'avance merci bcp,
 
Re : fusionner 2 tableaux identiques en supprimant les doubles

rebonjour;
pas grand chose a changer dans ton cas j''ai affine un peu
supprimer cette facon de l'ecrire
Range("a6:j" & Cells.Find("*", , , , , xlPrevious).Row)
" liberer" l'object a la fin du code
pas forcement evident a comprendre

change le code par celui la

Code:
Sub es()
Dim t As Variant, t2(), m As Object, x As Long, i As Long, k As Long, c As Range
On Error Resume Next
Application.ScreenUpdating = False
With Sheets("Feuil2")
Set c = .Range("a6:j" & .Cells(Rows.Count, 1).End(xlUp).Row)
End With
c.Copy Destination:=Sheets("tdb base").Range("a" & Rows.Count).End(xlUp)(2)
Set m = CreateObject("Scripting.Dictionary")
t = Range("a6:j" & Cells(Rows.Count, 1).End(xlUp).Row)
x = 1
For i = 1 To UBound(t)
If Not m.Exists(t(i, 1)) Then
m.Add t(i, 1), t(i, 1)
ReDim Preserve t2(1 To 10, 1 To x)
For k = 1 To 10: t2(k, x) = t(i, k)
Next k: x = x + 1: End If: Next i
Range("a6:j" & Cells(Rows.Count, 1).End(xlUp).Row).ClearContents
Range("a6").Resize(UBound(t2, 2), UBound(t2, 1)) = Application.Transpose(t2)
Erase t, t2: Set m = Nothing
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…