OVH Cloud OVH Cloud

formule de comparaison

5 réponses
Avatar
gilles
Bonsoir,

Je souhaiterais par une formule simple comparer 2 tableaux
un tableau 1 avec des données et dans un tableau 2 des données identiques et
d'autres différentes.
Je souhaiterais trouver une formule qui me donne uniquement les données
différentes par comparaison.
Existe t'il une formule sans avoir besoin de passer par une macro

Merci

5 réponses

Avatar
MichDenis
Bonjour Gilles,

Et si tu donnais des détails sur tes tableaux.

Combien de colonnes chaque tableau.

La comparaison doit se faire : colonne A tu tableau 1 avec colonne A du tableau 2 , et ce pour toutes les colonnes ?

Que veux-tu avoir dans ton tableau des résultats ?



Salutations!




"gilles" a écrit dans le message de news: ez9%
Bonsoir,

Je souhaiterais par une formule simple comparer 2 tableaux
un tableau 1 avec des données et dans un tableau 2 des données identiques et
d'autres différentes.
Je souhaiterais trouver une formule qui me donne uniquement les données
différentes par comparaison.
Existe t'il une formule sans avoir besoin de passer par une macro

Merci
Avatar
Balain
a écrit:
Bonsoir,

Je souhaiterais par une formule simple comparer 2 tableaux
un tableau 1 avec des données et dans un tableau 2 des données
identiques et d'autres différentes.
Je souhaiterais trouver une formule qui me donne uniquement les
données différentes par comparaison.
Existe t'il une formule sans avoir besoin de passer par une macro

Merci
Bonsoir,


Si tu souhaites comparer visuellement les deux tableaux qui ont la même structure, il me semble que tu peux mettre en évidence les différences en codant une mise en forme conditionnelle qui colorie les cases différentes.

Balain


Avatar
ChrisV
Bonjour Gilles,

A défaut d'autres précisions, un exemple...
avec tab1 en A1:A14 par ex. et tab2 ... ailleurs, mais de même dimension.

Si tu souhaites obtenir les élements de tab1 non-présents en tab2
(à saisir sans les { } et valider par Ctrl+Shift+Entrée, puis à recopier
vers A14)

{=SI(OU(A1=tab2);"";A1)}

si tu souhaites l'inverse... cad obtenir les élements de tab2 non-présents
en tab1
{=SI(OU(1e_cellule_de_tab2=tab1);"";1e_cellule_de_tab2)}

Par macro, le premier exemple (les élements de tab1 non-présents en tab2)
pourrait donner:

Sub zaza()
Application.ScreenUpdating = False
x = 1
For Each c In [tab1]
Set Cherch = [tab2].Find(c)
If Cherch Is Nothing Then
Range("E" & x) = c
x = x + 1
End If
Next
MsgBox "Traitement effectué..." & vbLf _
& "Les données vont s'afficher en colonne E"
If IsEmpty([E1]) Then _
MsgBox "Aucune donnée correspondante !"
Set Cherch = Nothing
End Sub


ChrisV


"gilles" a écrit dans le message de news:
ez9%
Bonsoir,

Je souhaiterais par une formule simple comparer 2 tableaux
un tableau 1 avec des données et dans un tableau 2 des données identiques
et
d'autres différentes.
Je souhaiterais trouver une formule qui me donne uniquement les données
différentes par comparaison.
Existe t'il une formule sans avoir besoin de passer par une macro

Merci




Avatar
gilles
Effectivement il s'agit de comparer la colonne A de la feuille 1 et la
colonne A de la feuille 2 ( les colonnes des feuilles 1 et 2 sont de tailles
différentes) l'idéal serait de mettre le produit de la comparaison ( élément
présent dans la feuille 1 et absent de la feuille 2) sur une feuille3.

Espérant t'avoir donné suffisamment de détails

Merci


"MichDenis" a écrit dans le message de
news:
Bonjour Gilles,

Et si tu donnais des détails sur tes tableaux.

Combien de colonnes chaque tableau.

La comparaison doit se faire : colonne A tu tableau 1 avec colonne A du
tableau 2 , et ce pour toutes les colonnes ?


Que veux-tu avoir dans ton tableau des résultats ?



Salutations!




"gilles" a écrit dans le message de news:
ez9%

Bonsoir,

Je souhaiterais par une formule simple comparer 2 tableaux
un tableau 1 avec des données et dans un tableau 2 des données identiques
et

d'autres différentes.
Je souhaiterais trouver une formule qui me donne uniquement les données
différentes par comparaison.
Existe t'il une formule sans avoir besoin de passer par une macro

Merci





Avatar
MichDenis
Bonjour Gilles,

Cette macro compare toutes les données de la colonne A de la feuille 1 à la première colonne de la feuille2, si elle ne trouve pas,
elle inscrit la donnée non trouvée en feuille 3 , colonne A. À toi d'adapter les références, au besoin

'--------------------------------------
Sub Compare()

Dim Rg1 As Range, Rg2 As Range, Rg3 As Range
Dim K As Long, A As Integer
With Worksheets("Feuil1")
Set Rg1 = .Range("A1:A" & .Range("A65536").End(xlUp).Row)
End With

With Worksheets("Feuil2")
Set Rg2 = .Range("A1:A" & .Range("A65536").End(xlUp).Row)
End With

Set Rg3 = Worksheets("Feuil3").Range("A1")
K = Application.Calculation
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
Application.EnableEvents = False
For Each c In Rg1
If c <> "" Then
If WorksheetFunction.CountIf(Rg2, c) = 0 Then
A = A + 1
Rg3(A) = c
End If
End If
Next
Application.Calculation = K
Application.EnableEvents = True

Set Rg1 = Nothing: Set Rg2 = Nothing: Set Rg3 = Nothing

End Sub
'--------------------------------------


Salutations!



"gilles" a écrit dans le message de news: %23W$mT$
Effectivement il s'agit de comparer la colonne A de la feuille 1 et la
colonne A de la feuille 2 ( les colonnes des feuilles 1 et 2 sont de tailles
différentes) l'idéal serait de mettre le produit de la comparaison ( élément
présent dans la feuille 1 et absent de la feuille 2) sur une feuille3.

Espérant t'avoir donné suffisamment de détails

Merci


"MichDenis" a écrit dans le message de
news:
Bonjour Gilles,

Et si tu donnais des détails sur tes tableaux.

Combien de colonnes chaque tableau.

La comparaison doit se faire : colonne A tu tableau 1 avec colonne A du
tableau 2 , et ce pour toutes les colonnes ?


Que veux-tu avoir dans ton tableau des résultats ?



Salutations!




"gilles" a écrit dans le message de news:
ez9%

Bonsoir,

Je souhaiterais par une formule simple comparer 2 tableaux
un tableau 1 avec des données et dans un tableau 2 des données identiques
et

d'autres différentes.
Je souhaiterais trouver une formule qui me donne uniquement les données
différentes par comparaison.
Existe t'il une formule sans avoir besoin de passer par une macro

Merci