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:úlse
sub xx
Selection.Replace What:="~?", Replacement:="$"
end sub
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:úlse
sub xx
Selection.Replace What:="~?", Replacement:="$"
end sub
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:úlse
sub xx
Selection.Replace What:="~?", Replacement:="$"
end sub
Bonjour mcleroy,
Et ceci :
à copiier dans un module standard.
Tu dois adapter le nom de la feuille et de la plage de cellules
de la procédure ou tu veux faire le ménage.
'-----------------------------
Sub SupprimerCaractères()
Dim Rg As Range, A As Integer
Set Rg = Worksheets("Feuil1").Range("A1:C25")
For a = 1 To 256
Select Case a
Case 1 To 41, 43 To 48, 58 To 64, 91 To 96
'Pour les Jokers * et ?
If a = 42 Or a = 63 Then
Mot = "~" & Chr(a) & ""
Else
Mot = " & Chr(a) & "
End If
Rg.Replace What:=Mot, Replacement:="", LookAt:=xlPart
End Select
Next
Set Rg = Nothing
End Sub
'-----------------------------
Si tu veux choisir quels sont les caractères accentués que tu désires
garder...
Fais afficher les caractères Ascii des des symboles, et sélectionne tous
les
caractères indésirables. Tu reportes les numéros dans la procédure du
select case.
'---------------
Sub AfficherLeNuméroAsciiDesCaractères()
For a = 1 To 255
Range("A" & a) = Chr(a)
Next
'---------------
Salutations!
"mcleroy" a écrit dans le message de
news:
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:úlse
sub xx
Selection.Replace What:="~?", Replacement:="$"
end sub
Bonjour mcleroy,
Et ceci :
à copiier dans un module standard.
Tu dois adapter le nom de la feuille et de la plage de cellules
de la procédure ou tu veux faire le ménage.
'-----------------------------
Sub SupprimerCaractères()
Dim Rg As Range, A As Integer
Set Rg = Worksheets("Feuil1").Range("A1:C25")
For a = 1 To 256
Select Case a
Case 1 To 41, 43 To 48, 58 To 64, 91 To 96
'Pour les Jokers * et ?
If a = 42 Or a = 63 Then
Mot = "~" & Chr(a) & ""
Else
Mot = " & Chr(a) & "
End If
Rg.Replace What:=Mot, Replacement:="", LookAt:=xlPart
End Select
Next
Set Rg = Nothing
End Sub
'-----------------------------
Si tu veux choisir quels sont les caractères accentués que tu désires
garder...
Fais afficher les caractères Ascii des des symboles, et sélectionne tous
les
caractères indésirables. Tu reportes les numéros dans la procédure du
select case.
'---------------
Sub AfficherLeNuméroAsciiDesCaractères()
For a = 1 To 255
Range("A" & a) = Chr(a)
Next
'---------------
Salutations!
"mcleroy" <mcleroy@netcourrier.com> a écrit dans le message de
news:OEs3ysPlDHA.3504@TK2MSFTNGP11.phx.gbl...
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:úlse
sub xx
Selection.Replace What:="~?", Replacement:="$"
end sub
Bonjour mcleroy,
Et ceci :
à copiier dans un module standard.
Tu dois adapter le nom de la feuille et de la plage de cellules
de la procédure ou tu veux faire le ménage.
'-----------------------------
Sub SupprimerCaractères()
Dim Rg As Range, A As Integer
Set Rg = Worksheets("Feuil1").Range("A1:C25")
For a = 1 To 256
Select Case a
Case 1 To 41, 43 To 48, 58 To 64, 91 To 96
'Pour les Jokers * et ?
If a = 42 Or a = 63 Then
Mot = "~" & Chr(a) & ""
Else
Mot = " & Chr(a) & "
End If
Rg.Replace What:=Mot, Replacement:="", LookAt:=xlPart
End Select
Next
Set Rg = Nothing
End Sub
'-----------------------------
Si tu veux choisir quels sont les caractères accentués que tu désires
garder...
Fais afficher les caractères Ascii des des symboles, et sélectionne tous
les
caractères indésirables. Tu reportes les numéros dans la procédure du
select case.
'---------------
Sub AfficherLeNuméroAsciiDesCaractères()
For a = 1 To 255
Range("A" & a) = Chr(a)
Next
'---------------
Salutations!
"mcleroy" a écrit dans le message de
news:
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:úlse
sub xx
Selection.Replace What:="~?", Replacement:="$"
end sub
Bonjour mcleroy,
Et ceci :
à copiier dans un module standard.
Tu dois adapter le nom de la feuille et de la plage de cellules
de la procédure ou tu veux faire le ménage.
'-----------------------------
Sub SupprimerCaractères()
Dim Rg As Range, A As Integer
Set Rg = Worksheets("Feuil1").Range("A1:C25")
For a = 1 To 256
Select Case a
Case 1 To 41, 43 To 48, 58 To 64, 91 To 96
'Pour les Jokers * et ?
If a = 42 Or a = 63 Then
Mot = "~" & Chr(a) & ""
Else
Mot = " & Chr(a) & "
End If
Rg.Replace What:=Mot, Replacement:="", LookAt:=xlPart
End Select
Next
Set Rg = Nothing
End Sub
'-----------------------------
Si tu veux choisir quels sont les caractères accentués que tu désires
garder...
Fais afficher les caractères Ascii des des symboles, et sélectionne tous
les
caractères indésirables. Tu reportes les numéros dans la procédure du
select case.
'---------------
Sub AfficherLeNuméroAsciiDesCaractères()
For a = 1 To 255
Range("A" & a) = Chr(a)
Next
'---------------
Salutations!
"mcleroy" a écrit dans le message de
news:
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:úlse
sub xx
Selection.Replace What:="~?", Replacement:="$"
end sub
Bonjour mcleroy,
Et ceci :
à copiier dans un module standard.
Tu dois adapter le nom de la feuille et de la plage de cellules
de la procédure ou tu veux faire le ménage.
'-----------------------------
Sub SupprimerCaractères()
Dim Rg As Range, A As Integer
Set Rg = Worksheets("Feuil1").Range("A1:C25")
For a = 1 To 256
Select Case a
Case 1 To 41, 43 To 48, 58 To 64, 91 To 96
'Pour les Jokers * et ?
If a = 42 Or a = 63 Then
Mot = "~" & Chr(a) & ""
Else
Mot = " & Chr(a) & "
End If
Rg.Replace What:=Mot, Replacement:="", LookAt:=xlPart
End Select
Next
Set Rg = Nothing
End Sub
'-----------------------------
Si tu veux choisir quels sont les caractères accentués que tu désires
garder...
Fais afficher les caractères Ascii des des symboles, et sélectionne tous
les
caractères indésirables. Tu reportes les numéros dans la procédure du
select case.
'---------------
Sub AfficherLeNuméroAsciiDesCaractères()
For a = 1 To 255
Range("A" & a) = Chr(a)
Next
'---------------
Salutations!
"mcleroy" <mcleroy@netcourrier.com> a écrit dans le message de
news:OEs3ysPlDHA.3504@TK2MSFTNGP11.phx.gbl...
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:úlse
sub xx
Selection.Replace What:="~?", Replacement:="$"
end sub
Bonjour mcleroy,
Et ceci :
à copiier dans un module standard.
Tu dois adapter le nom de la feuille et de la plage de cellules
de la procédure ou tu veux faire le ménage.
'-----------------------------
Sub SupprimerCaractères()
Dim Rg As Range, A As Integer
Set Rg = Worksheets("Feuil1").Range("A1:C25")
For a = 1 To 256
Select Case a
Case 1 To 41, 43 To 48, 58 To 64, 91 To 96
'Pour les Jokers * et ?
If a = 42 Or a = 63 Then
Mot = "~" & Chr(a) & ""
Else
Mot = " & Chr(a) & "
End If
Rg.Replace What:=Mot, Replacement:="", LookAt:=xlPart
End Select
Next
Set Rg = Nothing
End Sub
'-----------------------------
Si tu veux choisir quels sont les caractères accentués que tu désires
garder...
Fais afficher les caractères Ascii des des symboles, et sélectionne tous
les
caractères indésirables. Tu reportes les numéros dans la procédure du
select case.
'---------------
Sub AfficherLeNuméroAsciiDesCaractères()
For a = 1 To 255
Range("A" & a) = Chr(a)
Next
'---------------
Salutations!
"mcleroy" a écrit dans le message de
news:
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:úlse
sub xx
Selection.Replace What:="~?", Replacement:="$"
end sub
Si préfères exécuter la macro sur une plage sélectionnée,
Modifie cette ligne de code de la procédure.
Set Rg = Worksheets("Feuil1").Range("A1:C25")
Par
Set Rg = Selection
Évidemment , la feuille où tu as fait la sélection doit être la feuille
active avant d'exécuter la macro.
Salutations!
"mcleroy" a écrit dans le message de
news:
Bonjour et merci de votre aide
La macro ci-dessous ne fonctionne pas
Il ne se passe rien
Je l'ai aussi modifiée comme suit, il ne se passe rien non plus
Dim A as Integer
.........
End If
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace......
'Set....
Je ne comprends pas pour quoi ca ne fonctionne pas
Marc.
"Denis Michon" a écrit dans le message de
news:8%%jb.2115$Bonjour mcleroy,
Et ceci :
à copiier dans un module standard.
Tu dois adapter le nom de la feuille et de la plage de cellules
de la procédure ou tu veux faire le ménage.
'-----------------------------
Sub SupprimerCaractères()
Dim Rg As Range, A As Integer
Set Rg = Worksheets("Feuil1").Range("A1:C25")
For a = 1 To 256
Select Case a
Case 1 To 41, 43 To 48, 58 To 64, 91 To 96
'Pour les Jokers * et ?
If a = 42 Or a = 63 Then
Mot = "~" & Chr(a) & ""
Else
Mot = " & Chr(a) & "
End If
Rg.Replace What:=Mot, Replacement:="", LookAt:=xlPart
End Select
Next
Set Rg = Nothing
End Sub
'-----------------------------
Si tu veux choisir quels sont les caractères accentués que tu désires
garder...
Fais afficher les caractères Ascii des des symboles, et sélectionne tous
lescaractères indésirables. Tu reportes les numéros dans la procédure du
select case.'---------------
Sub AfficherLeNuméroAsciiDesCaractères()
For a = 1 To 255
Range("A" & a) = Chr(a)
Next
'---------------
Si préfères exécuter la macro sur une plage sélectionnée,
Modifie cette ligne de code de la procédure.
Set Rg = Worksheets("Feuil1").Range("A1:C25")
Par
Set Rg = Selection
Évidemment , la feuille où tu as fait la sélection doit être la feuille
active avant d'exécuter la macro.
Salutations!
"mcleroy" <mcleroy@netcourrier.com> a écrit dans le message de
news:OcqjZSZlDHA.2140@TK2MSFTNGP09.phx.gbl...
Bonjour et merci de votre aide
La macro ci-dessous ne fonctionne pas
Il ne se passe rien
Je l'ai aussi modifiée comme suit, il ne se passe rien non plus
Dim A as Integer
.........
End If
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace......
'Set....
Je ne comprends pas pour quoi ca ne fonctionne pas
Marc.
"Denis Michon" <denis.michon@cgocable.ca> a écrit dans le message de
news:8%%jb.2115$V11.145@charlie.risq.qc.ca...
Bonjour mcleroy,
Et ceci :
à copiier dans un module standard.
Tu dois adapter le nom de la feuille et de la plage de cellules
de la procédure ou tu veux faire le ménage.
'-----------------------------
Sub SupprimerCaractères()
Dim Rg As Range, A As Integer
Set Rg = Worksheets("Feuil1").Range("A1:C25")
For a = 1 To 256
Select Case a
Case 1 To 41, 43 To 48, 58 To 64, 91 To 96
'Pour les Jokers * et ?
If a = 42 Or a = 63 Then
Mot = "~" & Chr(a) & ""
Else
Mot = " & Chr(a) & "
End If
Rg.Replace What:=Mot, Replacement:="", LookAt:=xlPart
End Select
Next
Set Rg = Nothing
End Sub
'-----------------------------
Si tu veux choisir quels sont les caractères accentués que tu désires
garder...
Fais afficher les caractères Ascii des des symboles, et sélectionne tous
les
caractères indésirables. Tu reportes les numéros dans la procédure du
select case.
'---------------
Sub AfficherLeNuméroAsciiDesCaractères()
For a = 1 To 255
Range("A" & a) = Chr(a)
Next
'---------------
Si préfères exécuter la macro sur une plage sélectionnée,
Modifie cette ligne de code de la procédure.
Set Rg = Worksheets("Feuil1").Range("A1:C25")
Par
Set Rg = Selection
Évidemment , la feuille où tu as fait la sélection doit être la feuille
active avant d'exécuter la macro.
Salutations!
"mcleroy" a écrit dans le message de
news:
Bonjour et merci de votre aide
La macro ci-dessous ne fonctionne pas
Il ne se passe rien
Je l'ai aussi modifiée comme suit, il ne se passe rien non plus
Dim A as Integer
.........
End If
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace......
'Set....
Je ne comprends pas pour quoi ca ne fonctionne pas
Marc.
"Denis Michon" a écrit dans le message de
news:8%%jb.2115$Bonjour mcleroy,
Et ceci :
à copiier dans un module standard.
Tu dois adapter le nom de la feuille et de la plage de cellules
de la procédure ou tu veux faire le ménage.
'-----------------------------
Sub SupprimerCaractères()
Dim Rg As Range, A As Integer
Set Rg = Worksheets("Feuil1").Range("A1:C25")
For a = 1 To 256
Select Case a
Case 1 To 41, 43 To 48, 58 To 64, 91 To 96
'Pour les Jokers * et ?
If a = 42 Or a = 63 Then
Mot = "~" & Chr(a) & ""
Else
Mot = " & Chr(a) & "
End If
Rg.Replace What:=Mot, Replacement:="", LookAt:=xlPart
End Select
Next
Set Rg = Nothing
End Sub
'-----------------------------
Si tu veux choisir quels sont les caractères accentués que tu désires
garder...
Fais afficher les caractères Ascii des des symboles, et sélectionne tous
lescaractères indésirables. Tu reportes les numéros dans la procédure du
select case.'---------------
Sub AfficherLeNuméroAsciiDesCaractères()
For a = 1 To 255
Range("A" & a) = Chr(a)
Next
'---------------
Si préfères exécuter la macro sur une plage sélectionnée,
Modifie cette ligne de code de la procédure.
Set Rg = Worksheets("Feuil1").Range("A1:C25")
Par
Set Rg = Selection
Évidemment , la feuille où tu as fait la sélection doit être la feuille
active avant d'exécuter la macro.
Salutations!
"mcleroy" a écrit dans le message de
news:
Bonjour et merci de votre aide
La macro ci-dessous ne fonctionne pas
Il ne se passe rien
Je l'ai aussi modifiée comme suit, il ne se passe rien non plus
Dim A as Integer
.........
End If
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace......
'Set....
Je ne comprends pas pour quoi ca ne fonctionne pas
Marc.
"Denis Michon" a écrit dans le message de
news:8%%jb.2115$Bonjour mcleroy,
Et ceci :
à copiier dans un module standard.
Tu dois adapter le nom de la feuille et de la plage de cellules
de la procédure ou tu veux faire le ménage.
'-----------------------------
Sub SupprimerCaractères()
Dim Rg As Range, A As Integer
Set Rg = Worksheets("Feuil1").Range("A1:C25")
For a = 1 To 256
Select Case a
Case 1 To 41, 43 To 48, 58 To 64, 91 To 96
'Pour les Jokers * et ?
If a = 42 Or a = 63 Then
Mot = "~" & Chr(a) & ""
Else
Mot = " & Chr(a) & "
End If
Rg.Replace What:=Mot, Replacement:="", LookAt:=xlPart
End Select
Next
Set Rg = Nothing
End Sub
'-----------------------------
Si tu veux choisir quels sont les caractères accentués que tu désires
garder...
Fais afficher les caractères Ascii des des symboles, et sélectionne tous
lescaractères indésirables. Tu reportes les numéros dans la procédure du
select case.'---------------
Sub AfficherLeNuméroAsciiDesCaractères()
For a = 1 To 255
Range("A" & a) = Chr(a)
Next
'---------------
Si préfères exécuter la macro sur une plage sélectionnée,
Modifie cette ligne de code de la procédure.
Set Rg = Worksheets("Feuil1").Range("A1:C25")
Par
Set Rg = Selection
Évidemment , la feuille où tu as fait la sélection doit être la feuille
active avant d'exécuter la macro.
Salutations!
"mcleroy" <mcleroy@netcourrier.com> a écrit dans le message de
news:OcqjZSZlDHA.2140@TK2MSFTNGP09.phx.gbl...
Bonjour et merci de votre aide
La macro ci-dessous ne fonctionne pas
Il ne se passe rien
Je l'ai aussi modifiée comme suit, il ne se passe rien non plus
Dim A as Integer
.........
End If
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace......
'Set....
Je ne comprends pas pour quoi ca ne fonctionne pas
Marc.
"Denis Michon" <denis.michon@cgocable.ca> a écrit dans le message de
news:8%%jb.2115$V11.145@charlie.risq.qc.ca...
Bonjour mcleroy,
Et ceci :
à copiier dans un module standard.
Tu dois adapter le nom de la feuille et de la plage de cellules
de la procédure ou tu veux faire le ménage.
'-----------------------------
Sub SupprimerCaractères()
Dim Rg As Range, A As Integer
Set Rg = Worksheets("Feuil1").Range("A1:C25")
For a = 1 To 256
Select Case a
Case 1 To 41, 43 To 48, 58 To 64, 91 To 96
'Pour les Jokers * et ?
If a = 42 Or a = 63 Then
Mot = "~" & Chr(a) & ""
Else
Mot = " & Chr(a) & "
End If
Rg.Replace What:=Mot, Replacement:="", LookAt:=xlPart
End Select
Next
Set Rg = Nothing
End Sub
'-----------------------------
Si tu veux choisir quels sont les caractères accentués que tu désires
garder...
Fais afficher les caractères Ascii des des symboles, et sélectionne tous
les
caractères indésirables. Tu reportes les numéros dans la procédure du
select case.
'---------------
Sub AfficherLeNuméroAsciiDesCaractères()
For a = 1 To 255
Range("A" & a) = Chr(a)
Next
'---------------
Si préfères exécuter la macro sur une plage sélectionnée,
Modifie cette ligne de code de la procédure.
Set Rg = Worksheets("Feuil1").Range("A1:C25")
Par
Set Rg = Selection
Évidemment , la feuille où tu as fait la sélection doit être la feuille
active avant d'exécuter la macro.
Salutations!
"mcleroy" a écrit dans le message de
news:
Bonjour et merci de votre aide
La macro ci-dessous ne fonctionne pas
Il ne se passe rien
Je l'ai aussi modifiée comme suit, il ne se passe rien non plus
Dim A as Integer
.........
End If
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace......
'Set....
Je ne comprends pas pour quoi ca ne fonctionne pas
Marc.
"Denis Michon" a écrit dans le message de
news:8%%jb.2115$Bonjour mcleroy,
Et ceci :
à copiier dans un module standard.
Tu dois adapter le nom de la feuille et de la plage de cellules
de la procédure ou tu veux faire le ménage.
'-----------------------------
Sub SupprimerCaractères()
Dim Rg As Range, A As Integer
Set Rg = Worksheets("Feuil1").Range("A1:C25")
For a = 1 To 256
Select Case a
Case 1 To 41, 43 To 48, 58 To 64, 91 To 96
'Pour les Jokers * et ?
If a = 42 Or a = 63 Then
Mot = "~" & Chr(a) & ""
Else
Mot = " & Chr(a) & "
End If
Rg.Replace What:=Mot, Replacement:="", LookAt:=xlPart
End Select
Next
Set Rg = Nothing
End Sub
'-----------------------------
Si tu veux choisir quels sont les caractères accentués que tu désires
garder...
Fais afficher les caractères Ascii des des symboles, et sélectionne tous
lescaractères indésirables. Tu reportes les numéros dans la procédure du
select case.'---------------
Sub AfficherLeNuméroAsciiDesCaractères()
For a = 1 To 255
Range("A" & a) = Chr(a)
Next
'---------------
Si préfères exécuter la macro sur une plage sélectionnée,
Modifie cette ligne de code de la procédure.
Set Rg = Worksheets("Feuil1").Range("A1:C25")
Par
Set Rg = Selection
Évidemment , la feuille où tu as fait la sélection doit être la feuille
active avant d'exécuter la macro.
Salutations!
"mcleroy" a écrit dans le message de
news:
Bonjour et merci de votre aide
La macro ci-dessous ne fonctionne pas
Il ne se passe rien
Je l'ai aussi modifiée comme suit, il ne se passe rien non plus
Dim A as Integer
.........
End If
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace......
'Set....
Je ne comprends pas pour quoi ca ne fonctionne pas
Marc.
"Denis Michon" a écrit dans le message de
news:8%%jb.2115$Bonjour mcleroy,
Et ceci :
à copiier dans un module standard.
Tu dois adapter le nom de la feuille et de la plage de cellules
de la procédure ou tu veux faire le ménage.
'-----------------------------
Sub SupprimerCaractères()
Dim Rg As Range, A As Integer
Set Rg = Worksheets("Feuil1").Range("A1:C25")
For a = 1 To 256
Select Case a
Case 1 To 41, 43 To 48, 58 To 64, 91 To 96
'Pour les Jokers * et ?
If a = 42 Or a = 63 Then
Mot = "~" & Chr(a) & ""
Else
Mot = " & Chr(a) & "
End If
Rg.Replace What:=Mot, Replacement:="", LookAt:=xlPart
End Select
Next
Set Rg = Nothing
End Sub
'-----------------------------
Si tu veux choisir quels sont les caractères accentués que tu désires
garder...
Fais afficher les caractères Ascii des des symboles, et sélectionne tous
lescaractères indésirables. Tu reportes les numéros dans la procédure du
select case.'---------------
Sub AfficherLeNuméroAsciiDesCaractères()
For a = 1 To 255
Range("A" & a) = Chr(a)
Next
'---------------
Si préfères exécuter la macro sur une plage sélectionnée,
Modifie cette ligne de code de la procédure.
Set Rg = Worksheets("Feuil1").Range("A1:C25")
Par
Set Rg = Selection
Évidemment , la feuille où tu as fait la sélection doit être la feuille
active avant d'exécuter la macro.
Salutations!
"mcleroy" <mcleroy@netcourrier.com> a écrit dans le message de
news:OcqjZSZlDHA.2140@TK2MSFTNGP09.phx.gbl...
Bonjour et merci de votre aide
La macro ci-dessous ne fonctionne pas
Il ne se passe rien
Je l'ai aussi modifiée comme suit, il ne se passe rien non plus
Dim A as Integer
.........
End If
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace......
'Set....
Je ne comprends pas pour quoi ca ne fonctionne pas
Marc.
"Denis Michon" <denis.michon@cgocable.ca> a écrit dans le message de
news:8%%jb.2115$V11.145@charlie.risq.qc.ca...
Bonjour mcleroy,
Et ceci :
à copiier dans un module standard.
Tu dois adapter le nom de la feuille et de la plage de cellules
de la procédure ou tu veux faire le ménage.
'-----------------------------
Sub SupprimerCaractères()
Dim Rg As Range, A As Integer
Set Rg = Worksheets("Feuil1").Range("A1:C25")
For a = 1 To 256
Select Case a
Case 1 To 41, 43 To 48, 58 To 64, 91 To 96
'Pour les Jokers * et ?
If a = 42 Or a = 63 Then
Mot = "~" & Chr(a) & ""
Else
Mot = " & Chr(a) & "
End If
Rg.Replace What:=Mot, Replacement:="", LookAt:=xlPart
End Select
Next
Set Rg = Nothing
End Sub
'-----------------------------
Si tu veux choisir quels sont les caractères accentués que tu désires
garder...
Fais afficher les caractères Ascii des des symboles, et sélectionne tous
les
caractères indésirables. Tu reportes les numéros dans la procédure du
select case.
'---------------
Sub AfficherLeNuméroAsciiDesCaractères()
For a = 1 To 255
Range("A" & a) = Chr(a)
Next
'---------------
Si préfères exécuter la macro sur une plage sélectionnée,
Modifie cette ligne de code de la procédure.
Set Rg = Worksheets("Feuil1").Range("A1:C25")
Par
Set Rg = Selection
Évidemment , la feuille où tu as fait la sélection doit être la feuille
active avant d'exécuter la macro.
Salutations!
"mcleroy" a écrit dans le message de
news:
Bonjour et merci de votre aide
La macro ci-dessous ne fonctionne pas
Il ne se passe rien
Je l'ai aussi modifiée comme suit, il ne se passe rien non plus
Dim A as Integer
.........
End If
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace......
'Set....
Je ne comprends pas pour quoi ca ne fonctionne pas
Marc.
"Denis Michon" a écrit dans le message de
news:8%%jb.2115$Bonjour mcleroy,
Et ceci :
à copiier dans un module standard.
Tu dois adapter le nom de la feuille et de la plage de cellules
de la procédure ou tu veux faire le ménage.
'-----------------------------
Sub SupprimerCaractères()
Dim Rg As Range, A As Integer
Set Rg = Worksheets("Feuil1").Range("A1:C25")
For a = 1 To 256
Select Case a
Case 1 To 41, 43 To 48, 58 To 64, 91 To 96
'Pour les Jokers * et ?
If a = 42 Or a = 63 Then
Mot = "~" & Chr(a) & ""
Else
Mot = " & Chr(a) & "
End If
Rg.Replace What:=Mot, Replacement:="", LookAt:=xlPart
End Select
Next
Set Rg = Nothing
End Sub
'-----------------------------
Si tu veux choisir quels sont les caractères accentués que tu désires
garder...
Fais afficher les caractères Ascii des des symboles, et sélectionne tous
lescaractères indésirables. Tu reportes les numéros dans la procédure du
select case.'---------------
Sub AfficherLeNuméroAsciiDesCaractères()
For a = 1 To 255
Range("A" & a) = Chr(a)
Next
'---------------