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