Sub testVal() Val_a_Tester = "COUNTER4,60,CSTA_MONITOR_10,75,CSTA_SESSION_10,1,SWL_VERSION,6,SWL_ACKNOWLEDGE_CODE,7084, " val_a_Comparer = "SWL_VERSION," ' recherche de la position dans la valeur de "SWL_VERSION" Position = InStr(1, Val_a_Tester, val_a_Comparer) ' Recherche de la prochaine virgule après SWL_VERSION, Pos_Virg = InStr(Position + Len(val_a_Comparer), Val_a_Tester, ",") 'recupération de la valeur se trouvant à l'endroit désiré .... RESULT = Mid(Val_a_Tester, Position + Len(val_a_Comparer), Pos_Virg - (Position + Len(val_a_Comparer))) End Sub
Sub testVal() Dim ligne As Long ligne = Range("A1").End(xlDown).Row For i = 2 To ligne Val_a_Tester = Cells(i, 21) val_a_Comparer = "SWL_VERSION," If Val_a_Tester <> "" Then ' recherche de la position dans la valeur de "SWL_VERSION" Position = InStr(1, Val_a_Tester, val_a_Comparer) If Position <> "0" Then ' Recherche de la prochaine virgule après SWL_VERSION, Pos_Virg = InStr(Position + Len(val_a_Comparer), Val_a_Tester, ",") 'recupération de la valeur se trouvant à l'endroit désiré .... RESULT = Mid(Val_a_Tester, Position + Len(val_a_Comparer), Pos_Virg - (Position + Len(val_a_Comparer))) Cells(i, 22) = RESULT End If End If Next i End Sub