Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/10/2011, 17h17   #1
Membre actif
 
Avatar de pimpmyride
 
Inscription : décembre 2005
Messages : 303
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 303
Points : 156
Points : 156
Par défaut Dédoublonnage sur 2 colonnes : C = A-B

Bonjour,

Version d'excel : 2010

Voici ma problématique :
colonne A : un email par ligne
colonne B : un email par ligne

Je souhaite obtenir dans une colonne C tous les emails de la colonne A n'étant pas présents dans la colonne B.


Je bloque ! Et je pense que excel est capable de réaliser cette opération.

Merci
pimpmyride est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 17h29   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 899
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 899
Points : 7 185
Points : 7 185
Bonjour,

Une solution simple mais qui ne met pas les emails en liste (un retraitement de la liste sera nécessaire)

A mettre en C2 puis descendre
Code :
=SI(ESTERREUR(RECHERCHEV(A2;B:B;1;0));A2;"")
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 17h36   #3
Membre confirmé
 
Homme Denis Morena
Technicien qualité et métrologie industrielle
Inscription : avril 2011
Messages : 115
Détails du profil
Informations personnelles :
Nom : Homme Denis Morena
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Technicien qualité et métrologie industrielle
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 115
Points : 221
Points : 221
Bonjour,

par macros ?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Range("A1:A" & Range("A65536").End(xlUp).Row).Copy
[C1].Select
ActiveSheet.Paste
 
Range("B1:B" & Range("B65536").End(xlUp).Row).Copy
 
[C1].Select
Do While ActiveCell.Value > ""
ActiveCell.Offset(1, 0).Select
Loop
 
ActiveSheet.Paste
 
Application.CutCopyMode = False
ActiveSheet.Range("$C$1:$C$" & Range("C65536").End(xlUp).Row).RemoveDuplicates Columns:=1, Header:= _
xlNo
En espérant que cela te convienne ! =)

Cordialement
White Mibu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2011, 08h54   #4
Membre expérimenté
 
Homme
Enseignant
Inscription : novembre 2009
Messages : 350
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : novembre 2009
Messages : 350
Points : 500
Points : 500
Bonjour à tous,

Avec la formule matricielle suivante les résultats sont donnés par ordre d'apparitions:
Code :
=INDEX($A$1:$A$1000;PETITE.VALEUR(SI(ESTERREUR(EQUIV($A$1:$A$1000;$B$1:$B$1000;0));LIGNE($A$1:$A$1000));LIGNE($A1)))
avec en derniers résultats des 0 (cellules vides de la plage $A$1:$A$1000)
Si tu ne veux pas avoir ces zéros, utilises la formule matricielle (désormais plus longue):
Code :
=SI(PETITE.VALEUR(SI(ESTERREUR(EQUIV($A$1:$A$1000;$B$1:$B$1000;0));LIGNE($A$1:$A$1000));LIGNE($A1))>NBVAL(A:A);"";INDEX($A$1:$A$1000;PETITE.VALEUR(SI(ESTERREUR(EQUIV($A$1:$A$1000;$B$1:$B$1000;0));LIGNE($A$1:$A$1000));LIGNE($A1))))
Les formules seront validées par : CTRL+MAJ+ENTREE

Cordialement
hben1961 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2011, 11h11   #5
Membre actif
 
Avatar de pimpmyride
 
Inscription : décembre 2005
Messages : 303
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 303
Points : 156
Points : 156
Bonjour,

Je n'ai testé que la solution de jfontaine, elle fonctionne très bien.

Merci beaucoup.
pimpmyride est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h17.


 
 
 
 
Partenaires

Hébergement Web