Mise à jour des doublons
Résolu/Fermé
A voir également:
- Mise à jour des doublons
- Mise a jour chrome - Accueil - Applications & Logiciels
- Mise a jour windows 10 - Accueil - Mise à jour
- Mise a jour chromecast - Accueil - Guide TV et vidéo
- Mise a jour kindle - Guide
- Mise a jour windows 7 - Accueil - Mise à jour
5 réponses
castours
Messages postés
2955
Date d'inscription
lundi 18 septembre 2006
Statut
Membre
Dernière intervention
31 août 2019
217
5 mai 2018 à 08:56
5 mai 2018 à 08:56
bonjour
mets ton fichier dans un lien apres compression avec ci joint sur le site
mets ton fichier dans un lien apres compression avec ci joint sur le site
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
7 mars 2018 à 11:43
7 mars 2018 à 11:43
Bonjour,
Il faudrait nous dire quel est le langage / programme que tu utilises pour faire ces créations. La façon de te répondre en dépendra fortement...
Xavier
Il faudrait nous dire quel est le langage / programme que tu utilises pour faire ces créations. La façon de te répondre en dépendra fortement...
Xavier
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
13 mars 2018 à 08:25
13 mars 2018 à 08:25
Donc tu as une requête de ce genre :
Avec éventuellement un WHERE. C'est bien ça ?
UPDATE personne SET email = prenom + '.' + nom + '@truc.fr'
Avec éventuellement un WHERE. C'est bien ça ?
deloydilo
>
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
Modifié le 14 mars 2018 à 09:57
Modifié le 14 mars 2018 à 09:57
Pour le moment j'ai pas lancé de requête. j'ai juste importé ma base de donnée depuis excel.
Je veux donc faire une mise à jour des doublons au niveau des emails.
Comme je l'ai expliqué, si l'email existe deja, je veux modifier le deuxième et mettre un 1 avant le @
s'il y a un troisième doublon, je veux mettre 2 avant le arobase ainsi de suite. Mais je connais pas le code transact-SQL à ecrire
EXEMPLE
deloydilo(AROBASE)gmail.com
deloydilo1(AROBASE)gmail.com
deloydilo2(AROBASE)gmail.com
deloydilo3(AROBASE)gmail.com
Je veux donc faire une mise à jour des doublons au niveau des emails.
Comme je l'ai expliqué, si l'email existe deja, je veux modifier le deuxième et mettre un 1 avant le @
s'il y a un troisième doublon, je veux mettre 2 avant le arobase ainsi de suite. Mais je connais pas le code transact-SQL à ecrire
EXEMPLE
deloydilo(AROBASE)gmail.com
deloydilo1(AROBASE)gmail.com
deloydilo2(AROBASE)gmail.com
deloydilo3(AROBASE)gmail.com
yg_be
Messages postés
23399
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 décembre 2024
Ambassadeur
1 556
Modifié le 17 mars 2018 à 09:32
Modifié le 17 mars 2018 à 09:32
bonjour,
il me semble que tu introduis beaucoup de confusion avec ton idée de prénom et de nom servant à composer l'adresse email. peux-tu décrire plus clairement ce que tu souhaites faire, peut-être en donnant un exemple avant/après? tu nous montres l’après, parce que tu vois l'avant, mais nous ne le voyons pas.
je pense que ce que tu essaies de faire est assez simple à programmer, mais pas à faire via une requête.
dans quel but veux-tu faire cela, quel est précisément ton projet, avec quoi programmes-tu?
il me semble que tu introduis beaucoup de confusion avec ton idée de prénom et de nom servant à composer l'adresse email. peux-tu décrire plus clairement ce que tu souhaites faire, peut-être en donnant un exemple avant/après? tu nous montres l’après, parce que tu vois l'avant, mais nous ne le voyons pas.
je pense que ce que tu essaies de faire est assez simple à programmer, mais pas à faire via une requête.
dans quel but veux-tu faire cela, quel est précisément ton projet, avec quoi programmes-tu?
Ok. j'explique depuis le debut.
j'ai une base de donnee Excel avec les champs email, prenom,nom.
j'ai des doublons au niveau des emails. je veux pas supprimer ces doublons mais je veux juste mettre à jour. j'ai importé ma base de donnée dans SQL Server histoire de faire cette manip avec une requete.
voici un exemple de ce que j'ai: deloydilo(AROBASE)gmail.com
deloydilo(AROBASE)gmail.com
deloydilo(AROBASE)gmail.com
deloydilo(AROBASE)gmail.com
si l'email existe,je veux que les autres doublons se mettent à jour de cette façon:
EXEMPLE
deloydilo(AROBASE)gmail.com
deloydilo1(AROBASE)gmail.com
deloydilo2(AROBASE)gmail.com
deloydilo3(AROBASE)gmail.com
Cordialement
j'ai une base de donnee Excel avec les champs email, prenom,nom.
j'ai des doublons au niveau des emails. je veux pas supprimer ces doublons mais je veux juste mettre à jour. j'ai importé ma base de donnée dans SQL Server histoire de faire cette manip avec une requete.
voici un exemple de ce que j'ai: deloydilo(AROBASE)gmail.com
deloydilo(AROBASE)gmail.com
deloydilo(AROBASE)gmail.com
deloydilo(AROBASE)gmail.com
si l'email existe,je veux que les autres doublons se mettent à jour de cette façon:
EXEMPLE
deloydilo(AROBASE)gmail.com
deloydilo1(AROBASE)gmail.com
deloydilo2(AROBASE)gmail.com
deloydilo3(AROBASE)gmail.com
Cordialement
yg_be
Messages postés
23399
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 décembre 2024
1 556
>
deloydilo
18 mars 2018 à 09:54
18 mars 2018 à 09:54
je pense que ce que tu essaies de faire est assez simple à programmer, mais pas à faire via une requête.
avec quoi programmes-tu?
c'est sans doute simple à faire dans Excel en VBA.
avec quoi programmes-tu?
c'est sans doute simple à faire dans Excel en VBA.
yg_be
Messages postés
23399
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 décembre 2024
1 556
>
deloydilo
Modifié le 20 mars 2018 à 11:11
Modifié le 20 mars 2018 à 11:11
partage ton fichier excel, ou décris comment/où les données (email) y sont installées.
décris aussi ce que tu souhaites que le code VBA fasse: modifier les mails, créer une nouvelle liste de mails uniques, ...
décris aussi ce que tu souhaites que le code VBA fasse: modifier les mails, créer une nouvelle liste de mails uniques, ...
yg_be
Messages postés
23399
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 décembre 2024
Ambassadeur
1 556
21 mars 2018 à 13:36
21 mars 2018 à 13:36
suggestion:
Option Explicit Sub email() Const arob As String = "@" Dim ws As Worksheet Dim emails As Scripting.Dictionary Dim ligne As Range Dim email As String, pn As String, atdom As String, lastd As String, deb As String Dim posa As Integer, lastn As Integer Set ws = Sheets("email") Set emails = New Scripting.Dictionary For Each ligne In ws.UsedRange.Rows email = ligne.Cells(1, 1) Do While emails.Exists(email) posa = InStr(email, arob) pn = Left(email, posa - 1) atdom = Right(email, Len(email) - posa + 1) lastd = Right(pn, 1) If IsNumeric(lastd) Then lastn = lastd deb = Left(pn, Len(pn) - 1) If lastn = 9 Then pn = deb & "01" Else pn = deb & (lastd + 1) End If Else pn = pn & "0" End If email = pn & atdom Loop 'Do While emails.Exists(email) emails.Add email, 0 ligne.Cells(1, 1) = email Next ligne End Sub
deloydilo
Messages postés
3
Date d'inscription
mardi 6 mars 2018
Statut
Membre
Dernière intervention
2 juin 2018
21 mars 2018 à 15:10
21 mars 2018 à 15:10
je sais que tu veux m'aider mais là j'avoue que je suis perdu! lol
C'est du Code VBA ça? je connais pas le VBA, juste quelque Requête SQL. Merci quand meme.
Cordialement
C'est du Code VBA ça? je connais pas le VBA, juste quelque Requête SQL. Merci quand meme.
Cordialement
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bonjour
as tu resolu ton probleme
si oui marque resolu
as tu resolu ton probleme
si oui marque resolu
deloydilo
Messages postés
3
Date d'inscription
mardi 6 mars 2018
Statut
Membre
Dernière intervention
2 juin 2018
2 juin 2018 à 15:05
2 juin 2018 à 15:05
oui oui ça été resolu. merci bien. je cherche le bouton "resolu" depuis mais je vois pas.(je suis nouveau sur le site)
yg_be
Messages postés
23399
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 décembre 2024
1 556
>
deloydilo
Messages postés
3
Date d'inscription
mardi 6 mars 2018
Statut
Membre
Dernière intervention
2 juin 2018
2 juin 2018 à 15:44
2 juin 2018 à 15:44
pour marquer résolu, utiliser la roue dentée à droite du titre.
17 juil. 2018 à 14:14