Bonjour à vous,
cela fait 2 jours que je m'arrache le peu de cheveux qui me restent !
J'ai 2 colonnes dans un classeur :
- une colonne A qui contient des adresses email
- une colonne B qui contient des noms de domaines (la partie après le @ d'une adresse email)
Je voudrais comparer chaque cellule de la colonne A à l'ensemble de la colonne B afin de savoir si la cellule A contient un des nom de domaine de la colonne B.
Concrètement, si dans A1 j'ai "truc@machin.fr", je voudrais savoir si "machin.fr" se trouve dans une des cellules de la colonne B.
J'ai tout essayé mais rien ne fonctionne comme je le voudrais.
Si quelqu'un a une solution à me proposer je l'en remercie (et mes cheveux aussi !)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
vaxfurax
Le mercredi 29 Mai 2013 à 11:07 par vaxfurax :
Bonjour à vous, cela fait 2 jours que je m'arrache le peu de cheveux qui me restent ! J'ai 2 colonnes dans un classeur : - une colonne A qui contient des adresses email - une colonne B qui contient des noms de domaines (la partie après le @ d'une adresse email) Je voudrais comparer chaque cellule de la colonne A à l'ensemble de la colonne B afin de savoir si la cellule A contient un des nom de domaine de la colonne B. Concrètement, si dans A1 j'ai "", je voudrais savoir si "machin.fr" se trouve dans une des cellules de la colonne B. J'ai tout essayé mais rien ne fonctionne comme je le voudrais. Si quelqu'un a une solution à me proposer je l'en remercie (et mes cheveux aussi !)
J'ai oublié de préciser que ce fichier est monstrueusement gros, la colonne A contient 157447 lignes et la colonne B 73621. Merci à ceux qui se pencheront sur mon problème
Vaxfurax
Le mercredi 29 Mai 2013 à 11:07 par vaxfurax :
Bonjour à vous,
cela fait 2 jours que je m'arrache le peu de cheveux qui me restent !
J'ai 2 colonnes dans un classeur :
- une colonne A qui contient des adresses email
- une colonne B qui contient des noms de domaines (la partie après le @
d'une adresse email)
Je voudrais comparer chaque cellule de la colonne A à l'ensemble de la
colonne B afin de savoir si la cellule A contient un des nom de domaine de la
colonne B.
Concrètement, si dans A1 j'ai "truc@machin.fr", je voudrais
savoir si "machin.fr" se trouve dans une des cellules de la colonne
B.
J'ai tout essayé mais rien ne fonctionne comme je le voudrais.
Si quelqu'un a une solution à me proposer je l'en remercie (et mes
cheveux aussi !)
J'ai oublié de préciser que ce fichier est monstrueusement gros, la colonne A contient 157447 lignes et la colonne B 73621.
Merci à ceux qui se pencheront sur mon problème
Bonjour à vous, cela fait 2 jours que je m'arrache le peu de cheveux qui me restent ! J'ai 2 colonnes dans un classeur : - une colonne A qui contient des adresses email - une colonne B qui contient des noms de domaines (la partie après le @ d'une adresse email) Je voudrais comparer chaque cellule de la colonne A à l'ensemble de la colonne B afin de savoir si la cellule A contient un des nom de domaine de la colonne B. Concrètement, si dans A1 j'ai "", je voudrais savoir si "machin.fr" se trouve dans une des cellules de la colonne B. J'ai tout essayé mais rien ne fonctionne comme je le voudrais. Si quelqu'un a une solution à me proposer je l'en remercie (et mes cheveux aussi !)
J'ai oublié de préciser que ce fichier est monstrueusement gros, la colonne A contient 157447 lignes et la colonne B 73621. Merci à ceux qui se pencheront sur mon problème
Vaxfurax
DanielCo
Bonjour à vous, cela fait 2 jours que je m'arrache le peu de cheveux qui me restent ! J'ai 2 colonnes dans un classeur : - une colonne A qui contient des adresses email - une colonne B qui contient des noms de domaines (la partie après le @ d'une adresse email) Je voudrais comparer chaque cellule de la colonne A à l'ensemble de la colonne B afin de savoir si la cellule A contient un des nom de domaine de la colonne B. Concrètement, si dans A1 j'ai "", je voudrais savoir si "machin.fr" se trouve dans une des cellules de la colonne B. J'ai tout essayé mais rien ne fonctionne comme je le voudrais. Si quelqu'un a une solution à me proposer je l'en remercie (et mes cheveux aussi !)
Bonjour,
Remplace le msbox par ce que tu veux faire quand tu trouves une correspondance :
Sub test3() Dim c As Range, Domaines As Range Set Domaines = Range([B1], Cells(Rows.Count, 2).End(xlUp)) For Each c In Range([A1], Cells(Rows.Count, 1).End(xlUp)) If IsNumeric(Application.Match(Split(c.Value, "@")(1), [B:B], 0)) Then MsgBox c.Value & " appartient aux domaines" End If Next c End Sub
Cordialement. Daniel
Bonjour à vous,
cela fait 2 jours que je m'arrache le peu de cheveux qui me restent !
J'ai 2 colonnes dans un classeur :
- une colonne A qui contient des adresses email
- une colonne B qui contient des noms de domaines (la partie après le @ d'une
adresse email)
Je voudrais comparer chaque cellule de la colonne A à l'ensemble de la
colonne B afin de savoir si la cellule A contient un des nom de domaine de la
colonne B. Concrètement, si dans A1 j'ai "truc@machin.fr", je voudrais savoir
si "machin.fr" se trouve dans une des cellules de la colonne B.
J'ai tout essayé mais rien ne fonctionne comme je le voudrais.
Si quelqu'un a une solution à me proposer je l'en remercie (et mes cheveux
aussi !)
Bonjour,
Remplace le msbox par ce que tu veux faire quand tu trouves une
correspondance :
Sub test3()
Dim c As Range, Domaines As Range
Set Domaines = Range([B1], Cells(Rows.Count, 2).End(xlUp))
For Each c In Range([A1], Cells(Rows.Count, 1).End(xlUp))
If IsNumeric(Application.Match(Split(c.Value, "@")(1), [B:B], 0))
Then
MsgBox c.Value & " appartient aux domaines"
End If
Next c
End Sub
Bonjour à vous, cela fait 2 jours que je m'arrache le peu de cheveux qui me restent ! J'ai 2 colonnes dans un classeur : - une colonne A qui contient des adresses email - une colonne B qui contient des noms de domaines (la partie après le @ d'une adresse email) Je voudrais comparer chaque cellule de la colonne A à l'ensemble de la colonne B afin de savoir si la cellule A contient un des nom de domaine de la colonne B. Concrètement, si dans A1 j'ai "", je voudrais savoir si "machin.fr" se trouve dans une des cellules de la colonne B. J'ai tout essayé mais rien ne fonctionne comme je le voudrais. Si quelqu'un a une solution à me proposer je l'en remercie (et mes cheveux aussi !)
Bonjour,
Remplace le msbox par ce que tu veux faire quand tu trouves une correspondance :
Sub test3() Dim c As Range, Domaines As Range Set Domaines = Range([B1], Cells(Rows.Count, 2).End(xlUp)) For Each c In Range([A1], Cells(Rows.Count, 1).End(xlUp)) If IsNumeric(Application.Match(Split(c.Value, "@")(1), [B:B], 0)) Then MsgBox c.Value & " appartient aux domaines" End If Next c End Sub
Cordialement. Daniel
DanielCo
Bonjour à vous, cela fait 2 jours que je m'arrache le peu de cheveux qui me restent ! J'ai 2 colonnes dans un classeur : - une colonne A qui contient des adresses email - une colonne B qui contient des noms de domaines (la partie après le @ d'une adresse email) Je voudrais comparer chaque cellule de la colonne A à l'ensemble de la colonne B afin de savoir si la cellule A contient un des nom de domaine de la colonne B. Concrètement, si dans A1 j'ai "", je voudrais savoir si "machin.fr" se trouve dans une des cellules de la colonne B. J'ai tout essayé mais rien ne fonctionne comme je le voudrais. Si quelqu'un a une solution à me proposer je l'en remercie (et mes cheveux aussi !)
Ou, simplement : Sub test3() Dim c As Range For Each c In Range([A1], Cells(Rows.Count, 1).End(xlUp)) If IsNumeric(Application.Match(Split(c.Value, "@")(1), [B:B], 0)) Then MsgBox c.Value & " appartient aux domaines" End If Next c End Sub
Daniel
Bonjour à vous,
cela fait 2 jours que je m'arrache le peu de cheveux qui me restent !
J'ai 2 colonnes dans un classeur :
- une colonne A qui contient des adresses email
- une colonne B qui contient des noms de domaines (la partie après le @ d'une
adresse email)
Je voudrais comparer chaque cellule de la colonne A à l'ensemble de la
colonne B afin de savoir si la cellule A contient un des nom de domaine de la
colonne B. Concrètement, si dans A1 j'ai "truc@machin.fr", je voudrais savoir
si "machin.fr" se trouve dans une des cellules de la colonne B.
J'ai tout essayé mais rien ne fonctionne comme je le voudrais.
Si quelqu'un a une solution à me proposer je l'en remercie (et mes cheveux
aussi !)
Ou, simplement :
Sub test3()
Dim c As Range
For Each c In Range([A1], Cells(Rows.Count, 1).End(xlUp))
If IsNumeric(Application.Match(Split(c.Value, "@")(1), [B:B], 0))
Then
MsgBox c.Value & " appartient aux domaines"
End If
Next c
End Sub
Bonjour à vous, cela fait 2 jours que je m'arrache le peu de cheveux qui me restent ! J'ai 2 colonnes dans un classeur : - une colonne A qui contient des adresses email - une colonne B qui contient des noms de domaines (la partie après le @ d'une adresse email) Je voudrais comparer chaque cellule de la colonne A à l'ensemble de la colonne B afin de savoir si la cellule A contient un des nom de domaine de la colonne B. Concrètement, si dans A1 j'ai "", je voudrais savoir si "machin.fr" se trouve dans une des cellules de la colonne B. J'ai tout essayé mais rien ne fonctionne comme je le voudrais. Si quelqu'un a une solution à me proposer je l'en remercie (et mes cheveux aussi !)
Ou, simplement : Sub test3() Dim c As Range For Each c In Range([A1], Cells(Rows.Count, 1).End(xlUp)) If IsNumeric(Application.Match(Split(c.Value, "@")(1), [B:B], 0)) Then MsgBox c.Value & " appartient aux domaines" End If Next c End Sub
Daniel
vaxfurax
Le mercredi 29 Mai 2013 à 11:07 par vaxfurax :
Bonjour à vous, cela fait 2 jours que je m'arrache le peu de cheveux qui me restent ! J'ai 2 colonnes dans un classeur : - une colonne A qui contient des adresses email - une colonne B qui contient des noms de domaines (la partie après le @ d'une adresse email) Je voudrais comparer chaque cellule de la colonne A à l'ensemble de la colonne B afin de savoir si la cellule A contient un des nom de domaine de la colonne B. Concrètement, si dans A1 j'ai "", je voudrais savoir si "machin.fr" se trouve dans une des cellules de la colonne B. J'ai tout essayé mais rien ne fonctionne comme je le voudrais. Si quelqu'un a une solution à me proposer je l'en remercie (et mes cheveux aussi !)
C'est génial ! Merci beaucoup Daniel ! C'est exactement ce qu'il me fallait. Il y a juste un léger problème de syntaxe chez moi avec l'instruction if dont la condition doit se trouver entre parenthèses (je dis juste ça au cas où d'autres auraient besoin de cette macro). J'ai remplacé le msgbox par une ligne qui met un X dans la colonne C en face des adresses concernées. Encore un énooOOoorme merci !
Vincent
PS : dans la 1ère version que tu donnes, je ne voyais pas à quoi servait le Set Domaines.
Le mercredi 29 Mai 2013 à 11:07 par vaxfurax :
Bonjour à vous,
cela fait 2 jours que je m'arrache le peu de cheveux qui me restent !
J'ai 2 colonnes dans un classeur :
- une colonne A qui contient des adresses email
- une colonne B qui contient des noms de domaines (la partie après le @
d'une adresse email)
Je voudrais comparer chaque cellule de la colonne A à l'ensemble de la
colonne B afin de savoir si la cellule A contient un des nom de domaine de la
colonne B.
Concrètement, si dans A1 j'ai "truc@machin.fr", je voudrais
savoir si "machin.fr" se trouve dans une des cellules de la colonne
B.
J'ai tout essayé mais rien ne fonctionne comme je le voudrais.
Si quelqu'un a une solution à me proposer je l'en remercie (et mes
cheveux aussi !)
C'est génial ! Merci beaucoup Daniel ! C'est exactement ce qu'il me fallait.
Il y a juste un léger problème de syntaxe chez moi avec l'instruction if dont la condition doit se trouver entre parenthèses (je dis juste ça au cas où d'autres auraient besoin de cette macro).
J'ai remplacé le msgbox par une ligne qui met un X dans la colonne C en face des adresses concernées.
Encore un énooOOoorme merci !
Vincent
PS : dans la 1ère version que tu donnes, je ne voyais pas à quoi servait le Set Domaines.
Bonjour à vous, cela fait 2 jours que je m'arrache le peu de cheveux qui me restent ! J'ai 2 colonnes dans un classeur : - une colonne A qui contient des adresses email - une colonne B qui contient des noms de domaines (la partie après le @ d'une adresse email) Je voudrais comparer chaque cellule de la colonne A à l'ensemble de la colonne B afin de savoir si la cellule A contient un des nom de domaine de la colonne B. Concrètement, si dans A1 j'ai "", je voudrais savoir si "machin.fr" se trouve dans une des cellules de la colonne B. J'ai tout essayé mais rien ne fonctionne comme je le voudrais. Si quelqu'un a une solution à me proposer je l'en remercie (et mes cheveux aussi !)
C'est génial ! Merci beaucoup Daniel ! C'est exactement ce qu'il me fallait. Il y a juste un léger problème de syntaxe chez moi avec l'instruction if dont la condition doit se trouver entre parenthèses (je dis juste ça au cas où d'autres auraient besoin de cette macro). J'ai remplacé le msgbox par une ligne qui met un X dans la colonne C en face des adresses concernées. Encore un énooOOoorme merci !
Vincent
PS : dans la 1ère version que tu donnes, je ne voyais pas à quoi servait le Set Domaines.
GL
Le 29/05/2013 14:33, vaxfurax a écrit :
Le mercredi 29 Mai 2013 à 11:07 par vaxfurax :
Bonjour à vous, cela fait 2 jours que je m'arrache le peu de cheveux qui me restent ! J'ai 2 colonnes dans un classeur : - une colonne A qui contient des adresses email - une colonne B qui contient des noms de domaines (la partie après le @ d'une adresse email) Je voudrais comparer chaque cellule de la colonne A à l'ensemble de la colonne B afin de savoir si la cellule A contient un des nom de domaine de la colonne B. Concrètement, si dans A1 j'ai "", je voudrais savoir si "machin.fr" se trouve dans une des cellules de la colonne B. J'ai tout essayé mais rien ne fonctionne comme je le voudrais. Si quelqu'un a une solution à me proposer je l'en remercie (et mes cheveux aussi !)
C'est génial ! Merci beaucoup Daniel ! C'est exactement ce qu'il me fallait. Il y a juste un léger problème de syntaxe chez moi avec l'instruction if dont la condition doit se trouver entre parenthèses (je dis juste ça au cas où d'autres auraient besoin de cette macro). J'ai remplacé le msgbox par une ligne qui met un X dans la colonne C en face des adresses concernées. Encore un énooOOoorme merci !
Remarquez que vous pouvez aussi utiliser une formule : en supposant que vous ayez extraits les noms de domaines de la colonne A :
colonne A colonne B colonne C A B =OU(EXACT(A1;B$1:B$5)) B B =OU(EXACT(A2;B$1:B$5)) C B D E E E
La colonne C affichera VRAI si et seulement si l'élément de la colonne A se trouve dans la colonne B...
Cdt.
Le 29/05/2013 14:33, vaxfurax a écrit :
Le mercredi 29 Mai 2013 à 11:07 par vaxfurax :
Bonjour à vous,
cela fait 2 jours que je m'arrache le peu de cheveux qui me restent !
J'ai 2 colonnes dans un classeur :
- une colonne A qui contient des adresses email
- une colonne B qui contient des noms de domaines (la partie après le @
d'une adresse email)
Je voudrais comparer chaque cellule de la colonne A à l'ensemble de la
colonne B afin de savoir si la cellule A contient un des nom de domaine de la
colonne B.
Concrètement, si dans A1 j'ai "truc@machin.fr", je voudrais
savoir si "machin.fr" se trouve dans une des cellules de la colonne
B.
J'ai tout essayé mais rien ne fonctionne comme je le voudrais.
Si quelqu'un a une solution à me proposer je l'en remercie (et mes
cheveux aussi !)
C'est génial ! Merci beaucoup Daniel ! C'est exactement ce qu'il me fallait.
Il y a juste un léger problème de syntaxe chez moi avec l'instruction if dont la
condition doit se trouver entre parenthèses (je dis juste ça au cas où d'autres
auraient besoin de cette macro).
J'ai remplacé le msgbox par une ligne qui met un X dans la colonne C en face des
adresses concernées.
Encore un énooOOoorme merci !
Remarquez que vous pouvez aussi utiliser une formule : en
supposant que vous ayez extraits les noms de domaines de la colonne A :
colonne A colonne B colonne C
A B =OU(EXACT(A1;B$1:B$5))
B B =OU(EXACT(A2;B$1:B$5))
C B
D E
E E
La colonne C affichera VRAI si et seulement si l'élément de la colonne
A se trouve dans la colonne B...
Bonjour à vous, cela fait 2 jours que je m'arrache le peu de cheveux qui me restent ! J'ai 2 colonnes dans un classeur : - une colonne A qui contient des adresses email - une colonne B qui contient des noms de domaines (la partie après le @ d'une adresse email) Je voudrais comparer chaque cellule de la colonne A à l'ensemble de la colonne B afin de savoir si la cellule A contient un des nom de domaine de la colonne B. Concrètement, si dans A1 j'ai "", je voudrais savoir si "machin.fr" se trouve dans une des cellules de la colonne B. J'ai tout essayé mais rien ne fonctionne comme je le voudrais. Si quelqu'un a une solution à me proposer je l'en remercie (et mes cheveux aussi !)
C'est génial ! Merci beaucoup Daniel ! C'est exactement ce qu'il me fallait. Il y a juste un léger problème de syntaxe chez moi avec l'instruction if dont la condition doit se trouver entre parenthèses (je dis juste ça au cas où d'autres auraient besoin de cette macro). J'ai remplacé le msgbox par une ligne qui met un X dans la colonne C en face des adresses concernées. Encore un énooOOoorme merci !
Remarquez que vous pouvez aussi utiliser une formule : en supposant que vous ayez extraits les noms de domaines de la colonne A :
colonne A colonne B colonne C A B =OU(EXACT(A1;B$1:B$5)) B B =OU(EXACT(A2;B$1:B$5)) C B D E E E
La colonne C affichera VRAI si et seulement si l'élément de la colonne A se trouve dans la colonne B...
Cdt.
vaxfurax
Le mercredi 29 Mai 2013 à 11:07 par vaxfurax :
Bonjour à vous, cela fait 2 jours que je m'arrache le peu de cheveux qui me restent ! J'ai 2 colonnes dans un classeur : - une colonne A qui contient des adresses email - une colonne B qui contient des noms de domaines (la partie après le @ d'une adresse email) Je voudrais comparer chaque cellule de la colonne A à l'ensemble de la colonne B afin de savoir si la cellule A contient un des nom de domaine de la colonne B. Concrètement, si dans A1 j'ai "", je voudrais savoir si "machin.fr" se trouve dans une des cellules de la colonne B. J'ai tout essayé mais rien ne fonctionne comme je le voudrais. Si quelqu'un a une solution à me proposer je l'en remercie (et mes cheveux aussi !)
Merci GL,
effectivement, c'est une solution mais la solution de DanielCo m'apparait plus pratique car facilement réutilisable (et sans autre manipulation). C'est gentil en tous cas de vous être penché sur mon cas.
Cordialement,
Le mercredi 29 Mai 2013 à 11:07 par vaxfurax :
Bonjour à vous,
cela fait 2 jours que je m'arrache le peu de cheveux qui me restent !
J'ai 2 colonnes dans un classeur :
- une colonne A qui contient des adresses email
- une colonne B qui contient des noms de domaines (la partie après le @
d'une adresse email)
Je voudrais comparer chaque cellule de la colonne A à l'ensemble de la
colonne B afin de savoir si la cellule A contient un des nom de domaine de la
colonne B.
Concrètement, si dans A1 j'ai "truc@machin.fr", je voudrais
savoir si "machin.fr" se trouve dans une des cellules de la colonne
B.
J'ai tout essayé mais rien ne fonctionne comme je le voudrais.
Si quelqu'un a une solution à me proposer je l'en remercie (et mes
cheveux aussi !)
Merci GL,
effectivement, c'est une solution mais la solution de DanielCo m'apparait plus pratique car facilement réutilisable (et sans autre manipulation).
C'est gentil en tous cas de vous être penché sur mon cas.
Bonjour à vous, cela fait 2 jours que je m'arrache le peu de cheveux qui me restent ! J'ai 2 colonnes dans un classeur : - une colonne A qui contient des adresses email - une colonne B qui contient des noms de domaines (la partie après le @ d'une adresse email) Je voudrais comparer chaque cellule de la colonne A à l'ensemble de la colonne B afin de savoir si la cellule A contient un des nom de domaine de la colonne B. Concrètement, si dans A1 j'ai "", je voudrais savoir si "machin.fr" se trouve dans une des cellules de la colonne B. J'ai tout essayé mais rien ne fonctionne comme je le voudrais. Si quelqu'un a une solution à me proposer je l'en remercie (et mes cheveux aussi !)
Merci GL,
effectivement, c'est une solution mais la solution de DanielCo m'apparait plus pratique car facilement réutilisable (et sans autre manipulation). C'est gentil en tous cas de vous être penché sur mon cas.