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 Kill fichier dans TEMP


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    255
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 255
    Par défaut Problème Kill fichier dans TEMP
    Salut à tous,
    J'ai un fichier test1.xls ouvert dans le Temp et par une macro je voudrai le détruire, mais cela ne marche pas
    voici mon code, il me génère une erreur d'exécution 53
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Workbooks("test[1].xls").Activate
         ActiveWorkbook.Saved = True
         ActiveWorkbook.Close
         Kill ("test[1].xls")
    Merci pour votre aide

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Le message dit "Fichier introuvable"... Et si tu ajoutes le chemin ?

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    255
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 255
    Par défaut
    MOn problème c'est que c'est un fichier qui s'ouvre dans TEMP et qui a un chemin diférent à chaque ouverture
    ou Alors comment puis-je écrire un chemin relatif?

  4. #4
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Salut,

    il te faut simplement sauver le fullname du fichier de temp avant de le fermer.

    le code alors devient quelquechose comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Workbooks("test[1].xls").Activate
         temp_name = ActiveWorkbook.Fullname
         ActiveWorkbook.Saved = True
         ActiveWorkbook.Close
         Kill (temp_Name)

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    255
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 255
    Par défaut
    excuses moi, mais qu'appelles-tu le fullname?

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Le nom avec le chemin. Faut tout y dire ! Tu n'as pas de touche F1 ? faudra t'en faire mettre une !

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 20
    Par défaut
    Le fullname c'est le nom du fichier incluant le chemin (Path).
    Donc peu importe dans quel repertoire le fichier sera, il sera effacé puisque la variable temp_Name inclura le chemin.

    Pascal

  8. #8
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    255
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 255
    Par défaut
    OK,
    Mais ça ne marche pas, ça ne me met plus erreur d'exécution 53 ça ferme le fichier concerné, mais lorsque je fait rechercher fichier test[1].xls il me le trouve toujours dans:
    "C:\Documents and Settings\F71922\Local Settings\Temporary Internet Files\Content.IE5\GFGZW7O3\test[1].xls"

    Le problème ne viendrait-il pas de là:
    en fait je fait ouvrir ce fichier excel depuis un code PHP (writeexcel), dans mon code php je lui demande de m'ouvrir un fichier excel nommé test.xls et lui systématiquement, il me l'ouvre test[1].xls
    Parfois il me l'ouvre test[2].xls et là ça fait merder la suite de mes travaux c'est pour cela qu'à chaque fois, il faut que je détruise le test[1].xls

    Chest pas chi chui clair

  9. #9
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Chest pas chi chui clair
    Euhhhhhhhh non, que nenni.

    Faut ptét ben voir du coté de ton code PHP, et aussi préventivement supprimer manuellement tous tes test.(n).xls avant de retester.

    Tu n'as pas de touche F1 ? faudra t'en faire mettre une !
    J'en ai une a vendre à 700 EUR. Prix d'ami. !!

  10. #10
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    J'avais juste une réponse pour fullname mais pour ce qui est de fonctionner, si tu fermes ton fichier, la macro s'arrêtera là... Pas étonnant que le kill ne fonctionne pas.
    Tu ne peux pas supprimer le fichier que tu fermes depuis le fichier fermé

  11. #11
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    255
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 255
    Par défaut
    Tu n'as pas de touche F1 ? faudra t'en faire mettre une !
    Touche F1 inactive, licence Excel2000 entreprise

    Tu ne peux pas supprimer le fichier que tu fermes depuis le fichier fermé
    Désolé j'avais oublié de dire que ma macro se trouvait sur un autre fichier excel qui lui reste ouvert

    Faut ptét ben voir du coté de ton code PHP, et aussi préventivement supprimer manuellement tous tes test.(n).xls avant de retester.
    j'ai supprimé manuellement tous tes test.(n).xls mais ça n'y fait rien, coté php c'est ok
    je suis preneur d'autres idées car je doit mettre en intranet prochainement ce systéme de fonctionnement et je commence à étre sérieusement dans la M..................... si ça fonctionne pas
    Merci de votre aide si vous avez d'autres infos

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

Discussions similaires

  1. Problème lecture fichier dans une arborescence de dossiers
    Par africanwinners dans le forum Langage
    Réponses: 5
    Dernier message: 05/12/2014, 12h59
  2. Réponses: 18
    Dernier message: 22/08/2014, 16h35
  3. Probléme création fichier dans un script
    Par nicowax dans le forum Unix
    Réponses: 5
    Dernier message: 15/01/2009, 13h19
  4. Problème de fichiers dans les dossiers de mes bases
    Par grinder59 dans le forum SQL Procédural
    Réponses: 0
    Dernier message: 20/07/2007, 20h14
  5. Réponses: 2
    Dernier message: 01/06/2004, 12h47

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