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
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
- Rubrique interface
- rubrique module Complet
- Indenter dans le module
- Exporter le module en PDF Color
- Exporter le module dans fichier(.txt)Nouveau
- 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
dans cette vidéo vous pouvez le voir en pleine action
je vous souhaite une bonne utilisation
Patrick