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 :

[E-03] Récupération du nom d'un fichier ouvert


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 8
    Points : 7
    Points
    7
    Par défaut [E-03] Récupération du nom d'un fichier ouvert
    Bonjour à tous, je sollicite votre aide pour le problème suivant :

    j'ai ouvert un fichier de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    FiletoOpen = Application.GetOpenFilename("fichiers excel (*.xls), *.xls")
    Workbooks.Open Filename:=FiletoOpen
    Et dans la suite de mon programme j'ai besoin de me ballader entre le fichier ouvert et le fichier hôte de ma macro, je souhaitais donc réaliser l'opération comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Windows("Bilan 2008.xls").Activate
    Windows(FiletoOpen).Activate
    Or lorsque je fais ceci une erreur 9 apparaît me disant que l'indice n'appartient pas à la sélection.
    Avez-vous une solution pour résoudre ce problème ?

    Merci.

  2. #2
    Membre émérite Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Points : 2 662
    Points
    2 662
    Par défaut
    Bonjour,
    Sauf erreur de ma part c'est le .xls dans la partie d'activation qui pose problème.

    Essaies:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Windows("Bilan 2008").activate
    Reste à voir comment tu définis le nom du fichier à ouvrir, il faudra surement que tu passes par une autre variable, mais comme je sais pas comment tu le définis à la base (en dur, ou tu choisi via la boite de dialogue...)

    En espérant que ça aide.
    N'oubliez pas le si votre problème est solutionné.

  3. #3
    Membre éprouvé
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Points : 1 207
    Points
    1 207
    Par défaut
    bonsoir
    FiletoOpen te donne le chemin complet de ton fichier, pour l'activer il te faut uniquement le nom du fichier avec l'extension.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Windows(Dir(FiletoOpen)).Activate
    cordialement

  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 : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    En créant un objet Workbook:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim wb as Workbook
    FiletoOpen = Application.GetOpenFilename("fichiers excel (*.xls), *.xls")
    Set wb = Workbooks.Open Filename:=FiletoOpen
    ' Ensuite, on peut faire tout ce qu'on veut avec wb
    wb.Activate
    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!

  5. #5
    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
    Points : 15 543
    Points
    15 543
    Par défaut
    Comme j'aime bien couper les cheveux en 4, j'ajouterais juste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If fileToOpen <> False Then _
        Set wb = Workbooks.Open Filename:=FiletoOpen
    parce que sinon...

    (hello Alain, meilleurs voeux)

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Ok ! Merci à tous pour vos contributions. Je pense qu'avec tout ça je devrais y arriver...

    Je teste ça et je coche le résolu si ça marche !

    Bonne journée,

    Beben31

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

Discussions similaires

  1. récupération du nom d'un fichier
    Par twisty dans le forum Word
    Réponses: 3
    Dernier message: 30/11/2011, 16h18
  2. Récupération du nom d'un fichier
    Par VFabritius dans le forum Développement de jobs
    Réponses: 6
    Dernier message: 23/08/2011, 16h32
  3. Récupération du nom d'un fichier à partir de son chemin!
    Par Crhys dans le forum Général Java
    Réponses: 3
    Dernier message: 15/03/2010, 10h05
  4. Récupération du nom d'un fichier joint par script.
    Par saymon dans le forum InfoPath
    Réponses: 2
    Dernier message: 12/05/2009, 18h54
  5. Réponses: 1
    Dernier message: 24/05/2006, 21h21

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