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 :

Fermeture classeur impossible si un autre classeur est ouvert


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 9
    Par défaut Fermeture classeur impossible si un autre classeur est ouvert
    Bonjour à tous,

    J'ai un classeur1 avec défilement automatique de page toutes les 5 secondes.
    Quand le classeur1 est ouvert seul et qui j'y apporte des modifications, je sais le fermer et sauver sans problèmes.
    Le hic c'est que quand des autres classeurs sont ouverts en même temps, et que je veux fermer le classeur1 il se ferme et se relance.
    Il faut donc que je ferme d'abord les autres classeurs pour enfin pouvoir fermer le classeur1.

    Une idée?
    Merci d'avance de votre support.

    Cordialement

    Thisworkbook

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
      Arret = True
    End Sub
     
     
     Private Sub Workbook_Open()
     
     ' Affiche le fichier en plein écran au démarrage
     Application.DisplayFullScreen = True
     
     'Démarrage sur la page "Loading"
     PageLoading
     
     End Sub

    Module défilement

    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
    41
    Public Arret As Boolean
     
    Sub PageLoading()
      If ActiveWorkbook.Name = ThisWorkbook.Name Then
        Sheets("Loading").Select
      End If
      If Not Arret Then Application.OnTime Now + TimeValue("00:00:05"), "Page1"
    End Sub
     
     
    Sub Page1()
      If ActiveWorkbook.Name = ThisWorkbook.Name Then
        Sheets("Page1").Select
      End If
      If Not Arret Then Application.OnTime Now + TimeValue("00:00:05"), "Page2"
    End Sub
     
    Sub Page2()
      If ActiveWorkbook.Name = ThisWorkbook.Name Then
        Sheets("Page2").Select
      End If
      If Not Arret Then Application.OnTime Now + TimeValue("00:00:05"), "Page3"
    End Sub
    Sub Page3()
      If ActiveWorkbook.Name = ThisWorkbook.Name Then
        Sheets("Page3").Select
      End If
      If Not Arret Then Application.OnTime Now + TimeValue("00:00:05"), "PageLoading"
    End Sub
     
    Sub StopDefilement()
        Arret = True
        If ActiveWorkbook.Name = ThisWorkbook.Name Then
        Sheets("Loading").Select
      End If
    End Sub
     
    Sub StartDefilement()
      Arret = False
      PageLoading
    End Sub
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,

    Il faudrait arrêter OnTime.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    comme tu as eu la réponse sur un autre forum, tu aurais pu le signaler sur ce topic.
    eric

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/11/2010, 07h38
  2. Réponses: 1
    Dernier message: 29/05/2008, 17h10
  3. Ouvrir un classeur à partir d'un autre classeur
    Par nomade333 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/03/2008, 15h55
  4. [VBA-E] enregistrer un classeur excel depuis un autre classeur
    Par roseau dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 12/03/2007, 15h15
  5. [Excel] Commentavoir si un classeur est déjà ouvert ?
    Par Henkyl dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 14/05/2004, 11h27

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