Supprimer mot dans ligne en VBA

Fermé
Patlechat - 1 nov. 2007 à 17:19
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 1 nov. 2007 à 18:30
Bonjour,

dans un doc excel j'ai des lignes avec des infos comme ceci :
Adresse 1 Adresse 2 Téléphone 00 00 00 00 00 Ville

je voudrais supprimer dans chaque ligne tout ce qu'il y a aprés le mot Téléphone (le mot Téléphone inclus)
Merci pour votre aide.

A+

6 réponses

eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
1 nov. 2007 à 17:50
Bonjour,

Ton texte à épurer en A1,
en A2: =SUPPRESPACE(GAUCHE(A1;CHERCHE("Téléphone";A1)-1)) et recopier vers le bas selon besoin.

eric
0
Utilisateur anonyme
1 nov. 2007 à 18:12
Bonjour,

Exemple :

Sub SupprimeLigne1()
    
    'Adresse 1 Adresse 2 Téléphone 00 00 00 00 00 Ville
    Dim Ligne As String, Position As Integer
    Dim Limite As Long, Boucle As Long
    
    Limite = Range("A1:A65535").End(xlDown).Row
    For Boucle = 1 To Limite
        Ligne = Cells(Boucle, 1).Value
        Position = InStr(1, Ligne, "Téléphone", vbTextCompare)
        If (Position > 0) Then
            Cells(Boucle, 1).Value = Mid(Ligne, 1, Position - 1)
        End If
    Next Boucle
    
End Sub
'

Lupin
0
Merci mais comment en faire une macro ?

Merci.

A+
0
Pardon pas vu le prog de Lupin.
je vais mettre en place le prog

Merci.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Super merci ca fonctionne bien.

A+
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
1 nov. 2007 à 18:30
Ah excuse, je n'avais pas vu 'en vba'...
0