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/Suppression fichiers Excel


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 2
    Par défaut Fermeture/Suppression fichiers Excel
    Bonjour,

    Je débute totalement dans la réalisation de macros VBA sous Excel et je bloque sur une partie.
    Dans un fichier Excel A, je souhaite récupérer diverses données provenant de plusieurs fichiers Excel dont le format est identique et le nom commence toujours par « TEST_ ». Le fichier Excel A est le seul à contenir les macros utilisées

    J’ai donc 4 parties dans mon code :
    1- ouverture d’un fichier « TEST_ »
    2- récupération des données nécessaires
    3- fermeture du fichier « TEST_ »
    4- déplacement de ce fichier dans un répertoire donné

    Ces 4 étapes sont à réitérer en fonction du nombre de fichier « TEST_ » que j’ai dans un répertoire donné (qui est différent du répertoire du fichier Excel A).

    Mon premier problème est le suivant : dès lors que je ferme le fichier « TEST_ », je sors de la boucle de ma macro et je ne peux pas ouvrir le fichier suivant. La macro s’arrête.
    J’ai essayé de faire les étapes 1 et 2 d’affilée puis de fermer en bloc tous les fichiers Excel « TEST_ » ouverts mais cela ne fonctionne pas non plus. Je peux fermer un fichier mais ensuite, la macro s’arrête.

    Voici le code que j’ai utilisé pour faire cette partie :
    'Fermeture Fichier TEST
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    For Each Workbook In Excel.Workbooks
    If Workbook.Name <> ThisWorkbook.Name Then
    Workbook.Close SaveChanges:=False
    End If
    Next
    De plus, lorsque je veux déplacer ou supprimer (après avoir fait une copie) mes fichiers « TEST_ », j’ai un message d’erreur « Permission refusée ».

    Voici le code que j’ai utilisé pour faire cette partie :
    'Suppression du fichier TEST dans le répertoire CheminSource
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Kill CheminSource & fichierTEST
    Merci d'avance de votre aide !

  2. #2
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Bonjoiur et bienvenue.

    Juste une question.
    Comment as-tu déclaré ta variable Workbook?

    Ca devrait donner ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim Workbook as Workbook
    Rien ne te semble bizarre?

    Donne un autre nom à ta variable, ça devrait fonctionner nettement mieux.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 2
    Par défaut
    Bonjour,

    Oups, désolée, je me suis trompée lorsque j'ai copié ma partie de code sur ce post
    J'ai bien une variable "classeur" à la place de "Workbook" dans mon fichier.
    Et malheureusement, cela ne fonctionne pas plus !

  4. #4
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Le problème est que tu nous parles de toute une série d'opérations mais que tu ne nous montres qu'une petite partie de ton code (qui plus est incorrect).

    Si tu veux vraiment être aidée, il faudra nous donner un peu plus d"infos et vérifier leur exactitude.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/03/2014, 11h27
  2. Problème de suppression fichier Excel
    Par grnez dans le forum Langage
    Réponses: 8
    Dernier message: 10/05/2011, 08h16
  3. excel suppression fichier excel
    Par yakup.67 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/11/2007, 13h18
  4. [VB6] Fichier excel en lecture seul et détection fermeture
    Par belfaigore dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 17/05/2006, 11h48
  5. Fermeture Fichier Excel
    Par beurnoir dans le forum Access
    Réponses: 22
    Dernier message: 28/10/2005, 16h22

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