OVH Cloud OVH Cloud

Suppression caractères

11 réponses
Avatar
mcleroy
Bonjour

Comment supprimer dans une sélection de cellules
tous les caractères autres que les chiffres et les lettres?

J'ai essayé avec l'enregistreur de macros, mais c'est trop efficace
elle supprime tous les caractères!!!

Aprés quelques recherches dans Google Groups
j'ai trouvé quelques pistes (voir en fin de message) mais je n'arrive pas à
regrouper
tout cela dans une seule procédure?

Quelqu'un pourrait-il m'indiquer dans quelle direction chercher?

Les pistes en question:
Sub REMOVESPACE()
'David McRitchie 2000-02-28 excel.programming
Application.ScreenUpdating = False
Dim temp As String
Dim cell As Range
For Each cell In Selection.SpecialCells(xlCellTypeConstants, 2)
'above limits to constants which are TEXT
If InStr(1, cell.Value, " ") Then 'Insure possibility of change
temp = Trim(cell.Value)
While InStr(temp, " ") > 0
temp = Replace(temp, " ", "")
Wend
cell.Value = Trim(temp)
End If
Next
End Sub

Sub Supprime_Espaces()
Dim patente As Range
Application.ScreenUpdating = False
For Each patente In Selection
patente.Replace What:=" ", Replacement:=""
Next
End Sub

For Each Caractère In Array("/", " ", ".")
strTEL = Replace(strTEL, Caractère, "")
Next

Private Sub Command1_Click()
On Error GoTo errhandler
'Ajouter deux TextBox et un Bouton
Dim str_in, str_out As String
str_in = Text1
For i = 0 To Len(str_in) - 1
If Mid(str_in, 1 + i, 1) = "/" Or _
Mid(str_in, 1 + i, 1) = "." Or _
Mid(str_in, 1 + i, 1) = " " Then
Else
str_out = str_out & Mid(str_in, 1 + i, 1)
End If
Next i
Text2 = str_out
Exit Sub
errhandler:
Exit Sub
End Sub

MOT = "~?"

ActiveCell.Replace What:=MOT, Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False


sub xx
Selection.Replace What:="~?", Replacement:="$"
end sub

1 réponse

1 2
Avatar
marc
Bonjour

Merci de toutes vos reponses
Une derniere question
Il me reste une derniere condition a remplir pour obtenir le resultat final.
Rappel de l'objectif
Rendre un fichier d'adresses compatible avec les normes postales
Les etapes suivantes: macros fonctionnelles
Mise en majuscule, suppression des caracteres indesirables, suppression des
espaces.
La derniere etape: abreviation des noms de voies
(ex: AVENUE en AV) est egalement fonctionnelle a un detail pres
La macro ne doit abreger les donnees que si le nombre de caracteres
contenu dans la cellule a traiter depasse 32 carateres.
Et la ou ca devient complique pour moi, il faut que la macro soit
assez intelligente pour stopper d'abreger des que le nombre de
carateres est = egal a 32
Pour le moment voila comment je procede
Je selectionne la colonne a traiter, puis lance la macro
et la des qu'une occurence est trouvee elle est remplacee par son abreviation
J'utilise un tableau:
Tab1=Array=("AVENUE",.......)
Tab2=Array=("AV",...........)

Desole ne pas pouvoir vous fournir le code aujourd'hui, je ne poste pas
ce message de mon poste de travail ou se trouve mon fichier XL

Marc.



--
Ce message a ete poste via la plateforme Web club-Internet.fr
This message has been posted by the Web platform club-Internet.fr

http://forums.club-internet.fr/
1 2