OVH Cloud OVH Cloud

comparer et extraire

6 réponses
Avatar
Andréa Parker
Bonjour,

dans un tableau j'ai 2 colonnes de nombres
j'aimerais pouvoir extraire dans une 3è colonne les nombres de la
colonne A qui n'existent pas dans la colonne b
et dans une 4ème colonne les nombres de la colonne b qui n'existent pas
dans la colonne A

est-ce possible ?
si oui comment faire
merci d'avance
cordialement

6 réponses

Avatar
Daniel
Bonjour.
En colonne C :
=SI(NB.SI(B:B;A1)=0;A1;"")
en colonne D
=SI(NB.SI(A:A;B1)=0;B1;"")
Cordialement.
Daniel
"Andréa Parker" a écrit dans le message
de news:
Bonjour,

dans un tableau j'ai 2 colonnes de nombres
j'aimerais pouvoir extraire dans une 3è colonne les nombres de la colonne
A qui n'existent pas dans la colonne b
et dans une 4ème colonne les nombres de la colonne b qui n'existent pas
dans la colonne A

est-ce possible ?
si oui comment faire
merci d'avance
cordialement



Avatar
michdenis
Bonjour Andréa,

Tu peux solutionner ta problématique assez rapidement par l'usage du filtre élaboré

A ) tes 2 colonnes doivent avoir des étiquettes.. tu peux en ajouter seulement pour la manipulation.

B ) tu définis une zone de critère pour ton filtre élaboré.
adresse de la zone retenue : G1:G2
G1 tu laisses totalement libre
et en G2, la formule suivante :
=NB.SI($A$2:$A$8;B2)=0

A2:A8 = Plage des cellules
B2 = Première cellule de ma colonne

C ) tu appelles le filtre élaboré, et dans ce cas, tu obtiendras seulement les lignes de la colonne A:A dont la valeur est absente
dans la colonne B... tu fais un copier-coller du résultat vers la plage de cellules de ton choix

D ) tu refais le même exercice en modifiant la formule de la zone de critère
=NB.SI($B$2:$B$8;A2)=0


Salutations!



"Andréa Parker" a écrit dans le message de news:
Bonjour,

dans un tableau j'ai 2 colonnes de nombres
j'aimerais pouvoir extraire dans une 3è colonne les nombres de la
colonne A qui n'existent pas dans la colonne b
et dans une 4ème colonne les nombres de la colonne b qui n'existent pas
dans la colonne A

est-ce possible ?
si oui comment faire
merci d'avance
cordialement
Avatar
Andréa Parker
merci à tous deux

en vba j'ai fait ceci avec l'enregistrement macro mais ce n'est pas complet
ma formule n'est pas validée et ne fonctionne pas je suis
obligée de cliquer dedans pour la valider


Range("D1").Select
ActiveCell.FormulaR1C1 = "=IF(ISNA(EQUIV(RC[-3],C[-2],0)),RC[-3],"""")"


'la je voudrais valider la formule et copier vers le bas


comment faire





Daniel a écrit:
Bonjour.
En colonne C :
=SI(NB.SI(B:B;A1)=0;A1;"")
en colonne D
=SI(NB.SI(A:A;B1)=0;B1;"")
Cordialement.
Daniel
"Andréa Parker" a écrit dans le message
de news:

Bonjour,

dans un tableau j'ai 2 colonnes de nombres
j'aimerais pouvoir extraire dans une 3è colonne les nombres de la colonne
A qui n'existent pas dans la colonne b
et dans une 4ème colonne les nombres de la colonne b qui n'existent pas
dans la colonne A

est-ce possible ?
si oui comment faire
merci d'avance
cordialement








Avatar
Daniel
Regarde le code suivant.

Sub test()
Dim Plage As Range, c As Range
Range("C1").Select
Set Plage = Range("A1", Range("A65536").End(xlUp))
For Each c In Plage
If WorksheetFunction.CountIf(Plage, c.Offset(0, 1)) = 0 Then
ActiveCell.Value = c.Offset(0, 1).Value
ActiveCell.Offset(1, 0).Select
End If
Next c
Range("D1").Select
For Each c In Plage
If WorksheetFunction.CountIf(Plage.Offset(0, 1), c) = 0 Then
ActiveCell.Value = c.Offset(0, 1).Value
ActiveCell.Offset(1, 0).Select
End If
Next c
End Sub

Cordialement.
Daniel
"Andréa Parker" a écrit dans le message
de news:
merci à tous deux

en vba j'ai fait ceci avec l'enregistrement macro mais ce n'est pas
complet
ma formule n'est pas validée et ne fonctionne pas je suis
obligée de cliquer dedans pour la valider


Range("D1").Select
ActiveCell.FormulaR1C1 =
"=IF(ISNA(EQUIV(RC[-3],C[-2],0)),RC[-3],"""")"


'la je voudrais valider la formule et copier vers le bas


comment faire





