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 :

pb de fermeture de fichier xls


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 zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut pb de fermeture de fichier xls
    Bonjour,

    je souhaite fermer par VBA une de mes fenêtres excel.

    j'utilise le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks(variable.Cells(1, 8)).Close
    lorsque je le lance, j'ai l'erreur : "incompatibilité de type" sur cette ligne

    Variable.cells(1,8) contient "8-27 8 20-1013.xls"

    je précise que ce fichier est effectivement ouvert.

    Où est l'erreur ?

  2. #2
    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,

    c'est certainement le formattage de la cellule qui le chagrine.

    Essaie de passer par une variable string intermédiaire.

  3. #3
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    Merci.

    ceci fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim temp2 As String
    temp2 = variable.Cells(1, 8)
    Workbooks(temp2).Close
    bien que ce soit bizarre que cela ne fonctionne pas en direct.

    J'ai réussi a simplifier, et le code que j'utilise est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks(CStr(variable.Cells(1, 8))).Close
    Le problème était donc juste que variable.cells(1,8) n'est pas un string.

  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
    Mouais.

    parfois il faut vraiment ruser.

    Question pour toi : Comment à tu ajouté ceci en clair dans ton profil
    (donc "les regles" au lieu du lien http;////...)
    A lire :Les Règles, Les boutons du forum, sujet de discussion explicite ? et #CODE# sinon
    Et oops. pense à

  5. #5
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    Il te suffit d'écrire "les règles" à la place de ce qui est sélectionné dès que tu as inséré un lien.
    Ce qui est expliqué ici
    ce qui donne en clair dans ta signature :
    [URL="http://club.developpez.com/regles/"]Les Règles[/URL]

  6. #6
    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
    Je parie que ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks(variable.Cells(1, 8).Text).Close
    aurait marché aussi.
    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!

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

Discussions similaires

  1. Erreur lors de la fermeture d'un fichier xls
    Par beegees dans le forum C#
    Réponses: 6
    Dernier message: 28/06/2010, 17h03
  2. Fermeture de fichier xls via macro powerpoint
    Par ab1to dans le forum VBA PowerPoint
    Réponses: 3
    Dernier message: 28/11/2009, 06h48
  3. Lien vers un fichier .xls
    Par Laurent Nève dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 02/12/2004, 09h57
  4. Afficher le contenu d'un fichier xls dans un DBgrid
    Par bianconeri dans le forum C++Builder
    Réponses: 5
    Dernier message: 03/09/2004, 17h35
  5. [VBA-E] ouvrir un fichier .xls sans executer les macro
    Par lae_t2 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/01/2003, 18h07

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