XL 2016 Shape qui ne s'affiche pas

ya_v_ka

XLDnaute Impliqué
Bonjour le monde,

Mon souci du jour :

J'ai créé une macro qui met un certain temps. Afin de faire savoir que tout va bien, au début de l'exécution j'affiche un shape (.visible = true), existant mais masqué sur la feuille au départ, et le re-masque juste à la fin du traitement.
En pas par pas tout fonctionne à merveille, mais lorsque la macro tourne normalement ça ne marche pas !
J'ai rajouté un .screenupdating = true pour être sûr, j'ai essayé avec un wait, un sleep, des beep, rien n'y fait !

Si quelqu'un a une idée ?

Merci d'avance

Ya'v
 

_Thierry

XLDnaute Barbatruc
Repose en paix
Salut à toi mon ami

En temps normal ta shape est masquée comment dans le classeur ?
Une piste... il est possible que tu aies à ajouter "Do Events" juste après to Shape.visible = true....

Bien à toi
@+Thierry
 

ya_v_ka

XLDnaute Impliqué
La différence entre pas à pas et normal est le temps d'attente entre deux lignes.
Déjà essayez de mettre un msgbox après le Shape.visible = true
Si ça marche c'est bien un problème de temps entre l’exécution de deux lignes.

Correction :
Juste ! J'avais essayé, avec une msgbox ça fait la même chose… mais en plus la msgbox stoppe l'exécution tant qu'elle n'a pas de réponse !
 
Dernière édition:

ya_v_ka

XLDnaute Impliqué
Bien sur. Mais cela signifie qu'il s'agit bien d'un problème de temps d’exécution.
Peut être à essayer. Mettre une seconde shape et faire
shape1.visible = true
shape2.visible = true
shape2.visible = false
Juste pour voir si le shape 1 est bien traité.

Je vois au moins qu'on réfléchit pareil...
Essai qui a été fait : La première fois ça avait fonctionné, mais plus par la suite...
Ensuite, comme la shape1 était complexe (couleur, style, ombre, etc.) j'ai aussi essayé de réduire au plus simple afin de "réduire le volume d'infos à charger"... pas mieux !
 

ya_v_ka

XLDnaute Impliqué
Voilà… réduit au possible.
Normalement y'a 200 feuilles… Possible que quelque chose plante en ayant supprimé une feuille...
Mon souci est sur l'Usf_Start

Fichier modifié… plante moins !
 

Pièces jointes

  • Etat_Detail_Cuis_V2.12 (3).xlsm
    561.6 KB · Affichages: 19
Dernière édition:

sylvanu

XLDnaute Barbatruc
Supporter XLD
En PJ une maquette qui reproduit le problème.
VB:
Sub Montre()
    ActiveSheet.Shapes("Image 2").Visible = True
    Application.ScreenUpdating = False
    MsgBox "Normalement l'image devrait être présente"
End Sub
Quand on exécute Montre, l'image n’apparaît pas alors que la ligne est exécutée.
Au moins c'est une base de travail.
 

Pièces jointes

  • YavKa.xlsm
    34.8 KB · Affichages: 5

Discussions similaires

Statistiques des forums

Discussions
312 201
Messages
2 086 171
Membres
103 152
dernier inscrit
Karibu