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 :

Ouverture fichier excel et erreur 438


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
    Mai 2002
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 84
    Par défaut Ouverture fichier excel et erreur 438
    Bonjour,

    J'essaye d'ouvrir un fichier excel à partir d'un autre en VBA afin d'y copier des données. Mais lorsque j'appelle ma variable wb, j'ai un message d'erreur 438. Voici le bout de code en question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Dim chemin As String
    Dim wb As Workbook
     
    chemin = Workbooks(ActiveWorkbook.Name).Path
     
    Set wb = Workbooks.Open(chemin & "\NON_INTEGRES.xls")  
     
    MsgBox ("classeur : " & wb)
    Le code s'arrête sur mon Msgbox et m'indique l'erreur suivante :
    Erreur d'exécution '438':
    Propriété ou méthode non gérée par cet objet.

    Je ne vois pas mon erreur. Merci d'avance pour votre aide !

    Maryy

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Ton message d’erreur est là ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chemin = Workbooks(ActiveWorkbook.Name).Path
    ou la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set wb = Workbooks.Open(chemin & "\NON_INTEGRES.xls")
    ou la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox ("classeur : " & wb)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim chemin As String
    Dim wb As Workbook
     chemin = ActiveWorkbook.Path
     Set wb = ActiveWorkbook.Application.Workbooks.Open(chemin & "\NON_INTEGRES.xls") 
    MsgBox ("classeur : " & wb.Name)
    Dernière modification par Invité ; 08/03/2013 à 15h56.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2002
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 84
    Par défaut
    Sur mon Msgbox et il m'indique l'erreur suivante :
    Erreur d'exécution '438':
    Propriété ou méthode non gérée par cet objet.

    Merci !

  4. #4
    Invité
    Invité(e)
    Par défaut
    pas de () quand on n’attend pas de réponse dans une variable,mais j’ai fait la même chose.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    MsgBox classeur : " & wb.Name
    'ou un
    call MsgBox( classeur : " & wb.Name)

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2002
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 84
    Par défaut
    Ok je comprends, il faut donc utiliser wb.name et ça fonctionne. Merci pour le conseil sur le Msgbox, je le sais mais c'est plus fort que moi, il faut toujours que j'y colle des parenthèses !

    Merci bcp ! Je vais essayer de ne pas faire d'indigestion de bananes !

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

Discussions similaires

  1. Pb gestion erreur lors ouverture fichier excel
    Par titeelo dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 01/08/2007, 16h47
  2. pb d'ouverture fichier excel
    Par Phiss dans le forum ASP
    Réponses: 14
    Dernier message: 20/11/2006, 14h41
  3. Problème avec fichier Excel génère erreur
    Par Yanmeunier dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 17/02/2006, 11h53
  4. Réponses: 1
    Dernier message: 26/01/2006, 18h16
  5. activation macro lors d'une ouverture fichier Excel
    Par mirumoto dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/05/2005, 15h08

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