Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Création d'un nouvel onglet du ruban en vba et y attacher 4 macros complémentaires (MAC et PC)

RyuAutodidacte

XLDnaute Impliqué
Bonjour,

j'ai beau chercher partout mais je ne trouve de solution pour le moment …

Comme l'onglet "Acceuil" qui existe dans le ruban, je cherche à pourvoir créer par vba un nouvel onglet "TOTO" et y insérer 4 macros, provenant d'un complément Excel d'un fichier xlam déjà insérer par macro :
VB:
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
Le but est de pourvoir faire une automatisation d'installation sur plusieurs utilisateurs Mac et PC

merci d'avance pour vos réponses

Ryu
 

RyuAutodidacte

XLDnaute Impliqué
Re, j'ai fait un Update de mon précédent post, mais ce que je décris est le même mécanisme sur PC et Mac sauf que il n'y a pas d'utilité au final que ca soit un xlsm pour l'utilisation voulue
 

patricktoulon

XLDnaute Barbatruc
a voir le message j'ai bien peur que le ribbon DONC avec callback(sub argumentée )ça soit mort pour Mac

pour le xlm on s'en fou on le crée d'abords en xlsm et après tu sauve le classeur en xla tu gardera le xlsm au cas ou tu veux faire des modif et re sauver en xla
mais perso en fouillant sur ,j'ai vu que les ruban custom intégrés ça ne fonctionne nt plus sur les derniere version d'excel pour Mac les version 11.xxxxx me semble t il

après je l ai toujours dis je comprends pas pourquoi utiliser office dans Mac
la version office de mac un hersatz de office

et d'après ce que j ai lu ça va pas aller en s’arrangeant pour Mac
 

RyuAutodidacte

XLDnaute Impliqué
Re Patrick,

Dis moi si la démarche est bonne ou pas ...
- j'ai téléchargé ton fichier Sample.xlsm
- je l'ai ouvert puis j'ai créer un module et copier mes macros
- je l'ai ensuite enregistré sous en xlam
- puis je l'ai ajouter en complément (fait manuellement)

Le problème lorsque j'appuis sur l'un des boutons, j'ai le même message d'erreur :



d'où peut venir le problème ???

Par contre j'ai pas eu le pb qd j'ai utilisé mon xlam en complément su PC puis utiliser ta macro (sur ce post) pour faire l'onglet séparément ...
 

RyuAutodidacte

XLDnaute Impliqué
Je viens de voir que j’avais oublié un détail à mettre :
(Control as controlRibbon)
Par contre île me semble que dans le on action les noms de macro sont pas bon on doit avoir :

Nom bouton : "CORR FOLIOS"
Nom macro : "CorrComaDashSpace"

Nom bouton : "FAMILIES"
Nom macro : "Family"

Nom bouton : "CHANGE FOLIOS"
Nom macro : "ParamChangeFolios"

Nom bouton : "CHANGE FOLIOS BY SELECTION"
Nom macro :"SelectParaChangeFolios"

Or tu as mis dans le xml :

XML:
onAction="CORRCOMMDASHSPACE" label="CORR FOLIOS"
XML:
label="FAMILY" onAction="family"

label="CHANGE FOLIOS" onAction="ParamChangeFolios" => ok celui-ci

XML:
label="CHANGE FOLIOS BY SELECTION" onAction="CHANGE_FOLIOS_BY_SELECTION_click"

Dis moi si je me trompe ?
 

RyuAutodidacte

XLDnaute Impliqué
Coucou @patricktoulon (je viens tout juste de tester , trop chargé en taf)

je viens de tester et ca marche nickel sur mon PC de test, il faut maintenant que j'essaie de tester chez un utilisateur … je te tiens au courant

PS : qd j'ai enregistré le xlsm en xlam, il m'a remis les mêmes boutons que j'avais sur mon excel

J'ai bien envie de continuer car j'aimerai apprendre à le faire moi même, quitte à passer par un PC
Du coup, si tu veux bien m'apprendre/m'aiguiller (si tu es ok)
je ne sais pas si on peut continuer sur cette discussion, ou ensemble par MP ……… ????
 
Dernière édition:
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…