Complément (Vba Indenter Interface)

Complément (Vba Indenter Interface) V 3.1 CFx 2

patricktoulon

XLDnaute Barbatruc
et allez !!!
pour le coup une option en plus les ".sort"
demo2.gif
 

fanch55

XLDnaute Barbatruc
et allez !!!
pour le coup une option en plus les ".sort"
Ça me va bien le normalise ... 🤗
Mais c'est une expression personnelle ....

Dans le cadre absolu permis par le langage, on peut même écrire la ligne de code ainsi :

VB:
    [TRI_RESU]. _
        Resize([NBJR]). _
            Sort _
                Key1:=Range("L5"), Order1:=xlDescending, DataOption1:=xlSortTextAsNumbers, _
                Key2:=Range("P5"), Order2:=xlDescending, DataOption2:=xlSortNormal, _
                Key3:=Range("D5"), Order3:=xlAscending, DataOption3:=xlSortNormal, _
                Header:=xlNo, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom

De toute façon, l'indentation est là pour "aider" :
on peut toujours modifier les lignes à sa convenance par la suite .
 

patricktoulon

XLDnaute Barbatruc
purée la il ya deux regles
les 3 premières ligne décaler à au centre de la précédente et le reste à l'underscore
la désolé je peux pas hein 🤣 🤣 🤣 🤣
par contre je peux au centre de la précédente si c'est mieux

il me reste plus qu'a trouver le moyen pour le scroll en 64 et c'est prêt
puisque maintenant le scrol est partout dans l'environnement
 

patricktoulon

XLDnaute Barbatruc

Dudu2

XLDnaute Barbatruc
Comme le fichier de @patricktoulon est un .xlam (un Complément ou Addin) , je vous passe un petit classeur que j'utilise pour gérer les Compléments rapidement sans aller dans le répertoire de stockage ni dans les options.

Pour les très rares personnes n'utilisant pas le répertoire standard de stockage des Compléments, la constante AlternativeUserLibraryPath permet de le spécifier.
 

Pièces jointes

  • Liste des Compléments.xlsm
    49.9 KB · Affichages: 2

fanch55

XLDnaute Barbatruc
Salut Pat, le source dans le zip
1716402967645.png

Tu as un rept avec le nombre à -1
 

Pièces jointes

  • Blank.zip
    2 KB · Affichages: 2
Dernière édition:

patricktoulon

XLDnaute Barbatruc
Très impressionnant ! Bravo !
merci dudu
pourtant fanch55 ne m'a pas ménagé avec ces codes de fou
mais tant mieux j'ai un résultat top
bon visiblement fanch55 a des soucis si c'est comme ces codes c'est bon je m’inquiète pas 🤣 🤣 🥳 🥳
cela dit je n'ai pas mis de sécurité sur le indent =-1 j'aurais du
donc provisoirement mettre un if sur l'attribut indent juste avant
mais a mon avis c'est vraiment exceptionnel si le code est bon le code saura l'indenter
la chez moi dans un fichier vierge le blank ne veux pas s'importer erreur en cascade pour terminer par un "memoire insuffisante" j'insiste même pas ;)
 

patricktoulon

XLDnaute Barbatruc
hoh!! le salo!!!
j'"ai pris le texte par le blocknote
VB:
    Cmd_Valider.Visible = Tb_Sc_0 <> vbNullString _
 And Tb_Sc_1 <> vbNullString _
 And Tb_Sc_2 <> vbNullString _
 And Tb_Sc_3 <> vbNullString


1716405173740.png

bon ben c'est simple si il y a une erreur sur le ligne " _" c'est tout simplement qu'il n'a pas trouver de repère soi "(" soit """
donc c'est tout simplement un des cas non répertorié que je cite dans la vidéo quand je parles de ces lignes
donc on met un simple correctif j'aurais du le mettre je sui bète j'etais tellement pressé d'en finir
donc l'indent du bloc parent plus une tabulation soit 8 espaces
juste avant la ligne qui plante
If IsError(SpoC) Then SpoC = Application.Rept(" ", 8)
terminer
en fait ca fait parti des exeptions qui ne permette pas de repère puisqu'il y a 2 "_" dans la ligne conclusion indentation normalisée sans pilotage (j'ai dis tout ça dans la vidéo)

Dans n'importe quel cas cette erreur se produit uniquement sur les lignes avec "_"
donc indentation normalisée s'impose


craint degun patricktoulon 🤣 🤣 🥳
demo2.gif
 

Statistiques des forums

Discussions
312 685
Messages
2 090 946
Membres
104 705
dernier inscrit
Mike72