Isoler e-mail fichier excel destructuré
guiguiz
-
guiguiz -
guiguiz -
Bonjour,
J'ai un fichier comprenant plusieurs informations sur des entreprises disposées dans un CRM. Lors de l'export (CSV possible uniquement, j'utilise Streak avec Gmail), les données sont mal structurées. En effet certaines colonnes comprennent des chiffres, des emails, des commentaires etc et on ne retrouve plus du tout la même structure que dans le CRM. Bref tout est dans le désordre et je me retrouve avec un ficher inexploitable.
J'aimerais pouvoir au moins isoler toutes les cellules comprenant le @ (afin de shooter un e-mailing), puis copier toutes ces cellules dans une nouvelle feuille. Le problème est qu'excel ne propose pas ce type de fonctions (si c'est le cas lesquelles ?) et je ne vois pas trop comment faire si ce n'est manuellement, ce qui n'est pas vraiment envisageable !
Ensuite, si ça marche j'aimerais pouvoir faire de même avec chaque colonne du fichier.
Pour info le fichier comprend environ 600 lignes et 25 colonnes.
Merci !!
J'ai un fichier comprenant plusieurs informations sur des entreprises disposées dans un CRM. Lors de l'export (CSV possible uniquement, j'utilise Streak avec Gmail), les données sont mal structurées. En effet certaines colonnes comprennent des chiffres, des emails, des commentaires etc et on ne retrouve plus du tout la même structure que dans le CRM. Bref tout est dans le désordre et je me retrouve avec un ficher inexploitable.
J'aimerais pouvoir au moins isoler toutes les cellules comprenant le @ (afin de shooter un e-mailing), puis copier toutes ces cellules dans une nouvelle feuille. Le problème est qu'excel ne propose pas ce type de fonctions (si c'est le cas lesquelles ?) et je ne vois pas trop comment faire si ce n'est manuellement, ce qui n'est pas vraiment envisageable !
Ensuite, si ça marche j'aimerais pouvoir faire de même avec chaque colonne du fichier.
Pour info le fichier comprend environ 600 lignes et 25 colonnes.
Merci !!
A voir également:
- Isoler e-mail fichier excel destructuré
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
2 réponses
Bonjour
sur 600 lignes, c'est jouble avec une formule si on est dans un fichier Excel ou fonctionnant avec le même type de formule, et si vous êtes sur de n'avoir qu'une seule adresse mail dans chaque ligne
par exemple en colonne AB en commençant en ligne 1:
=INDEX(A1:Z1;;EQUIV("*@*";A1:Z1;0)
vous ressortira en colonne AB le texte qui contient @ quelque soit sa position entre A et Z
(attention aux ;)
crdlmnt
sur 600 lignes, c'est jouble avec une formule si on est dans un fichier Excel ou fonctionnant avec le même type de formule, et si vous êtes sur de n'avoir qu'une seule adresse mail dans chaque ligne
par exemple en colonne AB en commençant en ligne 1:
=INDEX(A1:Z1;;EQUIV("*@*";A1:Z1;0)
vous ressortira en colonne AB le texte qui contient @ quelque soit sa position entre A et Z
(attention aux ;)
crdlmnt
Bonjour
pour vérifier une syntaxe correcte d'una adresse mail
pour vérifier une syntaxe correcte d'una adresse mail
Private Function verifier_syntaxe_mel(mel As String) As Boolean
Dim reg As Object
Dim verif As Object
Set reg = CreateObject("vbscript.regexp")
reg.Global = False
'admet les majuscules
reg.IgnoreCase = True
reg.Pattern = "^[a-z0-9_.-]+@[a-z0-9.-]{2,}\.[a-z]{2,3}$"
Set verif = reg.Execute(mel)
verifier_syntaxe_mel = (verif.Count = 1)
Set verif = Nothing
Set reg = Nothing
End Function
Je ne suis pas sur de savoir dans quelle cellule taper la formule =INDEX(A1:Z1;;EQUIV("*@*";A1:Z1;0) sachant qu'elle en supprimera le contenu... Pouvez-vous me dire ou la rentrer ?
Du coup ce que vous me conseiller marcher, il faudra le faire pour toutes les lignes du fichier ?
A1:Z1 doit couvrir l'ensemble des colonnes de votre tableau
la formule doit se situer dans une colonne en dehors du champ
les adresses mail trouvées s'afficheront dans cette colonne
(je suis parti de vos infos, à savoir que 25 colonnes vont de A à Y et donc en AB, ça devrait fonctionner)
crdlmnt
https://www.cjoint.com/c/EBAn1qCMcRm
crdlmnt