OVH Cloud OVH Cloud

replace

8 réponses
Avatar
lou
bonjour

sur clic j'execute cette action

Private Sub Commande70_Click()
' remplacer le point par rien:
Libelle = Replace(Libelle, ".", "")
' remplacer le & par rien:
Libelle = Replace(Libelle, "&", "")
' remplacer le , par rien:
Libelle = Replace(Libelle, ",", "")
' remplacer le ' par rien:
Libelle = Replace(Libelle, "'", "")
' remplacer le Les par rien:
Libelle = Replace(Libelle, "Les", "")
' remplacer le ? par rien:
Libelle = Replace(Libelle, "?", "")
' remplacer le : par rien:
Libelle = Replace(Libelle, ":", "")
' remplacer le / par rien:
Libelle = Replace(Libelle, "/", "")
' remplacer le * par rien:
Libelle = Replace(Libelle, "*", "")
''''''''''''enleve espaces du Libelle''''''''''''
Libelle = Replace([Libelle], " ", "")

End Sub


est-il possible de tout metre sur la meme ligne

exemple:

Libelle = Replace(Libelle, ".", "";"&", "";etc, etc)

merci de votre aide

8 réponses

Avatar
ng
Salut,

Non pas avec replace mais on purrait imaginer un autre code pour faire ca :

Private Sub Form_Load()
Dim strIn As String, strOut As String
Dim sChar As String * 1
strIn = "Ceci, est ; un test ?? ;-)"

For i = 1 To Len(strIn)
sChar = Mid$(strIn, i, 1)
If Not EstDansLaListe(sChar, ".;&;,;';?;:;/; ;*;") Then strOut = strOut
& sChar
Next
MsgBox strOut

End Sub
Public Function EstDansLaListe(sElt As String, sListe As String) As Boolean
EstDansLaListe = (InStr(1, ";" & sListe & ";", ";" & sElt & ";",
vbTextCompare) <> 0)
End Function




--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

lou a écrit :

bonjour

sur clic j'execute cette action

Private Sub Commande70_Click()
' remplacer le point par rien:
Libelle = Replace(Libelle, ".", "")
' remplacer le & par rien:
Libelle = Replace(Libelle, "&", "")
' remplacer le , par rien:
Libelle = Replace(Libelle, ",", "")
' remplacer le ' par rien:
Libelle = Replace(Libelle, "'", "")
' remplacer le Les par rien:
Libelle = Replace(Libelle, "Les", "")
' remplacer le ? par rien:
Libelle = Replace(Libelle, "?", "")
' remplacer le : par rien:
Libelle = Replace(Libelle, ":", "")
' remplacer le / par rien:
Libelle = Replace(Libelle, "/", "")
' remplacer le * par rien:
Libelle = Replace(Libelle, "*", "")
''''''''''''enleve espaces du Libelle''''''''''''
Libelle = Replace([Libelle], " ", "")

End Sub


est-il possible de tout metre sur la meme ligne

exemple:

Libelle = Replace(Libelle, ".", "";"&", "";etc, etc)

merci de votre aide


Avatar
Adam Pietrasiewicz
W sobotê 06-marca-2004 o godzinie 14:50:37 lou napisa³/a


bonjour



sur clic j'execute cette action



..

est-il possible de tout metre sur la meme ligne



exemple:



Libelle = Replace(Libelle, ".", "";"&", "";etc, etc)




Libelle = Replace(Replace(Libelle,".",""),"&","")

On peut mettre autant de replace en ligne que l'on veut

--
Pozdrawiam
Adam Pietrasiewicz
Avatar
François Picalausa
Bonjour/soir,

Pour ajouter des caractères plus facilement, tu pourrais utiliser ceci:
Dim i As Long
Dim strMyText As String
Const strRemove As String = ".&,?'/: "

strMyText = "Test, Toto & point."

For i = 1 To Len(strRemove)
strMyText = Replace(strMyText, Mid$(strRemove, i, 1), "")
Next

MsgBox strMyText

Pour le faire en une ligne:
Libelle = Replace(Replace(Replace(Libelle, ".", ""), "?", ""), ",", "")

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"lou" a écrit dans le message de
news:4049d6fc$0$307$
bonjour

sur clic j'execute cette action

Private Sub Commande70_Click()
' remplacer le point par rien:
Libelle = Replace(Libelle, ".", "")
' remplacer le & par rien:
Libelle = Replace(Libelle, "&", "")
' remplacer le , par rien:
Libelle = Replace(Libelle, ",", "")
' remplacer le ' par rien:
Libelle = Replace(Libelle, "'", "")
' remplacer le Les par rien:
Libelle = Replace(Libelle, "Les", "")
' remplacer le ? par rien:
Libelle = Replace(Libelle, "?", "")
' remplacer le : par rien:
Libelle = Replace(Libelle, ":", "")
' remplacer le / par rien:
Libelle = Replace(Libelle, "/", "")
' remplacer le * par rien:
Libelle = Replace(Libelle, "*", "")
''''''''''''enleve espaces du Libelle''''''''''''
Libelle = Replace([Libelle], " ", "")

End Sub


est-il possible de tout metre sur la meme ligne

exemple:

Libelle = Replace(Libelle, ".", "";"&", "";etc, etc)

merci de votre aide


Avatar
François Picalausa
Bonjour/soir,

Dans la procédure
Public Function EstDansLaListe(sElt As String, sListe As String) As Boolean
EstDansLaListe = (InStr(1, ";" & sListe & ";", ";" _
& sElt & ";", vbTextCompare) <> 0)
End Function

On peut virer le <>0
Parce que 0 = False
et <> 0 = true

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"ng" a écrit dans le message de
news:
Salut,

Non pas avec replace mais on purrait imaginer un autre code pour
faire ca :

