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 du classeur [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut fermeture du classeur
    bonjour a vous tous
    j'ai ce code qui fonctionne bien derriere un bouton sur la feuille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton1_Click()
    quit_save.Show
     
    End Sub
    mais je voudrais qu'il ne sauve que le classeur concerné et qu'il ne concerne que ce classeur et non tous ceux qui sont ouvert
    et dans l'usf quit_save il y a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub UserForm_activate()
    Dim T As Double
    Me.Repaint
    T = Timer + 5 'Délai 5 seconde dans mon exemple. pas obligatoire!
    Do While T <= Timer
        DoEvents
    Loop
    ThisWorkbook.Save
    Me.Hide
     
    Application.Visible = True
    Application.quit
    End Sub
    merci par avance

    Pascal

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    Bonsoir,

    Pour fermer le classeur courant avec fenêtre d'enregistrement s'il y a changement : ActiveWorkbook.Close

  3. #3
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,


    Ton code nous apprend que tu appels la méthode Show d'un objet, mais on ne sait pas ce que représente "quit_save". Un userform peut etre?

    mais je voudrais qu'il ne ferme que le classeur concerné et non tous ceux qui sont ouvert
    Le code proposé ne correspond pas à l'action de fermeture de classeur
    Impossible donc de répondre a cette demande sans plus d'information

  4. #4
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    bonjour a vous
    il y a eu croisement lors de la modif du post

    cordialelment

    Pascal

  5. #5
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    il y a eu croisement lors de la modif du post
    Ok

    mais je voudrais qu'il ne sauve que le classeur concerné et qu'il ne concerne que ce classeur et non tous ceux qui sont ouvert
    et dans l'usf quit_save il y a
    Code :Sélectionner tout - Visualiser dans une fenêtre à part
    Pas sur d'avoir tout compris

    Le code ci dessous ferme l'instance d'Excel en cours. Il est normal que tous les classeurs se ferment.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Application.Visible = True
    Application.quit
    pour ne ferme que le classeur

  6. #6
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    bonsoir Jfontaine
    parfois il m'arrive de travailler sur 2 classeurs pour mes essais (mais ca fume) donc j'ai mis derriere un bouton d'un des classeur la fonction de quitter et sauver mais je ne voudrais pas que les autres classeurs ouvert soit fermés en meme temps,si je decide de fermer ce classeur avant les autres
    j'espère avoir été plus clair

    cordialement

    Pascal

  7. #7
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    mais je ne voudrais pas que les autrresclasseursouvert soit fermé en meme temps
    Pas si clair que ca.

    Peux tu décrire l'enchainement de fermeture des classeurs et application.

  8. #8
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    Re.

    La fonction de quitter et sauver mais je ne voudrais pas que les autrresclasseursouvert soit fermé en meme temps
    Comme indiqué par Jfontaine ou mon post précédent, pour ne fermer que le classeur contenant le bouton,
    qui affiche la fenêtre "quit_save".

    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
    Private Sub UserForm_activate()
       Dim T As Double
       Me.Repaint
       T = Timer + 5 'Délai 5 seconde dans mon exemple. pas obligatoire!
       Do While T <= Timer
           DoEvents
       Loop
       ThisWorkbook.Save
       Me.Hide
      Application.Visible = True 
    
    Application.quit
       ThisWorkbook.Close
        ' ou bien  ActiveWorkbook.Close
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 09/10/2007, 06h48
  2. Fermeture de Classeur
    Par durdesfois dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/07/2007, 18h52
  3. [VBA]aller sur onglet d'un classeur A à la fermeture du classeur B
    Par jackfred dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/05/2007, 16h14
  4. [VBA-E] Plantage à la fermeture du classeur - création d'un journal d'erreur
    Par sebbyoguard dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 07/09/2006, 14h05
  5. VBA excel : Menu personnalisé et fermeture de classeurs
    Par wushual1 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 03/07/2006, 16h45

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