Sub Add_AddIn() 'version Mac (peut être PC aussi pouvez vous confirmer SVP)
Dim addInPath As String
addInPath = "MonChemin/TEST.xlam"
AddIns.Add addInPath
AddIns("TEST").Installed = True '
End Sub
c'est bien ça.
Et on me dit que je suis une Usine à Gaz lol
On le dit pas c'est le pseudo qui le ditEt on me dit que je suis une Usine à Gaz lol
Puistu pose la question alors que je t'ai donné la version 4.0 de mon compilateur ou tu a tout dedans
Faut quand même avouer que l'outil Creator de Patrick est hyper pratique
Bjr le fil, le ForumBonjour le Fil
Il est dit :
Puis
Mais où peut on le trouver cet outil ? Ou alors j'ai pas compris.... Lol
Mais rien que le visuel du fonctionnement de cet outil et très prometteur !
Bonne fin de journée
Jean marie
Bonjour le Fil
Il est dit :
Puis
Mais où peut on le trouver cet outil ? Ou alors j'ai pas compris.... Lol
Mais rien que le visuel du fonctionnement de cet outil et très prometteur !
Bonne fin de journée
Jean marie
Hello,pour répondre a ta question si il est abouti mais plein de petits bug que j'avais la flemme de corriger
pour moi ca va car je sais ce qui faut pas faire mais pour un utilisateur lambda ça aurait été une torture
'enregistrer le xml au format utf-8 et indenté
Public Sub SaveFormatDocToFileXL(ByVal doc, ByVal FileName As String)
Dim rdrdom As Object, StreamFormaté As Object, wtrFormatted As Object
Set rdrdom = CreateObject("MSXML2.SAXXMLReader.6.0")
Set StreamFormaté = CreateObject("ADODB.Stream")
Set wtrFormatted = CreateObject("MSXML2.MXXMLWriter")
With StreamFormaté
.Open
.Type = 1 'adTypeBinary
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 = StreamFormaté
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
If Dir(FileName) <> "" Then Kill FileName
.SaveToFile FileName
.Close
End With
Set rdrdom = Nothing
Set StreamFormaté = Nothing
Set wtrFormatted = Nothing
End Sub
Sub test()
MsgBox IndenterXMLCode("<customUI><ribbon><tabs><tab><group><button></button></group></tab></tabs></ribbon></customUI>")
End Sub
'version 2 en memoire
'attention enleve l'instruction de pressing
Public Function IndenterXMLCode(vDomOrString As Variant) As String
Dim XMLWriter As Object ' MSXML2.MXXMLWriter
On Error GoTo QH
Set XMLWriter = CreateObject("MSXML2.MXXMLWriter")
XMLWriter.indent = True 'ajoute l'attribut indent
'XMLWriter.byteOrderMark = False
'XMLWriter.Encoding = "UTF-8" 'encoding process ne fonctionne pas
'alors on la supprime
XMLWriter.omitXMLDeclaration = True 'supprime la declaration processing
With CreateObject("MSXML2.SAXXMLReader")
Set .contentHandler = XMLWriter
'--- keep CDATA elements
'.putProperty "http://xml.org/sax/properties/lexical-handler", XMLWriter
'.putProperty "http://xml.org/sax/properties/declaration-handler", XMLWriter 'ne fonctionne pas non plus
.Parse vDomOrString
End With
'--- success
IndenterXMLCode = XMLWriter.output
'essaie de faire un replace mais fonctionne pas ca supprime carrément l'instruction encoding dans l'entete
'IndenterXMLCode = Replace(XMLWriter.output, "UTF-16", "UTF-8")
Exit Function
QH:
End Function
comme koi : entre vieux ... lolj'ai retrouvé ma vielle fonction qui n'enregistre pas mais te donne le code indenté
VB:Sub test() MsgBox IndenterXMLCode("<customUI><ribbon><tabs><tab><group><button></button></group></tab></tabs></ribbon></customUI>") End Sub 'version 2 en memoire 'attention enleve l'instruction de pressing Public Function IndenterXMLCode(vDomOrString As Variant) As String Dim XMLWriter As Object ' MSXML2.MXXMLWriter On Error GoTo QH Set XMLWriter = CreateObject("MSXML2.MXXMLWriter") XMLWriter.indent = True 'ajoute l'attribut indent 'XMLWriter.byteOrderMark = False 'XMLWriter.Encoding = "UTF-8" 'encoding process ne fonctionne pas 'alors on la supprime XMLWriter.omitXMLDeclaration = True 'supprime la declaration processing With CreateObject("MSXML2.SAXXMLReader") Set .contentHandler = XMLWriter '--- keep CDATA elements '.putProperty "http://xml.org/sax/properties/lexical-handler", XMLWriter '.putProperty "http://xml.org/sax/properties/declaration-handler", XMLWriter 'ne fonctionne pas non plus .Parse vDomOrString End With '--- success IndenterXMLCode = XMLWriter.output 'essaie de faire un replace mais fonctionne pas ca supprime carrément l'instruction encoding dans l'entete 'IndenterXMLCode = Replace(XMLWriter.output, "UTF-16", "UTF-8") Exit Function QH: End Function