VBA Excel : Trier des Shapes
Résolu/Fermé
tuxboy
Messages postés
995
Date d'inscription
lundi 23 juillet 2012
Statut
Membre
Dernière intervention
28 mai 2019
-
21 mai 2019 à 15:00
tuxboy Messages postés 995 Date d'inscription lundi 23 juillet 2012 Statut Membre Dernière intervention 28 mai 2019 - 22 mai 2019 à 16:09
tuxboy Messages postés 995 Date d'inscription lundi 23 juillet 2012 Statut Membre Dernière intervention 28 mai 2019 - 22 mai 2019 à 16:09
1 réponse
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
Modifié le 21 mai 2019 à 17:11
Modifié le 21 mai 2019 à 17:11
Bonjour,
voici un exemple à télécharger:
https://www.cjoint.com/c/IEvo1IVMR5Q
corriger l'ordre des macros comme ceci:
voici un exemple à télécharger:
https://www.cjoint.com/c/IEvo1IVMR5Q
corriger l'ordre des macros comme ceci:
Private Sub CommandButton1_Click() boucleshape LireTexteShapes Trishape Resultat End Sub
21 mai 2019 à 18:44
Tu peux ajouter des shapes en adaptant le code :-)
Voilà
@+ Le Pivert
22 mai 2019 à 09:00
J'ai dupliqué chaque Shape, et modifié la procédure Resultat en conséquence.
La collection Shape n'est pas triée.
22 mai 2019 à 09:51
Le tri n'est pas fait ,tu te contentes de faire une boucle sur les shapes!
Le tri est fait sur la plage Range("A10:C13") et sur les surfaces qui sont sur la plage: Range("B10:B13")
Je crois que tu n'as pas compris le processus!
On inscrit les surfaces de chaque shape
On les met sur la plage: Range("B10:B13")
On fait le tri sur la plage Range("A10:C13")
Il suffit de se servir de ces données ensuite pour positionner les shapes
Voilà
22 mai 2019 à 11:48
fonctionne parfaitement, mais je souhaitais initialement trier la collection de Shapes directement sans passer par un affichage des données. Est-ce possible ?
Ce tri est un extrait d'une problématique plus large. Je te présente ce classeur pour y faire suite, où j'ai introduit un passage à la ligne en cas de dépassement d'une marge fixée ici en [T2].left
https://www.cjoint.com/c/IEwjTOKnd0t
La question est de savoir si on peut optimiser le tri pour minimiser la hauteur totale ?
Merci tout plein
22 mai 2019 à 13:53
Pour faire le tri il faut la surface des shapes
Tu peux toujours effacer:
https://forums.commentcamarche.net/forum/affich-36034442-vba-excel-trier-des-shapes#2
la question est de savoir si on peut optimiser le tri pour minimiser la hauteur totale ?
je ne vois pas, les shapes se touchent