VBA - Excel : Réduire temps chargement images dans un USF
Fermé
JohnnyBeGood
-
13 mai 2020 à 09:06
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 20 mai 2020 à 10:00
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 20 mai 2020 à 10:00
A voir également:
- VBA - Excel : Réduire temps chargement images dans un USF
- Liste déroulante excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Déplacer une colonne excel - Guide
- Excel compter cellule couleur sans vba - Guide
4 réponses
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
13 mai 2020 à 11:07
13 mai 2020 à 11:07
Bonjour,
pour accélérer l'action de la macro voir ceci:
https://docs.microsoft.com/fr-FR/office/vba/api/Excel.Application.ScreenUpdating
pour accélérer l'action de la macro voir ceci:
https://docs.microsoft.com/fr-FR/office/vba/api/Excel.Application.ScreenUpdating
merci pour cette réponse, mais j'ai retesté screenupdating, sans réelle différence. De plus, le process d'affichage n'a pas changé. Je peux me tromper, mais il me semble que cette fonction s'applique pour des feuilles (je l'utilise régulièrement) et pas pour des USF.
Ma question reste donc ouverte...
Ma question reste donc ouverte...
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
13 mai 2020 à 16:16
13 mai 2020 à 16:16
Cela s'applique à toutes les macro, lire le lien!
JohnnyBeGood
>
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
13 mai 2020 à 18:02
13 mai 2020 à 18:02
Désolé, mais le lien ne parle pas de USF. J'ai aussi positionné screenupdating à différents endroits, sans résultat. J'ai ajouté la fonction enableevents, mais cela ne change rien non plus.
Je n'ai trouvé aucun lien parlant de l'utilisation des screenupdating avec des USF, même sur le site d'aide de microsoft.
Si vous avez un exemple d'utilisation de cette fonction avec un USF, je serais heureux de le voir.
Je n'ai trouvé aucun lien parlant de l'utilisation des screenupdating avec des USF, même sur le site d'aide de microsoft.
Si vous avez un exemple d'utilisation de cette fonction avec un USF, je serais heureux de le voir.
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 757
14 mai 2020 à 10:50
14 mai 2020 à 10:50
Bonjour,
Tu pourrais revoir toute ta manière de procéder non?
Supposes que tu n'affiches que 10 ou 20 images à la fois?
Ce serait instantané?
Et bien :
> fixe toi donc un nombre d'images max,
> intègre directement le nombre de contrôles images dans ton USF en mode création,
> ajoute 2 boutons de "défilement" (droite et gauche ou haut et bas selon ton orientation),
> crée toi les fonctions utiles :
>>> rendre visible ou non le(s) contrôle(s) images (si tu as 20 contrôles images et seulement 9 affiches à montrer)
>>> changement des images au clic sur les boutons de défilement,
>>> etc...
Tu pourrais revoir toute ta manière de procéder non?
Supposes que tu n'affiches que 10 ou 20 images à la fois?
Ce serait instantané?
Et bien :
> fixe toi donc un nombre d'images max,
> intègre directement le nombre de contrôles images dans ton USF en mode création,
> ajoute 2 boutons de "défilement" (droite et gauche ou haut et bas selon ton orientation),
> crée toi les fonctions utiles :
>>> rendre visible ou non le(s) contrôle(s) images (si tu as 20 contrôles images et seulement 9 affiches à montrer)
>>> changement des images au clic sur les boutons de défilement,
>>> etc...
C'est une bonne remarque, merci. Mais c'est un peu ce que je faisais avant : je n'affichais que dix photos à la fois et c'était effectivement instantané. J'utilisais la toupie pour passer d'une "page" à l'autre. Cependant, c'était pénible quand j'étais à la "page" 10, par exemple, et que je voulais revenir à la "page" 1. C'est pour cela que j'ai opté pour un affichage total avec un USF à hauteur variable. Comme je le présente dans mon premier message, j'ai optimisé la macro en créant d'abord les contrôles Image, ce qui est quasi instantané, puis en chargeant les affiches. Pendant le chargement, je peux monter ou descendre dans mon USF, ce qui fait que le temps paraît moins long, puisque je peux faire quelque chose. Ce n'est pas l'idéal. C'est pour cela que je cherchais une autre piste, histoire qu'on se creuse les méninges !
Bonne fin de journée.
Bonne fin de journée.
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 757
20 mai 2020 à 10:00
20 mai 2020 à 10:00
Bonjour,
Cependant, c'était pénible quand j'étais à la "page" 10, par exemple, et que je voulais revenir à la "page" 1.
Suffit d'ajouter un bouton...
avec 4 boutons, tu règles tous les soucis :
Cependant, c'était pénible quand j'étais à la "page" 10, par exemple, et que je voulais revenir à la "page" 1.
Suffit d'ajouter un bouton...
avec 4 boutons, tu règles tous les soucis :
<< < > >>