Complément (Vba Indenter Interface) 2026

Complément (Vba Indenter Interface) 2026 5.0

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

1769773740385.png

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 contenant des signatures de fonctions alternatives (Fermées ou non)qui était sommaire voir quasi inexistant

2°je me suis penché plus sérieusement sur les manipulations directes dans le VBE
ce qui induit un moteur supplémentaire d’analyse spécifique

Moteur d’extraction de procédure au point du curseur​

Cette version introduit un moteur d’extraction avancé du code VBA, capable d’identifieret d’isoler automatiquement les procédures (Sub / Function / Property )
Et même les blocs de directives de compilation conditionnelles au cas ou les signatures de macro ou fonctions seraient sous des formes alternatives fermées ou non

Et cela à partir de la position réelle du curseur dans l’éditeur VBE.
Vous n'avez pas besoins de selectionner le bloc complet
la position du curseur suffit au Vba Indenter interface a detecter les signatures et fin de bloc de procédures
  • Détection précise de la procédure courante, même en présence de structures imbriquées complexes
  • Analyse et correction des imbrications conditionnelles lorsque des #If / #Else / #End If sont mal interprétés par les fonctions natives du VBE
  • Contournement des limites de l’API VBE lors de l’extraction de blocs conditionnels multi-niveaux
  • Reconstruction fiable du périmètre réel de la procédure, indépendamment des erreurs de ciblage classiques
  • Moteur conçu pour fonctionner sans dépendre exclusivement des méthodes ci dessous pour l'object codemodule du vbcomponent
  • ProcOfline
  • ProcStartLine
  • ProCountLine
  • et assimilées qui perdent le start et ou le count des lignes des procédures lorsque il y a des imbrications avec des directives de compilation conditionnelles et autres cochonneries dans nos multiples façons de coder en VBA
et par conséquent le Sous menu supplémentaire("Indenter Interface ") dans le menu contextuel Dans le code pane change aussi
il a d'ailleurs changer de place et est remonté legerement dans le menu

Menu Contextuel dans la pane code du VBE​


Des options ont été ajoutées
  1. Rubrique interface
    • Indenter interface
  2. rubrique module Complet
    • Indenter dans le module
    • Exporter le module en PDF Color
    • Exporter le module dans fichier(.txt)Nouveau
  3. Rubique Procedure et macro
    • Indenter la macro dans la quelle est le curseurNouveau
    • Exporter la macro dans la quelle est le curseurNouveau
    • Exporter la macro dans la quelle est le curseur en fichier(txt)Nouveau
ci dessous un aperçu du menu
1769773019753.png

dans cette vidéo vous pouvez le voir en pleine action
Pour afficher ce contenu, nous aurons besoin de votre consentement pour définir des cookies tiers.
Pour plus d'informations, consultez notre page sur les cookies.
je vous souhaite une bonne utilisation
Patrick
VBA Indenter Interface v4.0a – Patrick Toulon


Version : 4.0b

Les Nouveautés concernant l’interface
Le ruban de Excel (Onglet "DEVELOPPEUR")
  1. Bouton pour lancer l'interface
  2. Bouton pour activer le VBA Indenter dans l'environnement
  3. Bouton pour présenter l’applicatif dans un HTML soigné Nouveau!!
Capture1.PNG



