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 !
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
With XbuttoN
.setattribute "id", "x1"
<mso:button label="CORR FOLIOS" imageMso="Clear" visible="true" onAction="C:\Users\NomDuUsers\Documents\MACROS COMPLEMENTS\MACROS INDEX\INDEX MACROS V2.xlam!CorrComaDashSpace" idQ="x1:C:_Users_NomDuUsers_Documents_MACROS_COMPLEMENTS_MACROS_INDEX_INDEX_MACROS_V2.xlam_CorrComaDashSpace_0_114C4B8"/>
-<mso:tab insertBeforeQ="mso:TabBackgroundRemoval" label="INDEX" id="mso_c1.11178E9">
Sub testUIUI()
Dim XmLdoC, TabS, XtaB, grouP, XbuttoN, Nom$, I&, TheUserProfil As String
TheUserProfil = Environ("userprofile")
Set XmLdoC = createXMLbase
Set TabS = XmLdoC.getelementsbytagname("tabs")(0)
'<group id="Group_1" label="GROUPETEST" imageMso="FormulaMoreFunctionsMenu" autoScale="true">
'creation de l'onglet
Set XtaB = TabS.appendchild(XmLdoC.createelement("tab"))
With XtaB: .setattribute "id", "tab1": .setattribute "label", "INDEX": End With
'creation du premier groupe
Set grouP = XtaB.appendchild(XmLdoC.createelement("group"))
With grouP: .setattribute "id", "group1": .setattribute "label", "MACROS": End With
'<button id="x1" label="test1" imageMso="ListMacros" onAction="test1" visible="true"/>
Set XbuttoN = grouP.appendchild(XmLdoC.createelement("button"))
With XbuttoN
.setattribute "id", "x1"
.setattribute "label", "CORR FOLIOS"
.setattribute "imageMso", "Clear"
.setattribute "onAction", TheUserProfil & "\Documents\MACROS COMPLEMENTS\MACROS INDEX\INDEX MACROS V2.xlam!CorrComaDashSpace"
.setattribute "visible", "true"
.setattribute "size", "large"
End With
'<button id="x2" label="test2" imageMso="ListMacros" onAction="test2" visible="true"/>
Set XbuttoN = grouP.appendchild(XmLdoC.createelement("button"))
With XbuttoN
.setattribute "id", "x2"
.setattribute "label", "FAMILIES"
.setattribute "imageMso", "ListMacros"
.setattribute "onAction", TheUserProfil & "\Documents\MACROS COMPLEMENTS\MACROS INDEX\INDEX MACROS V2.xlam!Family"
.setattribute "visible", "true"
.setattribute "size", "large"
End With
'<button id="x3" label="test3" imageMso="ListMacros" onAction="test3" visible="true"/>
Set XbuttoN = grouP.appendchild(XmLdoC.createelement("button"))
With XbuttoN
.setattribute "id", "x3"
.setattribute "label", "CHANGE FOLIOS"
.setattribute "imageMso", "TableSelect"
.setattribute "onAction", TheUserProfil & "\Documents\MACROS COMPLEMENTS\MACROS INDEX\INDEX MACROS V2.xlam!ParamChangeFolios"
.setattribute "visible", "true"
.setattribute "size", "large"
End With
'<button id="x4" label="test4" imageMso="ListMacros" onAction="test4" visible="true"/>
Set XbuttoN = grouP.appendchild(XmLdoC.createelement("button"))
With XbuttoN
.setattribute "id", "x4"
.setattribute "label", "CHANGE FOLIOS BY SELECTION"
.setattribute "imageMso", "Bullets"
.setattribute "onAction", TheUserProfil & "Documents\MACROS COMPLEMENTS\MACROS INDEX\INDEX MACROS V2.xlam!SelectParaChangeFolios"
.setattribute "visible", "true"
.setattribute "size", "large"
End With
Nom = Environ("userprofile") & "\AppData\Local\Microsoft\Office\Excel.officeUI"
I = FreeFile
Open Nom For Output As #I: Print #I, XmLdoC.XML: Close #I
End Sub
'creation de l'onglet
Set xtab = tabs.appendchild(xmldoc.createelement("tab"))
With xtab: .setattribute "id", "tab1": .setattribute "label", "mon premier onglet":
.setattribute "insertBeforeQ", "TabBackgroundRemoval"
End With
… oublis les "mso:" ,"IdQ" etc
réponse en page 2 post #21 les dernière lignes et en rouge en plus 🤣 et même en post 30 je te le redis- Je n'ai pas encore la maitrise (la meilleurs solution que j'ai trouvé sur le net 👍) de ce que tu m'as fourni,
mais je suis tombé sur un thread sur le net, qui parle (si j'ai bien compris …) de mettre le ruban directement sur le xlam …
- Qu'en penses tu (judicieux ou pas) ?
- Est ce faisable ? (car 1ère solution que tu m'avais donné : enregistrer le ruban dans le xml :
me convient pas => xlsx dont j'ai besoin)- Si oui comment ?
onglet:"INDEX" ( le nom de l'onglet)
le groupe:"MACROS"( le nom du groupe)
bouton1:
label:"CORR FOLIOS"
imagemso:"clear"
on action:"CorrComaDashSpace"
bouton2
label:"FAMILIES"
imagemso:"ListMacros"
onaction:"Family"
bouton3
label:"CHANGE FOLIOS"
imagemso:"TableSelect"
onaction:"ParamChangeFolios"
bouton4
label:"CHANGE FOLIOS BY SELECTION"
imagemso:"Bullets"
onaction:"SelectParaChangeFolios"
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<customUI xxmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="false">
<tabs>
<tab id="tab-0" label="INDEX">
<group id="group-0" label="MACROS">
<button id="button_0" onAction="CORRCOMMDASHSPACE" label="CORR FOLIOS" imageMso="ClearAll" size="large"/>
<button id="button_1" label="FAMILY" onAction="family" imageMso="LabelInsert" size="large"/>
<button id="button_2" label="CHANGE FOLIOS" onAction="ParamChangeFolios" imageMso="TableSelectVisibleCells" size="large"/>
<button id="button_3" label="CHANGE FOLIOS BY SELECTION" onAction="CHANGE_FOLIOS_BY_SELECTION_click" imageMso="BulletsAndNumberingBulletsDialog" size="large"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
Re,alors d'après ce que je comprends de ton xml
est ce bien ça
VB:onglet:"INDEX" ( le nom de l'onglet) le groupe:"MACROS"( le nom du groupe) bouton1: label:"CORR FOLIOS" imagemso:"clear" on action:"CorrComaDashSpace" bouton2 label:"FAMILIES" imagemso:"ListMacros" onaction:"Family" bouton3 label:"CHANGE FOLIOS" imagemso:"TableSelect" onaction:"ParamChangeFolios" bouton4 label:"CHANGE FOLIOS BY SELECTION" imagemso:"Bullets" onaction:"SelectParaChangeFolios"
J'utilise SharePoint au taf et les macros fonctionnentRyuAutodidacte à dit:Étant donné que le fichier doit être partagé via SharePoint (les macros ne marchent pas via SharePoint), je ne peux le fournir en xlsm
Retu es sur Mac la non ?
Hello @Staple1600,J'utilise SharePoint au taf et les macros fonctionnent
We use cookies and similar technologies for the following purposes:
Est ce que vous acceptez les cookies et ces technologies?
We use cookies and similar technologies for the following purposes:
Est ce que vous acceptez les cookies et ces technologies?