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 :

Problème pour fermer un classeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Mars 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 6
    Par défaut Problème pour fermer un classeur
    Bonjour,
    J'ai un problème avec vba
    J'essaye de faire une macro qui permet pour une liste de noms d'ouvrir des fichiers correspondants à chaque nom, récupérer une valeur dans le fichier ouvert, puis de le refermer ensuite.
    Pour l'instant j'arrive à ouvriri le premier fichier, à récupérer la valeur nécessaire mais je n'arrive pas à le fermer
    J'ai codé la macro de la manière suivante:
    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
    For i = 1 To NbPersonne
    ' Aller sur la feuille 2 dans classeur2_Nom_Prenom
        Nom = Range("a1").Offset(i).Value
        Prenom = Range("b1").Offset(i).Value
        MonFichier = "classeur2_" & Nom & "_" & Prenom & "_" & Annee & "_" & Mois & ".xls"
        Range("e1").Offset(i).Value = MonFichier
        Workbooks.Open Filename:=MonFichier
    ' Chercher la ligne qui contient ABC
        With Workbooks(MonFichier).Worksheets("feuille2").Range("G11:G37")
        Set Recherche = .Find("ABC", xlValues)
            If Not Recherche Is Nothing Then
            'retourne la valeur en colonne B
                Valeur = Range(Recherche.Address).Offset(0, 24)
                Worksheets("Comparaison").Range("d1").Offset(i).Value = Valeur
            End If
        End With
        Workbooks(MonFichier).Close
    Merci d'avance pour votre aide

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,

    Peut-être une bétise mais j'ai l'impression qu'il faut que tu réactive ton fichier où il y a la macro

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Comparaison").activate
    avant le "close"
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre du Club
    Inscrit en
    Mars 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 6
    Par défaut
    Désolé mais ça ne fonctionne pas
    En fait c'est le fichier que j'ai ouvert qui reste activé

  4. #4
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Bonjour,

    Essai avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks(NomFichier).Close (False)

  5. #5
    Membre du Club
    Inscrit en
    Mars 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 6
    Par défaut
    Bonjour Merci pour votre aide
    en Fait la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks(MonFichier).Close
    fonctionne. Le problème vient du fichier que je veux fermer qui est sécurisé par une macro

  6. #6
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Ah c'est bête

    Puisque c'est résolu c'est cool, bon week

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/04/2014, 07h22
  2. [XL-2010] Problème avec une macro Excel pour fermer un classeur
    Par benadry dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/10/2013, 15h48
  3. Problème pour fermer un for
    Par Myreas dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 27/04/2012, 20h08
  4. Problème pour fermer les sockets
    Par mohamida dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 12/10/2010, 11h10
  5. [RegEx] Problème pour fermer des balises
    Par Miaou le chat thon dans le forum Langage
    Réponses: 4
    Dernier message: 26/01/2009, 10h48

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