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 :

VBA-EXCEL- appelr un fichier excel a l'aide d'une variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 243
    Par défaut VBA-EXCEL- appelr un fichier excel a l'aide d'une variable
    salut a tous
    je viens a vous pour une petite aide
    voila.
    je suis entrain de faire une macro que je dois activer chaque semaine.
    a chaque activation j'appelle un classeur ouvert.
    son nom est de la forme aaaaaa_aammjj.
    donc jessaie de faire en sorte de faire en sorte de ne pas avoir a taper le nom du fichier a chaque lancement de la macro.
    voila mon bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Sub a()
    Dim f1 As Worksheet
     
    Dim dtRef As String
    Dim nom As String
    Dim classeur As String
     
    dtRef = InputBox("dt?")
     
    Set f1 = Workbooks("nom & dt".xls).Sheets("a")
     
    End Sub
    je sais que cava pas a la derniere ligne mais je l'ai laissé pour que vous compreniez ce a quoi je veux arriver.

    merci de votre aide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    Hm, pas tres clair je trouve

    A quoi sert ta inputbox? récupérer la date?

    sinon pour activer deja... là t'a un souci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set f1 = Workbooks("nom & dt".xls).Sheets("a")
    si tu veux activer ta feuille "a" de ton classeur aaaaaa_aammjj essaye ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Workbooks(nom & dtref & ".xls").activate
    sheets("a").activate
    nom et dtref sont des variables donc tu met pas de " "

    si t'a des erreurs essaye de faire des msgbox pour voir ce que tu lui demande d'activer... là tu voulais la feuille a du classeur "nom & dt" et y'a meme pas de & avant ton xls... enfin bref essaye ma solution

  3. #3
    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
    Par défaut
    Hm, pas tres clair je trouve
    qui dit, Elstak... Et c'est pas le seul
    Autre question : Si j'ai bien compris, Nom est fixe, dtRef variable
    Pourquoi ne pas utiliser le boîte de dialogue d'Excel pour ouvrir ton fichier ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Dialogs.Item(xlDialogOpen).Show
    Si tu te places dans le bon répertoire avant d'exécuter cette ligne, tu trouveras tous tes classeurs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        ChDir "D:\xls"
        Application.Dialogs.Item(xlDialogOpen).Show

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 243
    Par défaut
    ca marche pas....
    erreur de syntaxe

  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
    Par défaut
    Erreur de syntaxe !
    Ah voui ? Sur quelle ligne ? Sur quel code ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 243
    Par défaut
    je ne veux pas ouvrir mon classeur ouvert.il l'est deja.
    je veux juste definir set f1=workbooks("aaaa_aammjj")

    selon les jours la derniere partier du nom de mon classeur change.et c'est pas forcement la date du jour!
    donc je place un inputbox qui me demande aammjj
    et puis je declare une variable string comme egale a "aaaa" & dt.
    et puis f1=workbooks("aaaa & dt")!
    voila ce que je veux faire. et jarive pas

  7. #7
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    Dim stNomClasseur As String
    stNomClasseur = nom & "_" & dt & ".xls" 
    On Error Resume Next
    Set Wk = Workbooks(stNomClasseur)
    On Error GoTo 0
     
    If Wk Is Nothing Then
       Msbbox stNomClasseur & " Inacessible !!!"
       Exit Sub
    End If
    Set f1 = Wk.Sheets("a")
    ...

    Pourrai tu nous dire comment compte tu lancer ta macro ... une liste de choix serai peu -être plus conviviale que tes 2 input box (Nom et dt)..

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

Discussions similaires

  1. [XL-2010] vbaexcel recherche et envoye des données de fichier excelà un autre fichier excel
    Par Marc31 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 09/08/2011, 14h42
  2. [XL-2003] Afficher un hyperlien vers fichier Excel dans un fichier Excel
    Par belgudo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/06/2011, 16h26
  3. [VBA-A] Importation de fichiers Excel dans Access
    Par elkhy dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/05/2006, 17h57
  4. [VBA-E]Génération de fichiers Excel à partir d'un autre
    Par cyrille2k5 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/05/2006, 10h27
  5. [VBA-E]Déplacer/Renommer fichier excel
    Par wanou44 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/02/2006, 16h01

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