| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 
 |  
Public Sub TraitementOption()
    Dim LigneOption As Variant, i As Integer, Ligne As Integer
    Dim iLocateFirst As Integer, iLocateSecond As Integer, sDiff As Integer
    Dim sString As String, DebutString As String, FinString As String, FinalString As String, LesOptions As String
 
    Options = "OPTIONS: 1 Grande gouttière 100mm 2 pentes <=3,0m, 1 Kit décor (Planches de rive, jardinière, haut de fenêtre festonnées), 1 Rampes d'accés 100x100, 1 Standby(pkoi pas lol)"
    Ligne = 1
 
    LesOptions = Replace(Options, "OPTIONS: ", "")
 
    While InStr(1, LesOptions, "(") <> 0
        iLocateFirst = InStr(1, LesOptions, "(")
        iLocateSecond = InStr(iLocateFirst, LesOptions, ")")
        sDiff = iLocateSecond - iLocateFirst
 
        sString = Mid$(LesOptions, iLocateFirst, sDiff)
        DebutString = Mid$(LesOptions, 1, iLocateFirst - 1)
        FinString = Mid$(LesOptions, iLocateSecond + 1, sDiff)
        LesOptions = DebutString & FinString
    Wend
 
    LigneOption = Split(Replace(LesOptions, ", ", ";"), ";")
 
    For i = Ligne + 1 To Ligdeb + UBound(LigneOption) - 1
          Cells(i, 1) = Split(LigneOption(i - Ligne), " ")(1)
          Cells(i, 2) = Right(LigneOption(i - Ligne), Len(LigneOption(i - Ligne)) - 2)
    Next
 
End Sub | 
Partager