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

XL 2013 Macro pour afficher les feuilles avec une tempo

  • Initiateur de la discussion Initiateur de la discussion CHLOE90
  • 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 !

CHLOE90

XLDnaute Junior
Bonsoir le Forum
J'ai un peit souci avec mon classeur excel.
Je souhaiterais afficher les feuilles de mon classeur les unes après les autres depuis la 3eme jusqu'à la dernière avec une temporisation de 3 secondes (pour l'exercice)
J'ai écrit ce bout de code (enfin j'ai plutôt agrégé différents petits bouts trouvés ici ou là)

Option Explicit
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Sub NextSheetTemporisation()

Dim sht As Integer
Sheets(3).Select
' Parcourt toute les feuilles du classeur
For sht = 3 To ThisWorkbook.Worksheets.Count
Sheets(sht).Select
Sleep 3000
Next
End Sub


Lorsque j'exécute ma macro pas à pas (FN -F8) ça marche, je vois bien défiler mes feuilles une à une avec une temporisation de 3 secondes, mais lorsque je la lance (FN - F5) je ne vois que la dernière feuille.

Merci beaucoup à celui ou celle qui lira mon message et qui pourra m'apporter de l'aide.

Bonne soirée à tous
Chloé
 
Bonsoir à tester:
VB:
Sub parcFeuille()
Dim x 
    Dim i As Integer
     Dim Pause As Double
  
    Pause = 5 'Pause en seconde    '<-----*****  5 secs pour teste
 
         For i = 3 To ThisWorkbook.Worksheets.Count
  
            Worksheets(i).Select 'Selection feuille
  
            x = Timer
             While Timer - x < Pause 'la pause
                DoEvents        '<----arret de la macro
             Wend
        Next i
End sub
Bonne soirée
 
Dernière édition:
Bonsoir à tous,

Une autre piste:
VB:
Sub parcFeuille()
Const sec = 3
Dim i&
  For i = 3 To ThisWorkbook.Worksheets.Count - 1
    Worksheets(i).Activate
    Application.Wait Now() + sec / 24 / 60 / 60
  Next i
  Worksheets(i).Activate
End Sub
 
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…