Daniel a écrit:
Bonjour.
En colonne C :
=SI(NB.SI(B:B;A1)=0;A1;"")
en colonne D
=SI(NB.SI(A:A;B1)=0;B1;"")
Cordialement.
Daniel
"Andréa Parker" a écrit dans le
message de news:

Bonjour,

dans un tableau j'ai 2 colonnes de nombres
j'aimerais pouvoir extraire dans une 3è colonne les nombres de la colonne
A qui n'existent pas dans la colonne b
et dans une 4ème colonne les nombres de la colonne b qui n'existent pas
dans la colonne A

est-ce possible ?
si oui comment faire
merci d'avance
cordialement











Avatar
Andréa Parker
Merci
c'est exactement ce que je souhaitais
merci iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

cordialement

========================
Daniel a écrit:
Regarde le code suivant.

Sub test()
Dim Plage As Range, c As Range
Range("C1").Select
Set Plage = Range("A1", Range("A65536").End(xlUp))
For Each c In Plage
If WorksheetFunction.CountIf(Plage, c.Offset(0, 1)) = 0 Then
ActiveCell.Value = c.Offset(0, 1).Value
ActiveCell.Offset(1, 0).Select
End If
Next c
Range("D1").Select
For Each c In Plage
If WorksheetFunction.CountIf(Plage.Offset(0, 1), c) = 0 Then
ActiveCell.Value = c.Offset(0, 1).Value
ActiveCell.Offset(1, 0).Select
End If
Next c
End Sub

Cordialement.
Daniel
"Andréa Parker" a écrit dans le message
de news:

merci à tous deux

en vba j'ai fait ceci avec l'enregistrement macro mais ce n'est pas
complet
ma formule n'est pas validée et ne fonctionne pas je suis
obligée de cliquer dedans pour la valider


Range("D1").Select
ActiveCell.FormulaR1C1 =
"=IF(ISNA(EQUIV(RC[-3],C[-2],0)),RC[-3],"""")"


'la je voudrais valider la formule et copier vers le bas


comment faire





Daniel a écrit:

Bonjour.
En colonne C :
=SI(NB.SI(B:B;A1)=0;A1;"")
en colonne D
=SI(NB.SI(A:A;B1)=0;B1;"")
Cordialement.
Daniel
"Andréa Parker" a écrit dans le
message de news:


Bonjour,

dans un tableau j'ai 2 colonnes de nombres
j'aimerais pouvoir extraire dans une 3è colonne les nombres de la colonne
A qui n'existent pas dans la colonne b
et dans une 4ème colonne les nombres de la colonne b qui n'existent pas
dans la colonne A

est-ce possible ?
si oui comment faire
merci d'avance
cordialement














Avatar
Andréa Parker
j'ai juste apporté une petite correction pour la deuxième partie ligne 15 :
ActiveCell.Value = c.Offset(0, 0).Value

je le signale au cas ou cela intéresserait quelqu'un d'autre

encore merci

===========================
Andréa Parker a écrit:
Merci
c'est exactement ce que je souhaitais
merci iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

cordialement

======================== >
Daniel a écrit:

Regarde le code suivant.

Sub test()
Dim Plage As Range, c As Range
Range("C1").Select
Set Plage = Range("A1", Range("A65536").End(xlUp))
For Each c In Plage
If WorksheetFunction.CountIf(Plage, c.Offset(0, 1)) = 0 Then
ActiveCell.Value = c.Offset(0, 1).Value
ActiveCell.Offset(1, 0).Select
End If
Next c
Range("D1").Select
For Each c In Plage
If WorksheetFunction.CountIf(Plage.Offset(0, 1), c) = 0 Then
ActiveCell.Value = c.Offset(0, 1).Value
ActiveCell.Offset(1, 0).Select
End If
Next c
End Sub

Cordialement.
Daniel
"Andréa Parker" a écrit dans le
message de news:

merci à tous deux

en vba j'ai fait ceci avec l'enregistrement macro mais ce n'est pas
complet
ma formule n'est pas validée et ne fonctionne pas je suis
obligée de cliquer dedans pour la valider


Range("D1").Select
ActiveCell.FormulaR1C1 =
"=IF(ISNA(EQUIV(RC[-3],C[-2],0)),RC[-3],"""")"


'la je voudrais valider la formule et copier vers le bas


comment faire





Daniel a écrit:

Bonjour.
En colonne C :
=SI(NB.SI(B:B;A1)=0;A1;"")
en colonne D
=SI(NB.SI(A:A;B1)=0;B1;"")
Cordialement.
Daniel
"Andréa Parker" a écrit dans le
message de news:


Bonjour,

dans un tableau j'ai 2 colonnes de nombres
j'aimerais pouvoir extraire dans une 3è colonne les nombres de la
colonne A qui n'existent pas dans la colonne b
et dans une 4ème colonne les nombres de la colonne b qui n'existent
pas
dans la colonne A

est-ce possible ?
si oui comment faire
merci d'avance
cordialement