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 :

variable et nom de fichier


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    Avril 2004
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 7
    Par défaut variable et nom de fichier
    Bonjour à tous,

    J'ai fait une macro qui ouvre un document et copie/colle certaines données, la difficulté viens du fait que chaque semaine le nom des 2 fichiers change, celui qui est ouvert ainsi que celui qui récupère les données.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Dim Eff As String
    Dim Chemin As String, Semaine As String, NomFichier As String
     
    Eff = ActiveWorkbook.Name
     
    Chemin = "J:\...\2010\"
    NomFichier = "Fiches Prod"
    Semaine = Sheets("Total").Range("L1").Value
    NomFichierSem = Chemin & NomFichier & Semaine & ".xls"
     
    Windows(Eff).Activate
    Sheets("Auto Fiche Prod").Select
        Range("A1").Select
     
        Workbooks.Open (NomFichierSem)
     
        'onglet 1
        Workbooks(NomFichierSem).Activate
    et la ça bloque ! Il reconnait bien la variable NomFichierSem pour ouvrir le document mais avec Windows(NomFichierSem).Activate ou Workbooks(NomFichierSem).Activate il met : "l'indice n'appartient pas à la selection" par contre pour la variable "Eff" aucun souci.

    Comprends pas....

    Merci de votre aide

    Valérie

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,

    A tout hasard essayez le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    Dim Eff As String
    Dim Chemin As String, Semaine As String, NomFichier As String
     
    Eff = ActiveWorkbook.Name
     
    Chemin = "J:\...\2010\"
    NomFichier = "Fiches Prod"
    Semaine = Sheets("Total").Range("L1").Value
    NomFichierSem = Chemin & NomFichier & Semaine & ".xls"
     
    Windows(Eff).Activate
    Sheets("Auto Fiche Prod").Select
    Range("A1").Select
     
    Dim wb As Workbook
    set wb=Workbooks.Open (NomFichierSem)
     
    'onglet 1
    wb.Activate

    Cordialement.

    PMO
    Patrcik Morange

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Essayez :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Dim Eff As String
    Dim Chemin As String, Semaine As String, NomFichier As String
     
    Eff = ActiveWorkbook.Name
     
    Chemin = "J:\...\2010\"
    NomFichier = "Fiches Prod"
    Semaine = Sheets("Total").Range("L1").Value
    NomFichierSem = NomFichier & Semaine & ".xls"
     
    Windows(Eff).Activate
    Sheets("Auto Fiche Prod").Select
        Range("A1").Select
        
        Workbooks.Open (chemin & NomFichierSem)
              
        
        Workbooks(NomFichierSem).Activate

  4. #4
    Membre du Club
    Inscrit en
    Avril 2004
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 7
    Par défaut
    Bonjour,

    Merci infiniment pour vos réponses, j'ai testé celle de PMO2017 et ça a marché !!
    Je note aussi celle de jacques_jean pour une prochaine fois ça ne manquera pas de servir

    Bonne journée,

    Valérie

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

Discussions similaires

  1. Load data avec une variable pour nom de fichier
    Par kelk1 dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 14/01/2016, 14h41
  2. Utiliser variable dans nom de fichier
    Par Aurianelm dans le forum Macro
    Réponses: 3
    Dernier message: 10/07/2013, 14h07
  3. variable dans nom de fichier
    Par bernardhoso dans le forum z/OS
    Réponses: 6
    Dernier message: 07/05/2013, 11h15
  4. [script bach] Problème sur la variable de nom de fichier
    Par aerane dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 20/03/2012, 21h35
  5. Utiliser une variable comme nom de fichier
    Par lo00_ dans le forum MATLAB
    Réponses: 1
    Dernier message: 28/06/2006, 13h57

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