123455667 |
123455667 |
01 23 45 56 67 |
01.23.45.56.67 |
1 23 45 56 67 |
1.23.45.56.67 |
33123455667 |
0033 1 23 45 56 67 |
0033.1.23.45.56.67 |
623455667 |
623455667 |
06 23 45 56 67 |
06.23.45.56.67 |
6 23 45 56 67 |
6.23.45.56.67 |
3,36E+10 |
0033 6 23 45 56 67 |
0033.6.23.45.56.67 |
723455667 |
723455667 |
07 23 45 56 67 |
07.23.45.56.67 |
7 23 45 56 67 |
7.23.45.56.67 |
3,37E+10 |
0033 7 23 45 56 67 |
0033.7.23.45.56.67 |
Sub test()
For Each cel In Range("A1:A27").Cells
x = CStr(cel): x = Replace(Replace(Replace(Replace(Replace(x, " ", ""), ".", ""), "-", ""), ",", ""), "+", "")
If Len(x) >= 9 Then
x = Right(x, 9)
If Left(x, 2) = "33" Then x = Mid(x, 3)
cel.Offset(, 1) = x & " bizarre"
Select Case Left(Val(x), 1)
Case 6, 7: cel.Offset(, 1) = "0033-" & x
Case 1, 2, 4, 5, 8: cel.Offset(, 1) = Format(Val(x), """0033-""@-@@@@@@@")
End Select
End If
Next
End Sub
Je ne sais pas si je dois bien le prendre ? tu me fais beaucoup de peine :-(ne me laisse pas tout seul c'est une fille
tu sais les migraines que ça représente
Je remplace tout le module par ca?Sub test() For Each cel In Range("A1:A27").Cells x = CStr(cel): x = Replace(Replace(Replace(Replace(Replace(x, " ", ""), ".", ""), "-", ""), ",", ""), "+", "") If Len(x) >= 9 Then x = Right(x, 9) If Left(x, 2) = "33" Then x = Mid(x, 3) cel.Offset(, 1) = x & " bizarre" Select Case Left(Val(x), 1) Case 6, 7: cel.Offset(, 1) = "0033-" & x Case 1, 2, 4, 5, 8: cel.Offset(, 1) = Format(Val(x), """0033-""@-@@@@@@@") End Select End If Next End Sub
Phone | Result | Comment |
123456789 | 0033-1-23456789 | |
33123456789 | 0033-1-23456789 | |
33123456789 | 0033-1-23456789 | |
01.23.45.67.89 | 0033-1-23456789 | |
01 23 45 67 89 | 0033-1-23456789 | |
512345678 | 0033-5-12345678 | |
03.45.44.23.45 | 345442345 bizarre | |
21234556567 | 0033-2-34556567 | |
596345667 | 0033-5-96345667 | |
0037793939393 | 0033-793939393 | Monaco !! |
37793939393 | 0033-793939393 | Monaco !! |
623456789 | 0033-623456789 | |
33623456789 | 0033-623456789 | |
1144273730 | 0033-1-44273730 | |
07.23.45.67.89 | 0033-723456789 | |
08 23 45 67 89 | 0033-8-23456789 | |
612345678 | 0033-612345678 | |
07.45.44.23.45 | 0033-745442345 | |
21234556567 | 0033-2-34556567 | |
696345667 | 0033-696345667 | |
377-666666666 | 0033-666666666 | Monaco !! |
613012237 | 0033-613012237 | |
00262-298710 | 0033-2-62298710 | Mayotte !! |
622228072 | 0033-622228072 | |
06-77012822 | 0033-677012822 | |
00331-44273677 | 0033-1-44273677 |
si j'arrive déjà à remplacer " " & "." par "" ca serait déjà pas mal, mais je pense effictivement qu'on doit rester sur l'existantnon pour être sérieux il va t’être difficile voir impossible de maîtriser toutes les country avec tout les format bizarre que l'on peut imaginer
Thierry t'a fait un truc sympa
par contre ce que tu peut faire dans ton fichier dans le worksheet-change du thisworlbook du xlam mettre les replace il se feront automatiquement Thierry confirmera ou infirmera
If Len(x) >= 9 Then
x = Right(x, 9)
If Left(x, 2) = "33" Then x = Mid(x, 3)
Je remplace tout le module par ca?
et j'ai du modifier le commum qui avait ZZZ mais je n'y arrive pas
Mais la semaine prochaine, Vici ouvre un classeur sur les Compte en Banques des RIB de ses clients, puis elle change de feuille et PAF ! tous les IBAN ou autre chose ont subi des replaces...par contre ce que tu peut faire dans ton fichier dans le worksheet-change du thisworlbook du xlam mettre les replace il se feront automatiquement Thierry confirmera ou infirmera
Thierry in simple msgbox activer ceci ou cela ou pas
if reponse=vbyes
et on se sert des callback "get" pour enabed les bouton ou pas
à l'ouverture d'un fichier c'est un moindre mal