XL 2013 problème de charge mémoire

patricktoulon

XLDnaute Barbatruc
Bonsoir a tous
j'ai fini mon creatorribbonX imageMso V4.X
dans ce fichier j'ai utilisé ma boite de dialog perso pour les icone excel qui date de 2020

cependant j'ai mis la liste des icon a jour et il se trouve que pour la lettre O ou P ou encore S j'ai plus de 250 icônes voir 348 pour s ou P
ce qui fait que ma fausse listview prends de la memoire en se chargeant
y aurait il un moyen de partager en 3 listes par exemple quand il y a trop d'icônes

cliquez sur la trre P ou S vous verez
 

Pièces jointes

  • test XLD dialog imageMso.xlsm
    70.8 KB · Affichages: 13
Solution
Bonsoir @Dudu2 oui ben moi je n'ai que 8 giga sur W10
et le portable encore moins alors selon le pc c'est diférent mais tout de même
de toute facon comme d' habitude j'ai fini par trouver une solution

en fait c'est le classing des "bt" ajouter dynamiquement qui posait probleme
j'ai donc supprimé le classing et je me sert d'un seul controls(une image transparente
et avec le move et son Y je divise par la hauteur des boutons (int ou pas int) et hop j'ai mon index

là oui c'est rapide 🤣
et voila

Dudu2

XLDnaute Barbatruc
Ah oui ! T'as déjà bossé sur l'affaire je vois. C'est un truc de ouf ! Impressionnant !
Absolument génial ! Et même plus ! Tu pourrais le commercialiser car ça résout le problème insurmontable (sans y passer des jours ou des semaines de formation/recherches) du ruban. Ça vaut de l'or cette interface. Je suis scotché par ce que tu as fait.
 

Dudu2

XLDnaute Barbatruc
Il faut que tu le commercialises, c'est trop précieux. Regarde Ribbon Commander à 30 balles / an pour un truc complexe et sans Runtime qui oblige même les utilisateurs à acheter la licence (sauf si export XML et limites fonctionnelles).
 

patricktoulon

XLDnaute Barbatruc
Ah oui ! T'as déjà bossé sur l'affaire je vois. C'est un truc de ouf ! Impressionnant !
Absolument génial ! Et même plus ! Tu pourrais le commercialiser car ça résout le problème insurmontable (sans y passer des jours ou des semaines de formation/recherches) du ruban. Ça vaut de l'or cette interface. Je suis scotché par ce que tu as fait.
Bonjour @Dudu2
pourtant si tu savais comme c'est simple t'en rigolerais on a fait des chose bien plus compliquées tout les deux
c'est pour ca que j'ai voulu t'apprendre a le faire à la main au depart
quand on sait faire mano mano l'automatisation en vba ou vb6 dans visualstudio est un jeu d'enfant

je suis a la recherche d'un screen recorder vraiment gratuit pour faire des captures video écran propres
 

Dudu2

XLDnaute Barbatruc
c'est pour ca que j'ai voulu t'apprendre a le faire à la main au depart
Oui, ben je veux bien. Mais je sais pas comment tu peux faire ça via un sujet.

Sinon, dans ton système de Frame à Scroll, je ne comprends pas comment tu arrives à faire que tous les clics de tous tes Labels déclenchent le même évènement Private Sub Btc_Click().

Ah oui, ok tu as crée une classe du UserForm, comme on avait fait sur un autre sujet.
 

patricktoulon

XLDnaute Barbatruc
etape 1
crée un fichier xlsm même si il n'y a pas de macros on s'en fout , comme ca sur ton bureau par exemple
nomme le comme tu veux

etape 2
change juste l’extension en ".zip"

etape 3

crée un dossier temporaire que l'on va nommer par exemple "projetruban" (au même endroit que l'archive)

etape 4
dans ce dossier temporaire crée un dossier que tu va nommer "customUI"(les deux dernieres lettres en majuscule)

etape 5
ouvre ce zip avec l'explorer de windows et fait glisser le tout dans le dossier temporaire

voilà nous y somme

etape 6
tu va chercher dans le dossier "_rels" le fichier ".rels"
tu l'ouvre avec le bloknote

et juste avant </relationshipS>(c'est à la fin) tu va ajouter cette ligne:

XML:
<Relationship Id="custo14" Type="http://schemas.microsoft.com/office/2007/relationships/ui/extensibility" Target="customUI/customUI14.xml"/>

dans le blocknote n'ai pas peur de faire des sauts de ligne et d'indenter ton code avec ta touche TAB

tu dois te retrouver avec ceci
Code:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
    <Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/>
    <Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/>
    <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/>
    <Relationship Id="custo14" Type="http://schemas.microsoft.com/office/2007/relationships/ui/extensibility" Target="customUI/customUI14.xml"/>
</Relationships>
enregistre et ferme ce fichier


etape 7

je te donne un code customUI en xml avec un seul bouton pour l'exemple
XML:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<customUI azerty="http://schemas.microsoft.com/office/2009/07/customui" onLoad="CustomUIOnLoad">
       <ribbon startFromScratch="false">
        <tabs>
            <tab id="tab_1" label="Onglet Perso">
                <group id="group_0" label="Groupe N° 1">
                    <!--juste un bouton de test-->
                    <button id="button_1" onAction="button_1_Click"imageMso="hapyface" size="large"/>
                </group>
            </tab>
        </tabs>
    </ribbon>
</customUI>
sauve le en fichier "customUI.xml" dans le dossier "customUI" que tu a créé précédemment

fait bien attention dans la fenêtre (enregistrer sous) de vérifier que c'est en format utf-8(voir capture)
1687357530792.png


etape 8
retransfert tout ce qui est dans le dossier "projetruban" d"ans l'archive("attention pas le dossier lui même hein!!......... juste ce qui est à l’intérieur)

etape 9
rechange l'extension en ".xlsm"

etape 10
tu peux supprimer le dossier "projetruban"
ouvre ton fichier excel (avec excel bien sur)


il ne te reste plus qu'a coder le call back dans un module

VB:
Sub button_1_click(control As IRibbonControl)
MsgBox " vous avez cliqué sur le [button] id: button_1
End Sub

tu peux danser la polka tu viens de créer ton premier ruban customui 1

c'est pas du toto de chez tuto ça

quand tu saura faire ça on attaquera le xml pour les différents elements
 
Dernière édition:

patricktoulon

XLDnaute Barbatruc
ben
le customui 1 fait ce que je t'ai montré avec le creator mso et peux même utiliser des images externes

le customUI 2 sert surtout pour le backstage c'est a dire modifier le menu vert qui se déploie a gauche quand tu clique sur [fichier]

les 3 sont quasiment finis

regarde avec des images externes intégrées dans le customUI
1687442214554.png
 

ChTi160

XLDnaute Barbatruc
Bonsoir le Fil
Pour Imager ce que je proposais dans mon post #21 mais qui n'a pas vraiment eu déco Lol
Un Frame , 5 Labels et Une Scrollbar :
Mais Bon (c'est surement résolu Lol)
Bonne fin de Soirée.
Jean marie
 

Pièces jointes

  • Icons-2.gif
    Icons-2.gif
    527.8 KB · Affichages: 10

Membres actuellement en ligne

Statistiques des forums

Discussions
314 628
Messages
2 111 337
Membres
111 105
dernier inscrit
Joffrette