GNT sans publicité, site mobile, fonctionnalitées exclusives...

Comparer deux fois deux colonnes sur deux feuilles différentes

Le
cegeffroy
Bonjour à tous,

Est il possible de comparer deux fois deux colonnes sur deux feuilles
différentes et de mettre les différences trouver sur une troisieme
feuille sous forme de macro

Exemple :

FEUILLE 1

A B

1 CODES NOMS
2 5400 TATA
3 6500 TUTU
4 3750 TITI
5

FEUILLE 2

A B

1 CODES NOMS
1 5400 TATA
2 3750 TITI
3
4

Donc sur la feuille 3 je voudrais voir apparaitre l'information situé
sur la feuille 1 qui ne se trouve pas sur la feuille 2 à savoir 6500
TUTU
A noter que les deux fois deux colonnes a comparer ne sont pas de
tailles identiques (d'un coté 190 lignes environ et l'autre tableau
420 lignes environ).

En vous remerciant par avance pour votre aide si précieuse

@ +
Lire les 9 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Papy Jean
Le #4104891
Bonjour Geffroy

On peut comprendre ta question de 3 façons:
1) En prenant comme modèle la feuille 1, rechercher les écarts de
codification de la feuille 2

2) Chercher quelles sont les personnes de la feuille 2 qui sont absentes pr/
à la feuille 1

3) Une combinaison des 2

Peux-tu préciser ?
Ceci dit, si cela t'interesse, on n'est pas obligé d'utiliser une macro.
Papy Jean



Bonjour à tous,

Est il possible de comparer deux fois deux colonnes sur deux feuilles
différentes et de mettre les différences trouver sur une troisieme
feuille sous forme de macro

Exemple :

FEUILLE 1

A B

1 CODES NOMS
2 5400 TATA
3 6500 TUTU
4 3750 TITI
5

FEUILLE 2

A B

1 CODES NOMS
1 5400 TATA
2 3750 TITI
3
4

Donc sur la feuille 3 je voudrais voir apparaitre l'information situé
sur la feuille 1 qui ne se trouve pas sur la feuille 2 à savoir 6500
TUTU
A noter que les deux fois deux colonnes a comparer ne sont pas de
tailles identiques (d'un coté 190 lignes environ et l'autre tableau
420 lignes environ).

En vous remerciant par avance pour votre aide si précieuse

@ +
AV
Le #4104871
D'après ton exemple, il semble qu'un même code ne puisse pas être affecté à 2
noms différents
(Si c'est pas le cas préciser...)
Donc :

Sub zzz()
'efface précédents
[Feuil3!A:B] = "": [Feuil3!A1] = "Codes": [Feuil3!B1] = "Noms"
Set plg1 = Range("Feuil1!A2:A" & [Feuil1!A65536].End(3).Row)
Set plg2 = Range("Feuil2!A2:A" & [Feuil2!A65536].End(3).Row)

For Each c In plg1
If Not IsNumeric(Application.Match(c, plg2, 0)) Then
c.Range("Feuil1!A1:B1").Copy
(Sheets("Feuil3").Range([Feuil3!A65536].End(3)(2).Address))
Next
For Each c In plg2
If Not IsNumeric(Application.Match(c, plg1, 0)) Then
c.Range("Feuil2!A1:B1").Copy
(Sheets("Feuil3").Range([Feuil3!A65536].End(3)(2).Address))
Next
End Sub

PS : Attention aux renvois à la ligne dus à OE !
Les instructions "If Not....Address)) sont sur une seule ligne !

AV
cegeffroy
Le #4104861
Oops ! Excusez mon manque de clarté

En fait je voudrais comparer les données de la feuille 1 avec les
données de la feuille 2 et mettre les informations présentes en
feuille 1 mais pas en feuille 2 sur la feuille 3.

Esperant avoir été un peu plus clair.

J'aimerais mieux que ce soit fait a l'aide d'une macro car les données
peuvent changer donc...

Merci



Bonjour Geffroy

On peut comprendre ta question de 3 façons:
1) En prenant comme modèle la feuille 1, rechercher les écarts de
codification de la feuille 2

