Complément (Vba Indenter Interface) 2026

Complément (Vba Indenter Interface) 2026 5.0

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

bonsoir
fin de semaine une mise a jour interviendra sur la v4.0a

ce sera la 4.0b
je renforce et augmente le protocole de semie décompilation
je vais plus loin dans l'interprétation de toutes vos façons de coder les blocs d'instruction

nb:
et si j'ai le temps de finir et tout vérifier ,je livrerais enfin la version com

merci à ceux qui me suivent 😉
 
Bonjour a tous
et voici la 4.0b
protocole de semie décompilation renforcé en mode non décompilation
cette fonction a pour but de decompiler les bloc multiple in one line si ils ne sont pas bien fermés même si on est en mode normal
le but etant de pouvoir identifier correctement les sous blocs imbriqué(debut et fin)
exemple ceci
1756566975702.png


va se transformer en cela
demo3.gif

voila comme vous le voyez les blocs multiple correctement ouverts et fermés sur une ligne ne sont pas touchés mais juste indentés
par contre si une fermeture manque les sous bloc sont séparés sur leur propre lignes
on a ainsi une lecture aisé des multibloc
 
patricktoulon a mis à jour Complément (Vba Indenter Interface) avec une nouvelle entrée de mise à jour:

Vba Indneter Interface V5.0 2026

Bonjour à tous
je vous propose aujourd'hui une mise a jour (nouvelle version) du Vba Indenter interface
les nouveauté majeures
VBA Indenter Interface V5.0 2026

Regarde la pièce jointe 1227293
Importantes
1° Dans le moteur de construction de l'arbre d'indentation ,un gros travail de correction a été fait sur la manipulation des bloc de directives conditionnelles...

Lire le reste de cette entrée de mise à jour...
 
Bonjour, c'est super, mais j'ai un petit problème avec la numérotation ( si on la conserve ).
Entre les lignes numérotées et celles pas numérotées, il se produit un petit décalage
VB:
Sub X_RechIntitule8(Colonne, Colonne2, DebLig, FinLig0, AncLibelle, NouvLibelle, sTiers2, SsCatFk)
        ' Recherche sur la 5ème colonne, modifie le libellé sur la colonne 1 et Ajoute une note sur la Colonne F, puis ajoute la SsCatFk
        Dim s_Tiers1 As String
        Dim s_Tiers2 As String
10       For DebLig = 11 To FinLig0
11               If InStr(1, Range(Colonne & DebLig), AncLibelle) Then
12                       s_Tiers1 = Range(Colonne & DebLig) 'Nom complet
13                       s_Tiers2 = sTiers2 'Rubrique Notes, on ajoute le commentaire
20                       Range("F" & DebLig) = s_Tiers2
21                       Range(Colonne & DebLig) = NouvLibelle
22                       Range(Colonne2 & DebLig) = SsCatFk
23               End If
24       Next DebLig 'Incrémente de 1
End Sub
Ici entre les lignes précédentes et la ligne 10.
 
Bonjour et merci pour le retour
c'est tout a fait normal c'est comme ça que cela doit être la numérotation marque le début de la ligne après le N°
par contre visuellement l'indentation est importante chez moi ca ce passe comme ça
comme tu peux le voir l'indentation est moins importante donc je ne sais pas comment tu a fait pour avoir une indentation aussi importante
demo4.gif
 
Ok, moi je pensais que le Dim se trouverait au niveau du For ! Pour le reste tout va bien, merci 🙂
Pour l'indentation plus importante, j'ai modifié à 8 dans ton paramétrage.
 
Dernière édition:
Bonjour a tous
des bugs ont été détecté en fonction des mauvaises manies de coder

bug1
les ligne de fermeture de blocs for quand on les termine avec l'ecriture raccourci
cette non gestion degrade l'indentation du code qui suis
la securité de fermeture de bloc provoque donc l'affiliation de ce qui suit au bloc for
exemple
VB:
For A=1 to10

    For B =1 to 7

        For C= 1 to 18

        Next A,B,C 'ici c'est pas bon
seul le 1er next est pris en compte

bug2
les fermeture de bloc "If" quand il sont sur des lignes lambda degrade l'indentation du code qui suis
la securité de fermeture de bloc provoque donc l'affiliation de ce qui suit au bloc If
exemple
Code:
 Sub test()
 if pate=ecrasé then
     le poireau lui dance: End If'a partir de là on ne sera plus bons sur la suite
     If latomate rougie then
         c'est parceque elle voit tes fesses
     End If    
     End Sub
là la fermeture de bloc n'est pas prise en compte

des correctif ont déjà été mis en place j'avertirais quand je diffuserais
merci a l’équipe sur google pour ces retours
 
Bonjour à tous
2 autres erreurs on été détecté dans l'indentation encore une fois sur les lignes lamda quand elles ferment un bloc

cela dit perso ces correctifs sont pour corriger du code vraiment sale
ca reste quand même une chose à éviter si un veut rendre un code intelligible qui est quand même le but de l’indenter

je diffuse les correctifs fin février

j’attends un peu si l'on m'en trouve d'autres

Patrick
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour