Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Supprimer caractères

maval

XLDnaute Barbatruc
Bonjour

J'ai sur feuille une liste de nom en colonne"A" du style
AUBIGNY-EN-PLAINE"
AUBIGNY-LA-RONCE"
AUVILLARS-SUR-SAONE"

J'ai un code pour les rendre en nom propre qui fonctionne très bien:
Code:
Sub MajMin()
Dim Lg%, I%
Lg = Range("A65536").End(xlUp).Row
If Mmi = False Then
    For I = 5 To Lg
        Cells(I, 1) = UCase(Cells(I, 1)) 'majuscule
    Next I
    Mmi = True
Else
    For I = 5 To Lg
        'Cells(i, 1) = LCase(Cells(i, 1)) 'minuscule
        Cells(I, 1) = Application.Proper(Cells(I, 1)) 'Nom propre
    Next I
    Mmi = False
End If
End Sub


Et j’aimerai leurs supprimer les tirets - entre les mots

Je vous remercie beaucoup.

Max
 

Pièces jointes

  • sup_caracteres.xlsm
    19.8 KB · Affichages: 23

Chris24

XLDnaute Impliqué
Bonjour

Ta question n'est pas la même dans ton message et ton fichier

Une solution pour supprimer le caractère underscore
 

Pièces jointes

  • sup_caracteres.xlsm
    18.8 KB · Affichages: 17

Lone-wolf

XLDnaute Barbatruc
Bonjour Max, le Forum

C'est les tirets bas(décrits sur la feuille) ou les tirets entre les mots??

Cells(I, 1) = Replace(Cells(I, 1), "-", " ") ou Cells(I, 1) = Replace(Cells(I, 1), "_", "")

EDIT: bonjour chris
 

ChTi160

XLDnaute Barbatruc
Bonjour Max
Bonjour le Fil ,le Forum
peut être une piste lol
VB:
  Cells(I, 1) = UCase(Replace(Cells(I, 1), "-", " "))
Edit : Oupss pas vu les réponses avec ce nouvel affichage!!!!!
bonne journée
Amicalement
jean marie
 

Discussions similaires

Réponses
14
Affichages
670
Réponses
2
Affichages
111
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…