2) Chercher quelles sont les personnes de la feuille 2 qui sont absentes pr/
à la feuille 1

3) Une combinaison des 2

Peux-tu préciser ?
Ceci dit, si cela t'interesse, on n'est pas obligé d'utiliser une macro.
Papy Jean



Bonjour à tous,

Est il possible de comparer deux fois deux colonnes sur deux feuilles
différentes et de mettre les différences trouver sur une troisieme
feuille sous forme de macro

Exemple :

FEUILLE 1

A B

1 CODES NOMS
2 5400 TATA
3 6500 TUTU
4 3750 TITI
5

FEUILLE 2

A B

1 CODES NOMS
1 5400 TATA
2 3750 TITI
3
4

Donc sur la feuille 3 je voudrais voir apparaitre l'information situé
sur la feuille 1 qui ne se trouve pas sur la feuille 2 à savoir 6500
TUTU
A noter que les deux fois deux colonnes a comparer ne sont pas de
tailles identiques (d'un coté 190 lignes environ et l'autre tableau
420 lignes environ).

En vous remerciant par avance pour votre aide si précieuse

@ +


cegeffroy
Le #4104821
J'ai copié la macro que tu m'as donné en enlevant le mise à ligne
mais qd je lance la macro, la feuille 3 reste blanche...

Bizarre

Merci

J'avais cette macro qui me permet de voir uniquement les codes mais pas
les noms peut etre faut il la modifier ? Je voudrais que l'on voit les
codes et les noms ce serait plus pratique.

(Liste APEL NON est la feuille 1,
Liste_ADM_SANS_DOUBLONS est la feuille 2,
Vérif Solde Compte 70612 est la feuille 3)

Dim T(), A As Long
Dim Rg As Range, Rg1 As Range
With Worksheets("Liste APEL NON")
Set Rg = .Range("B4:B" & .Range("A65536").End(xlUp).Row)
End With

With Worksheets("Liste_ADM_ORIGINE_SANS_DOUBLONS")
Set Rg1 = .Range("G2:G" & .Range("A65536").End(xlUp).Row)
End With

For Each c In Rg

If Application.CountIf(Rg1, c) = 0 Then
ReDim Preserve T(A)
T(A) = c.Value
A = A + 1
End If
Next
Worksheets("Vérif Solde Compte 70612").Range("A18").Resize(UBound(T) +
1) = _
Application.Transpose(T)


D'après ton exemple, il semble qu'un même code ne puisse pas être a ffecté à 2
noms différents
(Si c'est pas le cas préciser...)
Donc :

Sub zzz()
'efface précédents
[Feuil3!A:B] = "": [Feuil3!A1] = "Codes": [Feuil3!B1] = "Noms"
Set plg1 = Range("Feuil1!A2:A" & [Feuil1!A65536].End(3).Row)
Set plg2 = Range("Feuil2!A2:A" & [Feuil2!A65536].End(3).Row)

For Each c In plg1
If Not IsNumeric(Application.Match(c, plg2, 0)) Then
c.Range("Feuil1!A1:B1").Copy
(Sheets("Feuil3").Range([Feuil3!A65536].End(3)(2).Address))
Next
For Each c In plg2
If Not IsNumeric(Application.Match(c, plg1, 0)) Then
c.Range("Feuil2!A1:B1").Copy
(Sheets("Feuil3").Range([Feuil3!A65536].End(3)(2).Address))
Next
End Sub

PS : Attention aux renvois à la ligne dus à OE !
Les instructions "If Not....Address)) sont sur une seule ligne !

AV


AV
Le #4104731
J'ai copié la macro que tu m'as donné en enlevant le mise à ligne
mais qd je lance la macro, la feuille 3 reste blanche...


Le célèbre micro-climat ?

http://cjoint.com/?mhl5HP88oV

AV

Publicité
Suivre les réponses
Poster une réponse
Anonyme