Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

problème d'affichage

  • Initiateur de la discussion Initiateur de la discussion mromain
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

mromain

XLDnaute Barbatruc
bonjour le forum

tout d'abord, désolé pour le titre pas très explicite, mais je n'ai pas réussi à trouver mieux...

j'ai 2 macros qui font la même chose : faire tourner une forme, avec des pauses entre chaque rotations.

Code:
Public Declare Sub Sleep Lib "Kernel32.dll" (ByVal dwMillisenconds As Long)

Sub test1()
With ThisWorkbook.Sheets("Feuil1").Shapes("Larme 1")
    For i = 1 To 4
        .Rotation = i * 90 Mod 360
        Application.Wait (Now + TimeValue("00:00:01"))
    Next i
End With
End Sub

Sub test2()
With ThisWorkbook.Sheets("Feuil1").Shapes("Larme 1")
    For i = 1 To 4
        .Rotation = i * 90 Mod 360
        Sleep 1000
    Next i
End With
End Sub

lorsque j'utilise "Application.Wait", je suis limité à des pauses de 1 seconde (je veux en faire des plus courtes).

lorsque j'utilise "Sleep", l'affichage de la forme ne se met à jour qu'à la fin de ma macro. Du coup, je ne vois pas les "crans" de la rotation. (en mode pas à pas, on voit que la rotation s'effectue correctement).

quelqu'un aurait-il une solution pour :
- soit utiliser "Application.Wait" avec des millisecondes
- soit "rafraichier / redessiner" le Shape à la demande

voir le fichier joint
 

Pièces jointes

Re : problème d'affichage

Bonjour

si tu fais ainsi ça marche

Code:
Sub test2()
With ThisWorkbook.Sheets("Feuil1").Shapes("Larme 1")
    For i = 1 To 4
        .Rotation = i * 90 Mod 360
        Sleep 1000
        Application.ScreenUpdating = True
    Next i
End With
End Sub
 
Re : problème d'affichage

Hello Mromain, Pascal, Forum,

Comme ceci aussi...

Bonne journée et bon week à vous !

Cdt, Hulk.

EDIT : l'avantage ici, si ça en est un, c'est qu'on peut travailler durant la macro...
Bye.
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
931
  • Question Question
Microsoft 365 Question code VBA
Réponses
2
Affichages
534
Réponses
11
Affichages
872
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…