patricktoulon
XLDnaute Barbatruc
tu m'en sort une  par jour toi 🤣  🤣 
voila maintenant qu'il faut gérer des ligne numérotées
pour le case je sais pas pourquoi ca fait ca ca ne devrait pas
pour les indentation et sur indentation j'ai prevu le coup dans la version 3.1 Ultimate
on pourra le gérer avec les checkbox
sinon en attendant tu peux le faire sur la version 2.0 avec cette new fonction que je t'ai donné en bas dans la partie normalisation
voici celle de la version 3.1 que je réadapte a la 2.0
	
	
	
	
	
		
 avec la version 3.0 et moteur 3.1 j'ai des checkbox pour gérer ca 
		
		
	
	
		
	
	
		
			
		
		
	
				
			voila maintenant qu'il faut gérer des ligne numérotées
pour le case je sais pas pourquoi ca fait ca ca ne devrait pas
pour les indentation et sur indentation j'ai prevu le coup dans la version 3.1 Ultimate
on pourra le gérer avec les checkbox
sinon en attendant tu peux le faire sur la version 2.0 avec cette new fonction que je t'ai donné en bas dans la partie normalisation
voici celle de la version 3.1 que je réadapte a la 2.0
		VB:
	
	
	    Next
    TbL = Split(ReS, vbCrLf)
    Dim tbl4, A&, SpoC
    For i = 0 To UBound(TbL)
        If TbL(i) Like "*" & ChrW$(937) & "*" Then
            'MsgBox TbL(i)
            SpoC = ""
            tbl4 = Split(TbL(i), ChrW$(937))
            Select Case True
                Case Left(Trim(tbl4(0)), 3) = "If ": SpoC = Application.Rept(" ", InStr((TbL(i)), "If ") + 4)'4 ou plus ou moins'
                Case tbl4(0) Like "*Declare*function*": SpoC = Application.Rept(" ", 30)'30 ou plus ou moins '
                Case tbl4(0) Like "*""*": SpoC = Application.Rept(" ", InStr((TbL(i)), """"))'pour les msgbox ou autres on indente au premier Guillemet
                Case tbl4(0) Like "*(*)*": SpoC = Application.Rept(" ", InStr((TbL(i)), "("))'sinon la première parenthèse
                Case tbl4(0) Like "*_*": SpoC = Application.Rept(" ", InStr(Trim(TbL(i)), "_") - 5)sinon si il n'i a aucun repère on prend le "_"- 5 caractère
                Case Else: SpoC = ""'dans le pire des cas on indente pas '
            End Select
            tbl4 = Split(TbL(i), ChrW$(937))
            For A = 1 To UBound(tbl4)
                'MsgBox "|" & tbl4(A)
                tbl4(A) = SpoC & Replace(Trim(tbl4(A)), Chr(160), ""): Next
            TbL(i) = Join(tbl4, vbCrLf)
        End If
    Next
    ReS = Join(TbL, vbCrLf)
    htmlCod = res2
    OriginalHtmlCode = PrE.outerhtml
    'Debug.Print ReS
    TextBox2 = ReS
    IndentCode = ReS
    Unload barprogress
End Function