DevLGM
Messages postés5Date d'inscriptionlundi 11 juin 2007StatutMembreDernière intervention12 juin 2007
-
11 juin 2007 à 10:32
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 2014
-
11 juin 2007 à 11:35
Bonjour !!!
Voila j'aimerais pouvoir dans une chaine de caractere remplacer un et un seul caractere sans
remplacer un caractere de la meme chaine qui serait identique !!
Coment faire ?
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 11 juin 2007 à 10:38
tu peux utiliser la fonction Mid$
Mid$(MaChaine,5, 1) = "a"
exemple :
Dim sBuffer As String
Dim nPos As Long
sBuffer = "Salut toto"
nPos = InStr(sBuffer, "o")
If nPos Then
Mid$(sBuffer, nPos, 1) = "a"
End If
MsgBox sBuffer, ----
By Renfield
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 11 juin 2007 à 10:40
en passant, met un titre lus explicite, la prochaine fois qu etu postes sur le forum, c'est pas un truc égoïste, le forum, des gens cherchent sur le forum, avant de poser une question à laquelle on a répondu dix ou quinze fois...
si ton titre est adapté, les gens trouveront la réponse illico...
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 11 juin 2007 à 11:35
Bonjour,
Je partage l'opinion de RenField (emploi de mid)
On pourrait d'ailleurs écrire ceci également :
Private Sub Command3_Click()
Dim sBuffer As String
sBuffer = "Salut toto"
If sBuffer Like "*o*" Then
Mid(sBuffer, InStr(sBuffer, "o"), 1) = "a"
End If
MsgBox sBuffer
End Sub