Bonjour
Voila mon souci
Je souhaite récupérer juste les 5 premier chiffre pour avoir en résultat final "8:J P[5 : SRE_24682] 100% FINE ; "
8:J P[5 : SRE24682] 100% FINE ;
8:J P[5 : SRE_24682 OR ] 100% FINE ;
Avec les 2 cas si dessus ma macro fonctionne mais pas avec celle d'en dessous
8:J P[5 : p24682p_3t_pol_p6im0] 100% FINE ;
traj(Ligne_Origine) = au cas présent si dessus
FiltrePSE = renseigne soit SRE ou P
Dim traj() As String
Dim FiltrePSE, FiltreGJ As String
Dim Ligne_Origine As Long
Dim AvantNumero, ApresNumero, Result, NumeroSoudure, NumeroPtsSt As String
Dim Text1, Text2 As String
Dim Rech1, Rech2, Rech3 As Integer
Rech1 = InStr(1, traj(Ligne_Origine), "[")
Rech2 = InStr(1, traj(Ligne_Origine), "]")
Text1 = Mid(traj(Ligne_Origine), Rech1 + 1, 99)
Rech3 = InStr(1, traj(Ligne_Origine), FiltrePSE)
Text2 = Mid(traj(Ligne_Origine), 1, Rech3)
NumeroSoudure = Mid(traj(Ligne_Origine), InStr(Rech3, traj(Ligne_Origine), FiltrePSE) + 4, InStr(InStr(1, traj(Ligne_Origine), FiltrePSE), traj(Ligne_Origine), "]") - (InStr(Rech3, traj(Ligne_Origine), FiltrePSE) + 4))
AvantNumero = Replace(traj(Ligne_Origine), Text1, "")
NumeroPtsSt = Val(Text1)
ApresNumero = Replace(Mid(traj(Ligne_Origine), Rech2, 99), ";", "")
NumeroSoudure = Val(NumeroSoudure)
NumeroSoudure = Str(NumeroSoudure)
Result = AvantNumero + NumeroPtsSt + ":SRE_" + NumeroSoudure + ApresNumero
Merci Beaucoup si vous avez une solution que peux importe les premier caractère que je récupère juste les 5 premiers chiffre
Voir si c'est possible aussi avec plein de cas particulier
8:J P[5 : 24682] 100% FINE ; Ici juste récupérer 24682
8:J P[5 : 124682] 100% FINE ; Ici réduire à 5 chiffres
Et si possible sans utiliser FiltrePSE