Séparation texte en colonne multiple

Résolu/Fermé
VincTour Messages postés 8 Date d'inscription samedi 24 août 2013 Statut Membre Dernière intervention 27 avril 2017 - 30 mars 2017 à 15:33
VincTour Messages postés 8 Date d'inscription samedi 24 août 2013 Statut Membre Dernière intervention 27 avril 2017 - 31 mars 2017 à 10:10
Bonjour,

Je dois réaliser une macro permettant de séparer le texte d'une cellule en plusieurs colonnes adjacentes à la cellule en question.

Le formalise est toujours le même :
Mr/Mme Toto tel : 0200000000 - @mail

Je voudrais récupérer : Mr/Mme Toto, le numéro sans le "tel :" et l'adresse mail dans 3 colonnes distinctes.

Pouvez-vous m'aider ?
D'avance, merci :)

A voir également:

2 réponses

f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
30 mars 2017 à 16:18
Bonjour,

Code de base:
cellule A1 et ecriture en A2, B2, C2 mais vous pourrez faire A1,B1,C1 si decoupe OK
Sub decoupe()
    TInfos = Split(Range("A1"), " ")        'mise en tableau
    Range("A2") = TInfos(0) & " " & TInfos(1)       'Mr/Mme Toto
    With Range("B2")
        .Value = TInfos(4)
        .NumberFormat = "0#"" ""##"" ""##"" ""##"" ""##"        'format Num Telephone
    End With
    Range("C2") = CStr(TInfos(6))       'addr @Mail
End Sub
0
VincTour Messages postés 8 Date d'inscription samedi 24 août 2013 Statut Membre Dernière intervention 27 avril 2017
31 mars 2017 à 10:09
Bonjour !

Merci pour la réponse, c'était presque ça :

Sub decoupe()
TInfos = Split(Range("R2"), " ") 'mise en tableau
Range("S2") = TInfos(1) & " " & TInfos(2) 'Mr/Mme Toto
With Range("T2")
.Value = TInfos(4)
.NumberFormat = "0#"" ""##"" ""##"" ""##"" ""##" 'format Num Telephone
End With
Dim numero As String
numero = Range("T2")
numero = Right(numero, 10)
Range("T2") = numero
Range("U2") = CStr(TInfos(6)) 'addr @Mail
End Sub

Il y avait juste un décalage au niveau des indices de TInfos et j'ai enlevé les : avec la fonction Right.

Merci encore pour avoir pris le temps de me répondre :)
0
ccm81 Messages postés 10891 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 26 septembre 2024 2 421
30 mars 2017 à 16:19
Bonjour

Pas vraiment besoin de macro pour obtenir ça
1. Edition/Remplacer tel : par -
2. Données/Convertir/Delimité et prendre - (le tiret) comme séparateur

Si tu veux à tout prix une macro, tu fais la manip ci-dessus en utilisant l'enregistreur de macro

CDlmnt
0
VincTour Messages postés 8 Date d'inscription samedi 24 août 2013 Statut Membre Dernière intervention 27 avril 2017
31 mars 2017 à 10:10
Bonjour,

Le problème avec cette solution est que dans une adresse mail, il peut y avoir des -.

Merci quand même :)
0