Private Sub Form_Load()
Dim strIn As String, strOut As String
Dim sChar As String * 1
strIn = "Ceci, est ; un test ?? ;-)"

For i = 1 To Len(strIn)
sChar = Mid$(strIn, i, 1)
If Not EstDansLaListe(sChar, ".;&;,;';?;:;/; ;*;") Then strOut > strOut & sChar
Next
MsgBox strOut

End Sub
Public Function EstDansLaListe(sElt As String, sListe As String) As
Boolean EstDansLaListe = (InStr(1, ";" & sListe & ";", ";" & sElt &
";", vbTextCompare) <> 0)
End Function





bonjour

sur clic j'execute cette action

Private Sub Commande70_Click()
' remplacer le point par rien:
Libelle = Replace(Libelle, ".", "")
' remplacer le & par rien:
Libelle = Replace(Libelle, "&", "")
' remplacer le , par rien:
Libelle = Replace(Libelle, ",", "")
' remplacer le ' par rien:
Libelle = Replace(Libelle, "'", "")
' remplacer le Les par rien:
Libelle = Replace(Libelle, "Les", "")
' remplacer le ? par rien:
Libelle = Replace(Libelle, "?", "")
' remplacer le : par rien:
Libelle = Replace(Libelle, ":", "")
' remplacer le / par rien:
Libelle = Replace(Libelle, "/", "")
' remplacer le * par rien:
Libelle = Replace(Libelle, "*", "")
''''''''''''enleve espaces du Libelle''''''''''''
Libelle = Replace([Libelle], " ", "")

End Sub


est-il possible de tout metre sur la meme ligne

exemple:

Libelle = Replace(Libelle, ".", "";"&", "";etc, etc)

merci de votre aide




Avatar
lou
bonjour et MERCI
j'ai essayé il ne veux pas plus de deux ????

Libelle = Replace(Replace(Libelle,".",""),"&","")

"Adam Pietrasiewicz" a écrit dans le message de
news:


W sobotê 06-marca-2004 o godzinie 14:50:37 lou napisa³/a

>
>bonjour

>sur clic j'execute cette action

..

>est-il possible de tout metre sur la meme ligne

>exemple:

>Libelle = Replace(Libelle, ".", "";"&", "";etc, etc)


Libelle = Replace(Replace(Libelle,".",""),"&","")

On peut mettre autant de replace en ligne que l'on veut

--
Pozdrawiam
Adam Pietrasiewicz





Avatar
ng
Salut,

A priori si, mais je te déconseille l'emploi de cette méthode car dans ton
cas tu as beaucoup de replace, et ça peut devenir tres vite dtifficile à
relire :/

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

lou a écrit :

bonjour et MERCI
j'ai essayé il ne veux pas plus de deux ????

Libelle = Replace(Replace(Libelle,".",""),"&","")

"Adam Pietrasiewicz" a écrit dans le message de
news:


W sobotê 06-marca-2004 o godzinie 14:50:37 lou napisa³/a


bonjour



sur clic j'execute cette action



..

est-il possible de tout metre sur la meme ligne



exemple:



Libelle = Replace(Libelle, ".", "";"&", "";etc, etc)




Libelle = Replace(Replace(Libelle,".",""),"&","")

On peut mettre autant de replace en ligne que l'on veut

--
Pozdrawiam
Adam Pietrasiewicz




Avatar
François Picalausa
Bonjour/soir,

Dans mon post, je te montrais un exemple avec 3:
Libelle = Replace(Replace(Replace(Libelle, ".", ""), "?", ""), ",", "")
On peut en mettre (presque) autant qu'on veut
(dans la limite de la longueur de la ligne)

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"lou" a écrit dans le message de
news:4049e6ef$0$1926$
bonjour et MERCI
j'ai essayé il ne veux pas plus de deux ????

Libelle = Replace(Replace(Libelle,".",""),"&","")

"Adam Pietrasiewicz" a écrit dans le message de
news:


W sobotê 06-marca-2004 o godzinie 14:50:37 lou napisa³/a


bonjour



sur clic j'execute cette action



..

est-il possible de tout metre sur la meme ligne



exemple:



Libelle = Replace(Libelle, ".", "";"&", "";etc, etc)




Libelle = Replace(Replace(Libelle,".",""),"&","")

On peut mettre autant de replace en ligne que l'on veut

--
Pozdrawiam
Adam Pietrasiewicz




Avatar
\(Laurent Jordi\)
Petite astuce...

T = split(ChaineSouce,"Caractère ou expression à remplacer")
ChaineClble = join(T,"Nouveau caractère ou expression")

alors là je dis... Hop !



"lou" a écrit dans le message de news:
4049d6fc$0$307$
bonjour

sur clic j'execute cette action

Private Sub Commande70_Click()
' remplacer le point par rien:
Libelle = Replace(Libelle, ".", "")
' remplacer le & par rien:
Libelle = Replace(Libelle, "&", "")
' remplacer le , par rien:
Libelle = Replace(Libelle, ",", "")
' remplacer le ' par rien:
Libelle = Replace(Libelle, "'", "")
' remplacer le Les par rien:
Libelle = Replace(Libelle, "Les", "")
' remplacer le ? par rien:
Libelle = Replace(Libelle, "?", "")
' remplacer le : par rien:
Libelle = Replace(Libelle, ":", "")
' remplacer le / par rien:
Libelle = Replace(Libelle, "/", "")
' remplacer le * par rien:
Libelle = Replace(Libelle, "*", "")
''''''''''''enleve espaces du Libelle''''''''''''
Libelle = Replace([Libelle], " ", "")

End Sub


est-il possible de tout metre sur la meme ligne

exemple:

Libelle = Replace(Libelle, ".", "";"&", "";etc, etc)

merci de votre aide