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 d'un autre classeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 42
    Par défaut Ouverture d'un autre classeur
    Bonjour,

    Je souhaite, grâce à une macro ouvrir des fichiers de taux journaliers.
    Je m'explique j'ai dans ma colonne C des dates dans le format jj/mm/aaaa. Je désire pour chaque date ouvrir le fichier de chemin : C\temp\aaaa-mm-jj\toto

    Voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub test()
    Dim chemin As String
    Dim suite As String
    Dim act As String
     
    chemin = "C\temp"
    suite = Year(C5) & "-" & Month(E5) & "-" & Day(C5) & "\toto"
    act = chemin & suite
    Workbooks.Open act.xls
     
    End Sub
    J'obtien une erreur de qualificateur sur la dernière ligne.
    Merci par avance !

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 172
    Par défaut
    je me demande s'il ne faut pas créer un objet.

    set xx as object .. et ensuite faire application.xx.open .. ou quelque chose dans le genre

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 944
    Par défaut
    Bonjour
    A priori il te faut plutôt faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    chemin = "C\temp\" ' manquait un \ dans le chemin final
    suite = format(C5,"yyyy-mm-dd") & "\toto\" 'formate la date comme voulue +\ manquant
    act = chemin & suite
    Workbooks.Open act & ".xls" 'concaténation variables + texte fixe
    Bon courage

  4. #4
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 42
    Par défaut
    Merci pierre et frédéric,

    Frédéric ta solution me donne une erreur d'éxécution que je n'arrive pas à supprimer, je continue à chercher sinon je vais essayer de créer un objet comme suggéré par pierre même si je ne suis pas experte en objet, il y a un début à tout!

  5. #5
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 944
    Par défaut
    Re
    C'est vrai que étant dans Excel, je trouve plutôt bizarre de créer un objet Excel pour ouvrir un classeur.

    Pour ce qui est de l'erreur générée par le bout de code que j'avais modifié, Il faut savoir si la colonne contient bien une date et que le dossier existe bien, ainsi que le fichier .

    Ah je viens de voir qu'il manque le : derrière le C ; C:\temp\

  6. #6
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 42
    Par défaut
    le ":" importe peu j'avais mis ce chemin pour simplifier en réalité je vais chercher un fichier dans mes favoris réseau dont je suis sur de l'existence et je suis aussi sur qu'il y a une date en C5 étant donné que j'ai créé un fichier test qui ne contient qu'une date en C5!

  7. #7
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 944
    Par défaut
    Re
    Essaye avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    suite = format(Range("C5"),"yyyy-mm-dd")

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

Discussions similaires

  1. [XL-2007] Récupération de plage de données d'un autre classeur avec macro d'ouverture et de fermeture
    Par yannick63430 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/11/2012, 12h46
  2. ouverture et copie de données vers un autre classeur variable
    Par mustapha.ezzaouia dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/12/2009, 15h24
  3. Exécuter macro à l'ouverture d'un autre classeur
    Par manu22 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 01/08/2008, 16h32
  4. Ouverture Macro d'un autre classeur
    Par popline7 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/06/2008, 10h16
  5. [VBA-E]message lors de l'ouverture d'un autre classeur
    Par repié dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/02/2006, 16h30

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