Le ruban dans l'interface ("VBINDinterface")

  1. Bouton "Enregistrer en HTML brut" supprimé Nettoyage
  2. Nouveau bouton "Par liste macro" : sélectionne des macros/fonctions et exporte uniquement celles-ci
  3. Bouton "Indenter dans le module" devient "Transférer dans le module"
  4. Bouton "À propos" (présentation de l'applicatif)
  5. Un vrai menu contextuel (Copier/coler)dans le pane code
capture2-png.1221499
L’interface de paramétrage("Outils et paramètres")

  1. Case à cocher pour générer un fichier log.html automatiquement lors de l'indentation
  2. Case à cocher "Décompilation" désormais fonctionnelle (mode normal/restructuration)
  3. Cases à cocher pour arrêter en cas de bloc d'instruction mal fermé
  4. un message vous en averti ,en position décoché il vous averti quand même mais indente le code jusqu'ou il peut
  5. Cases à cocher de normalisation toutes fonctionnelles
  6. Enregistrement automatique des paramètres à la fermeture de l'interface
Capture3.PNG



Menu dans la pane code du VBE

  1. Indenter interface
  2. Indenter dans le module
  3. Exporter en PDF ColorNouveau
Capture4.PNG


Le moteur d'indentation Nouveau moteur

⚠ Arrêt définitif du moteur HTI3 série Fx(1 to 4) ⚠

⚠ Nouveau moteur HTML HTDRR(HTDRR= html Décompile,Recompose,Restructuration) ⚠

Cette nouvelle version est équipée du tout nouveau moteur HTML "HTDRR" concu d’après mon algorithme du moteur XML Plus puissant , plus rapide , maitrise plus de méthodes et facons​

de coder Il peut travailler sur deux modes différents(normal/decompilation) Pour ceux qui voudraient réécrire leur code de façon scolaire (bloc reconstruits après décompilation)​

Le moteur d’export HTML/PDF couleur Nouveau moteur
⚠ Nouveau moteur EXPTHTCP (EXPTHTCAP = Export, html , Color, Autoprint) ⚠

lui aussi a changé je ne passe plus par une feuille temporaire mais par un html dynamique auto imprimé en pdf (ou autres) il maitrise plus d'instructions même complexes il maitrise mieux les​

commentaires grace a sa fonction du même nom​

Conclusion
Après plus de trois mois de travail intensif, le moteur d’indentation a franchi un cap décisif. L’algorithme HTML issu du moteur XML a été totalement repensé, donnant naissance au
HTDRR, un moteur plus rapide, plus flexible et capable de traiter des structures de code que ses prédécesseurs ne pouvaient qu’effleurer.
Le moteur HTML " HIT3 " des versions 3.xx série Fx est désormais obsolète, et même le module XML pour lequel l’algorithme d’origine avait été conçu ne peut plus rivaliser avec les
performances et les possibilités offertes par cette nouvelle génération.
Ce projet marque non seulement la fin d’une ère, mais aussi le début d’un nouveau standard de moteur d’indentation pour Vba Indenter Interface où vitesse, précision et tolérance de style se
conjuguent pour offrir une expérience inégalée.

le nouveau protocole de semie décompilation en mode normal a été renforcé sur la 4.0b
voir demo explicative ici


Pour afficher ce contenu, nous aurons besoin de votre consentement pour définir des cookies tiers.
Pour plus d'informations, consultez notre page sur les cookies.

Pièces jointes

  • Capture2.PNG
    Capture2.PNG
    23.6 KB · Affichages: 335
Bonjour à tous
voici la mise à jour fx3

  1. problème des select case imbriqués dans des case solutionné
  2. lignes underscore solutionnées
  3. [New!!]Ajout du mode de recompilation des ligne underscore (si souhaité)
  4. [New!!]Nouvelle fonction d'export html color (nouveau principe) plus rapide (quasi instantané)
  5. [New!!]Ajout du menu de choix de couleur pour l'export
  6. [New!!]repositionnement du scroll dans la fenêtre VBE a l'endroit( ou elle était avant indentation directe dans le module)
8. Retour de l'accès à l'interface a partir du menu contextuel dans les fenêtres VBE en effet cette partie avais été occultée lors des développement des fonctions d'indentation sans que je m'en rende compte merci a @Nicolas JACQUIN de me l'avoir signalé


et bien d'autre petites choses encore
Bonne utilisation
1718283219568.png
  • J'aime
Réactions: JPaul78
Bonjour à tous
voici la mise à jour 3.1 comme promis
DU NOUVEAU RIEN QUE DU NOUVEAU
  1. Nouveau ruban(plus vrai que nature)
  2. Nouveau moteur(bimoteur(html/string))beaucoup plus puissant
  3. plus d'option d'indentation et une normalisation des cas particuliers
  4. un moteur de recherche vers le bas /vers le haut
  5. scroll avec molette pour une ergonomie plus aisée dans la manipulation du code dans l'interface
  6. le click droit (copier/couper/coller) dans l'interface
  7. toujours le click droit dans les fenêtre VBE indentation directe avec les paramètres de l'interface (mémorisé)
Bref c'est une bel applicatif et utile en plus d'être gratuit
j'en parle un peu plus et montre toutes les possibilités de cette version
Pour afficher ce contenu, nous aurons besoin de votre consentement pour définir des cookies tiers.
Pour plus d'informations, consultez notre page sur les cookies.
Bonjour a tous
la voici elle est là la version 2.0 de mon complément vba indenter interface
  1. Nouveau moteur HTML renforcé
  2. Nouveau design( plus sobre et plus actuel)
  3. plus d'options
  • export en html avec coloration syntaxique
  • export en pdf
et bien d'autres que je vous laisse découvrir dans cette vidéo de présentation
Pour afficher ce contenu, nous aurons besoin de votre consentement pour définir des cookies tiers.
Pour plus d'informations, consultez notre page sur les cookies.
  • J'aime
Réactions: JCabral et JPaul78
Retour