EXCEL : Ajouter .fr ou .com automatiquement

Résolu/Fermé
Milou - Modifié par Milou le 2/02/2016 à 15:19
Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 - 2 févr. 2016 à 16:03
Bonjour,

J'ai un fihcier de 2700 contacts dont les adresses mail ne contiennent pas .fr ou .com à la fin...
et sont notées : test@orangefr ou test@sfrcom

Pour éviter de faire ligne par ligne pour ajouter, comment faire ?

C'est urgent svp merci !!!!!!!

A voir également:

3 réponses

Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 31
2 févr. 2016 à 15:29
Utilisez la fonction "remplacer tout" (accessible en appuyant sur Ctrl+F):

remplacez les @orangefr par @orange.fr et les @sfrcom par @sfr.com

Cela devrait suffire d'après votre description ;)
0
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 729
2 févr. 2016 à 15:40
Bonjour,

Sinon en vba:

Option Explicit
Dim FL1 As Worksheet, NoCol As Integer
Dim NoLig As Long, Var As Variant
Dim nom As String
Private Sub CommandButton1_Click()
For_X_to_Next_Ligne
End Sub
Sub For_X_to_Next_Ligne()
Dim DernLigne As Long
DernLigne = Range("A65536").End(xlUp).Row
Set FL1 = Worksheets("Feuil1")
    NoCol = 1 'lecture de la colonne 1
    For NoLig = 1 To DernLigne
        Var = FL1.Cells(NoLig, NoCol)
        extractionMots
        If nom = "orangefr" Then
       FL1.Cells(NoLig, NoCol) = Var & ".fr"
        Else
        FL1.Cells(NoLig, NoCol) = Var & ".com"
        End If
    Next
    Set FL1 = Nothing
End Sub
Sub extractionMots()
    Dim Tableau() As String
    Dim i As Integer
    'découpe la chaine en fonction des espaces "@"
    'le résultat de la fonction Split est stocké dans un tableau
    Tableau = Split(Var, "@")
    'boucle sur le tableau pour visualiser le résultat
    For i = 0 To UBound(Tableau)
        'Le résultat s'affiche dans la fenêtre d'execution de l'éditeur de macros
        Debug.Print Tableau(i)
    Next i
    nom = Tableau(1)
  End Sub

0
Merci de votre retour.

Effectivement j'ai fait un "remplacer tout" en notant tous les opérateurs... une bonne vingtaine :)

Bonne journée
0
Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 31
2 févr. 2016 à 16:03
Tout n'a pas toujours besoin d'être compliqué ;)

Merci de passer le sujet en Résolu si c'est ok de votre côté :)
0