Autres en ce beau dimanche un petit aperçu de mon ribbon creator vba

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 !

patricktoulon

XLDnaute Barbatruc
bonjour a tous
juste un petit apercu de mon ribbon creator VBA version beta 1.0
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.

la version avec litview ;la version sans listview et 2/3 projet commencé pour exemple
allez c'est parti les beta testeur 😉
 
Dernière édition:
@Roblochon
c'est bon implanté mais en latebinding(pas de ref à coché
testé ca fonctionne
j'ai mes caractères accentués
VB:
Sub FormatDocToFile(ByVal Doc, ByVal FileName As String)
'Reformats the DOMDocument "Doc" into an ADODB.Stream
'and writes it to the specified file.
'
'Note the UTF-8 output never gets a BOM.  If we want one we
'have to write it here explicitly after opening the Stream.

'Dim rdrdom As MSXML2.SAXXMLReader
    Dim rdrdom As Object
    Set rdrdom = CreateObject("MSXML2.SAXXMLReader.6.0")

    'Dim wtrFormatted As MSXML2.MXXMLWriter
    'Set stmFormatted = New ADODB.Stream

    Dim stmFormatted As Object
    Set stmFormatted = CreateObject("ADODB.Stream")

    With stmFormatted
        .Open
        .Type = 1    'adTypeBinary
        Set wtrFormatted = New MSXML2.MXXMLWriter
        With wtrFormatted
            .omitXMLDeclaration = False
            .standalone = True
            .byteOrderMark = False    'If not set (even to False) then
            '.encoding is ignored.
            .Encoding = "utf-8"    'Even if .byteOrderMark = True
            'UTF-8 never gets a BOM.
            .indent = True
            .output = stmFormatted
            Set rdrdom = New MSXML2.SAXXMLReader
            With rdrdom
                Set .contentHandler = wtrFormatted
                Set .dtdHandler = wtrFormatted
                Set .errorHandler = wtrFormatted
                .putProperty "http://xml.org/sax/properties/lexical-handler", wtrFormatted
                .putProperty "http://xml.org/sax/properties/declaration-handler", wtrFormatted
                .Parse Doc
            End With
        End With
        .SaveToFile FileName
        .Close
    End With
End Sub
 
Re,

Pour les ids modifiables, un simple test xPath suffit :

Dans la fonction je me préoccupe du langage de sélection car par défaut c'est 'XSLPattern' pour que vous puissiez tester cette fonction sans perturber le reste, le langage de sélection étant rétablit en fin de fonction

VB:
Private Function IdExiste(id As String) As Boolean
    Dim oldSelectionLangage As String
    Dim oNode As Object
    '
    oldSelectionLangage = docXML.GetProperty("SelectionLanguage")
    docXML.SetProperty "SelectionLanguage", "XPath"
    
    ' Sélectionnera le premier élément dont l'id est égale au paramètre id
    Set oNode = docXML.SelectNodes("//*[@id='" & id & "'][1]")
    
    IdExiste = oNode.Length > 0
    
    docXML.SetProperty "SelectionLanguage", oldSelectionLangage
End Function

Cordialement
 
Re

=>Patrick
[titillement du dimanche aprés-midi]
Ca fonctionne tout aussi bien avec cet ajout
(et ca reste raccord avec ce qu'on peut lire en début de module)
😉
Enrichi (BBcode):
Sub FormatDocToFile(ByVal Doc, ByVal FileName As String)
'procédure fournie par Roblochon un dimanche de mars
[...]
End Sub
[/titillement du dimanche après-midi]
 
je remet les deux a jours dans le post 1 toute a l'heure
je suis obligé de travailler avec open for output puis close et la fonction avec adobdstream a la fin car quand le fichier projet est loadé on peut pas réécrire par dessus le msgbox est clair sur ce point
bref j'ai mes accents 🤣 🤣
je l'avais déjà vu la fonction de roblochon j'en utilise une partie d'ailleurs dans ma fonction d'indentation mais bon pour les accents obligé de sauver le xml avec adobdstream
d'ailleurs je l'utilise uniquement pour le final unzip
je reviens dans 10 minutes je met les deux au propre
 
Dernière édition:
j'ajoute 2 boutons furtifs (ucase et propercase ) pour le label ils apparaissent au survol du textbox pour label et ils disparaissent au survol d'ailleurs
les mises a jours seront dispo dans la ressource quand elle sera validée
demo7.gif
 
Bonjour a tous
voila un project abouti
il sera décliné sous 3 versions
  1. avec listview pour le dialog imageMso
  2. sans listview pour le dialog Mso(methode usf responsif(ma marque de fabrique)
  3. avec listview et treeview celle ci utilise les deux( la plus rapide en terme de rafraichiisement d'apercu de l'arborescence)
visuel avec listview
1616489057465.png


visuel sans listview
1616489177241.png


et enfin le visuel de la version treeview listview

1616489306040.png


les 3 versions seront dispos dans la ressource que je publierais d'ici vendredi au plus tard
le temps de faire toute les manips pour chercher les éventuels bogs ou anticiper tout mauvaise manip éventuelle d'un utilisateur que je n'aurais pas imaginé
 
- 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

Réponses
12
Affichages
1 K
Retour