IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Faire une pause dans une macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    AGENT COMMERCIAL
    Inscrit en
    Octobre 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : AGENT COMMERCIAL
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2016
    Messages : 7
    Par défaut Faire une pause dans une macro
    Bonjour a tous

    je cale sur un problème de pause
    pour une présentation de macro j'affiche une première feuille d'un classeur avec une image et je voudrais après quelques secondes afficher une autre feuille dans ce même classeur.
    la pause se fait pas au bon moment j'arrive directement sur le seconde feuille.
    j'ai testé SLEEP et Application.Wait Time + TimeSerial(0, 0, 7)
    si quelqu'un à une bonne solution je suis preneur .....

    merci d'avance pour vos réponses

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    les deux fonctionnent, le problème est ailleurs …

    _________________________________________________________________________________________________________
    Je suis Paris, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Si l'image est "lourde", elle met un temps quelquefois significatif à s'afficher. Si ton instruction de pause est faite juste après celle de chargement, le temps de chargement et d'affichage "rognera" celui de la pause.
    C'est pire (mais je ne le sais pas), si l'instruction de pause interrompt également le chargement et/ou l'affichage.
    Une stratégie, alors (mais à toi de gérer, car j'estime personnellement que l'on s'écarte là de la vocation d'un tableur) : utiliser un/des contrôles image(s) invisible(s) préchargés et rendus visibles tour à tour, au moment opportun (de l'acrobatie, quoi ...)
    Ne crois-tu pas que tu ferais mieux d'utiliser à cette fin des outils ad-hoc et non Excel ? Ils ne manquent pas. Je connais au moins un forumeur sur ce forum dont c'est le principal "dada".

  4. #4
    Membre habitué
    Homme Profil pro
    AGENT COMMERCIAL
    Inscrit en
    Octobre 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : AGENT COMMERCIAL
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2016
    Messages : 7
    Par défaut
    En fait c'est vrai que les 2 fonctions fonctionnent mais mon objectif et au démarrage de ma macro faire apparaître une première page en pleine écran (j'utilise Application.DisplayFullScreen = True)puis attendre 5 secondes et passer a une autre page toujours en plein écran.
    et je cherche depuis pas mal de temps je ne trouve pas le code me permettant de faire cela.
    si une ame charitable arrive à me donner la bonne idée

    merci a tous de votre aide

    ci dessous mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    Sub auto_open()
     
       Application.DisplayFullScreen = True
       ident
     
    End Sub
     
     
    Sub CinqSecondes()
     
    Application.Wait Time + TimeSerial(0, 0, 5)
     
    End Sub
     
     
    Sub ident()
     
    Worksheets("image 2").Activate
    Cells(1, 1).Activate
     
         With Worksheets("image 2")
            .Application.DisplayFormulaBar = False
            .Application.ActiveWindow.DisplayHeadings = False
            .Application.ActiveWindow.DisplayGridlines = False
            .Application.DisplayFullScreen = True
         End With
     
    CinqSecondes
     
    Worksheets("image").Activate
     
         With Worksheets("image 1")
            .Application.DisplayFormulaBar = False
            .Application.ActiveWindow.DisplayHeadings = False
            .Application.ActiveWindow.DisplayGridlines = False
            .Application.DisplayFullScreen = True
         End With
     
     
    End Sub

  5. #5
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    PowerPoint fait cela les doigts dans le nez, et sans macro.

    Mais bien sûr, il faut demander au psychiatre d'installer une prothèse de la hanche et au mécanicien d'enlever une tumeur au cerveau.

  6. #6
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Citation Envoyé par unparia Voir le message
    Bonjour
    Ne crois-tu pas que tu ferais mieux d'utiliser à cette fin des outils ad-hoc et non Excel ? Ils ne manquent pas. Je connais au moins un forumeur sur ce forum dont c'est le principal "dada".
    Comme mon autre réponse est partie avant que je n'aie lue la tienne, je ne peux pas m'empêcher de dire : des noms, des noms.

  7. #7
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour clementmarcotte
    le pluriel n'est pas toujours nécessaire
    amitiés

Discussions similaires

  1. Réponses: 15
    Dernier message: 26/01/2015, 19h37
  2. portée d'une variable dans une fonction dans une méthode
    Par laurentg2003 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2009, 19h05
  3. [POO] dans une classe, appeler une fonction dans une méthode
    Par arnaudperfect dans le forum Langage
    Réponses: 3
    Dernier message: 26/08/2007, 23h04
  4. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 10h13
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo