Bonjour,
j'ai beau chercher et je n'arrive pas à mettre en forme mon code ...
j'ai une colonne avec des cellules remplis de codes de ce type
Z89663
E552
Q874Q87
G33699888
T6633T8899
Je voudrais détecter la première lettre et si la même lettre se trouve dans la chaîne la remplacer ex Q874Q87
Ici correction renvoie faux ???
Merci.
j'ai beau chercher et je n'arrive pas à mettre en forme mon code ...
j'ai une colonne avec des cellules remplis de codes de ce type
Z89663
E552
Q874Q87
G33699888
T6633T8899
Je voudrais détecter la première lettre et si la même lettre se trouve dans la chaîne la remplacer ex Q874Q87
VB:
'Le premier argument "start" (2) permet de définir la position de départ de la recherche.
'detecter premiere Lettre depart
Dim lettreD As String
lettreD = Left(Cels.Offset(0, 0).Value, 1) ' renvoie "Q"
'MsgBox lettreD
'on cherche position cette lettre dans la chaine qui vient derriere
Dim position As Byte
' MsgBox InStr(2, Cels.Offset(0, 0).Value, "Q") 'renvoie 5
position = InStr(2, Cels.Offset(0, 0).Value, lettreD)
'MsgBox position
Dim st As String
Dim correction As String
st = Cels.Offset(0, 0).Value
Debug.Print st
MsgBox st
'Oups... une erreur de frappe sur 5° caractère...
'Utilisons Mid pour la modifier
Mid(st, position, 1) = ""
correction = Mid(st, position, 1) = ""
MsgBox correction ' renvoie faux ???
Debug.Print st
Ici correction renvoie faux ???
Merci.