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 :

message erreur à l'enregistrement, ouverture ou fermeture fichier


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    776
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 776
    Par défaut message erreur à l'enregistrement, ouverture ou fermeture fichier
    bonjour le phorum

    je vous explique mon problème, j'ai une macro qui m'ouvre, me ferme, enregistre ou kill un ou des fichiers selon le besoin
    la variable et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Fichier = Mid(ActiveWorkbook.Name, 1, InStrRev(ActiveWorkbook.Name, ".") - 1) 'J'EXTRAIE LE NOM DU FICHIER SANS EXTENSION
    NomFichier = Fichier & "_" & UCase(SupprimerAccents(Left(Environ("UserName"), 3))) 'JE RENOMME LE FICHIER
    ActiveWorkbook.SaveAs Filename:=répTraitement & NomFichier & ".txt", FileFormat:=xlText, CreateBackup:=False 'J'ENREGISTRE LE FICHIER AVEC SA NOUVELLE EXTENSION
    Et parfois la macro plante en me disant qu'elle ne trouve pas le fichier en question...
    si je supprime l'instruction ca passe...

    y a t'il une raison particulière pour laquelle il modifie la condition sur l'extention à ajouter ou non (version office ?)
    un peu d'aide ne serait pas de refus

    merci d'avance

    david

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Ca peut venir de l'explorateur Windows et de l'option "Masquer les extensions de fichier".

    Dans Windows 7, ça se trouve dans Organiser > Options des dossiers et de recherche > Onglet Affichage > Masquer les extensions de fichier

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    776
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 776
    Par défaut
    merci menhir
    mais je ne masque pas les extensions
    et par exemple ce matin j'ai lancé la macro, elle n'a pas planté
    hier par contre la même macro et boum obligé de supprimé le petit code bizarre ....

    de plus suivant les postes, certaines fois elles sont masquées parfois non
    il faudrait une solution générique gérant les deux cas...
    une idée ?

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Juste avant ta ligne SaveAs, mets un Debug.Print voir voir les contenus de variables.
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Debug.Print ActiveWorkbook.Name, InStrRev(ActiveWorkbook.Name, "."), UCase(SupprimerAccents(Left(Environ("UserName"), 3))), Fichier, NomFichier
    Et regarde dans la fenêtre d'exécution si ce que ça crache est conforme à ce que tu attendais.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    776
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 776
    Par défaut
    ben ca me retourne bien ce qu'il me faut a priori
    toto.xlsx, 34, DMA, toto, toto_DMA

  6. #6
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par munity Voir le message
    ben ca me retourne bien ce qu'il me faut a priori
    Il faudrait que tu récupères ces valeurs pour un cas qui plante le code.

    toto.xlsx, 34, DMA, toto, toto_DMA
    J'espère que cette incohérence est dûe à un changement de nom pour l'exemple...

Discussions similaires

  1. [AC-2007] message d'erreur a l'ouverture d'un fichier
    Par jey040 dans le forum Sécurité
    Réponses: 1
    Dernier message: 13/09/2010, 21h40
  2. erreur dans l'ouvertur d'un fichier à partir du disque dur
    Par nR.mEcs0ft dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 02/08/2010, 13h41
  3. Message étrange à l'ouverture d'un fichier texte
    Par Bahan dans le forum Applications et environnements graphiques
    Réponses: 7
    Dernier message: 27/07/2006, 12h16
  4. erreur sur l'ouverture d'un fichier .mdb
    Par valoum dans le forum Access
    Réponses: 2
    Dernier message: 17/04/2006, 23h36

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