Salut,
A mon avis t'as pas donné le bon nom à to ruban, ou l'id de l'onglet n'est pas bon
1ère chose à vérifier le nom de l'onglet et la sub de chargement
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="OnRibbonLoad">
<ribbon startFromScratch="false">
<tabs>
<tab id="tab0" label="Facturation" getVisible ="GetVisible">
Ici nous voyons que la sub de lancement au chargement du ruban c'est OnRibbonLoad et que l'Id de l'onglet et "tab0" Pour ma part j'utilise IDBE Ribbon Creator 2021
il va créer un module de Callbacks appelé basCallbacks
Dans ce module tu as une Sub de chargement du ruban, celle déterminée dans le fichier Xml onLoad="OnRibbonLoad" pour moi et tu peux voir que j'active l'onglet tab0 celui qui à été déterminé dans le fichier Xml
Public Sub OnRibbonLoad(ribbon As IRibbonUI)
Set gobjRibbon = ribbon
gobjRibbon.ActivateTab ("tab0") ' // Ici j'active l'onglet personnel "Facturation" son id est tab0
End Sub
Il arrive très souvent que le ruban se décharge, il n'apprécie pas beaucoup les points d'arrêt dans le VBE, d'où la vérification avant de lancer l'activation.
If Not objRibbon Is Nothing Then objRibbon.ActivateTab ("tab0")
Bien entendu du dois adapter cette ligne en fonction du nom de ton Objet Ribbon et de l'Id de l'onglet.
Fais nous une copie des sub OnRibbonLoad ou équivalent que je puisse voir.