Function indentation()
Dim vbcomp As VBComponent, ligne&, NombreLignes, Newcode, TbL, i&, hascomm As Boolean, phrase$, a&, x&
Set vbcomp = Application.VBE.ActiveCodePane.CodeModule.Parent
If vbcomp.CodeModule.CountOfLines = 0 Then Exit Function
If vbcomp.Name = "IndenterClass" Then MsgBox "Non!! on ne touche pas a la classe d'indentation!!": Exit Function
ligne = Application.VBE.ActiveCodePane.TopLine
With Me
code1 = vbcomp.CodeModule.Lines(1, vbcomp.CodeModule.CountOfLines)
TbL = Split(code1, vbCrLf)
For i = 0 To UBound(TbL)
If Left(Trim(TbL(i)), 1) <> "'" Then
TbL(i) = Replace(TbL(i), " : ", "||")
TbL(i) = Replace(TbL(i), ": ", vbCrLf)
TbL(i) = Replace(TbL(i), "||", " : ")
End If
Next
code1 = Join(TbL, vbCrLf)
' code1 = Replace(code1, " : ", "||")
' code1 = Replace(code1, ": ", vbCrLf)
' code1 = Replace(code1, "||", " : ")
code1 = Replace(code1, "&", "&")
code1 = Replace(code1, "<", "<")
code1 = Replace(code1, ">", ">")
code1 = Replace(code1, " _" & vbCrLf, " _LBREAK")
code1 = Replace(code1, "/", "/")
code1 = Replace(code1, "\", "\")
code1 = Replace(code1, """", """) ' <- les guillemets ne sont pas échappés actuellement
code1 = Replace(code1, "'", "'")