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 :

Nom d'un fichier evolutif


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Décembre 2013
    Messages : 51
    Par défaut Nom d'un fichier evolutif
    Bonjour a tous,

    J'ai un fichier nomme "Semaine W35", avec 35 en tant que numero de la semaine. Mon fichier change donc de nom chaque semaine.
    Ma macro utilise ce fichier.

    Dans mon fichier base (qui contient ma macro), j ai indique en cellule (8,10) mon numero de semaine : 35.

    Pourquoi ci dessous ne fonctionne pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim fichiername As String
    Dim db As Workbook
     
    fichiername = ThisWorkbook.Worksheets("Macro").Cells(8, 10)
    numerosem = "W" & fichiername
       Set db = Workbooks("Semaine numerosem")
    Merci a vous par avance

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Ced, bonjour le forum,

    Ton code implique que le fichier soit ouvert, sinon il plantera...

    Si tu utilises une variable il ne faut pas y mettre des guillemets, ensuite, je rajouterais l'extension à la fin :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set db = Workbooks("Semaine " & numerosem & ".xlsx)

    Mais on pourrait simplifier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim db As Workbook
     
    Set db = Workbooks("Semaine W" & Sheets("Macro").Cells(8, 10).Value & ".xlsx") 'extension à adapter

  3. #3
    Membre confirmé
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Décembre 2013
    Messages : 51
    Par défaut
    C'est parfait

    Merci pour cette réponse rapide et efficace !

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

Discussions similaires

  1. [vb2005]récupérer le nom d'un fichier
    Par stargates dans le forum Windows Forms
    Réponses: 4
    Dernier message: 24/07/2005, 11h57
  2. Comment lire le nom d'un fichier ?
    Par Mister_FX dans le forum ASP
    Réponses: 2
    Dernier message: 13/05/2005, 11h27
  3. [résolution de noms] [réseau] problème fichier hosts
    Par Aldo dans le forum Administration
    Réponses: 2
    Dernier message: 11/04/2005, 22h38
  4. sauvegarder le nom d'un fichier grace a un batch ?
    Par Phenomenium dans le forum Windows
    Réponses: 5
    Dernier message: 02/06/2004, 13h16
  5. Recuperer le nom d'un fichier
    Par elvivo dans le forum C
    Réponses: 5
    Dernier message: 27/12/2002, 16h44

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