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.