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

Excel Discussion :

Activer un fichier - boucle


Sujet :

Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2016
    Messages : 5
    Points : 0
    Points
    0
    Par défaut Activer un fichier - boucle
    Bonjour,

    Je cherche à actualiser plusieurs fichiers via une boucle VBA. Le lien vers mes fichiers est contenu dans un document excel A.

    Je cherche à réaliser les étapes suivantes:
    - Ouvrir le 1er fichier (nommons le B) dont le nom est contenu en A et le modifier
    - Une fois cela fait, ouvrir un autre fichier pour en extraire des informations
    - REVENIR sur B pour réaliser d'autres actions

    Je rencontre un problème avec la dernière étape. Je voudrais réactiver le fichier B afin d'agir dessus mais:
    - Cela ne marche pas avec une méthode directe car mon nom de fichier va varier, étant donné que j'en traiterais plusieurs: Windows("B.xlsm").Activate
    - Et je ne trouve pas comment réactiver le fichier déjà ouvert en extrayant son nom en A, présent en cellule A1. J'ai tenté à tout hasard ce procédé mais sans succès.
    Windows("A.xlsm").Activate
    Workbooks.Activate Filename:=Range("a" & 1).Value

    Est ce que quelqu'un aurait une idée?


    Par avance merci,
    Cordialement,
    Laurent

  2. #2
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par snaile Voir le message
    - Cela ne marche pas avec une méthode directe car mon nom de fichier va varier, étant donné que j'en traiterais plusieurs: Windows("B.xlsm").Activate
    Un premier conseil : ne confond pas traiter un fichier (Workbook) et traiter une fenêtre (Window)

    Pour ton problème, tu as plusieurs solutions.

    Soit tu conserves la référence à ton fichier dans une variable de type Workbook au moment de l'ouverture
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim WB_Dest as Workbook
     
    Set WB_Dest = Workbooks.Open("MonFichier.xls")
    Avec ça, tu pourras ensuite utiliser WB_Dest de la même façon que tu utiliserais Workbooks("MonFichier").

    Tu peux aussi te servir de son nom placé dans une variable de type String
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim Dest as String
     
    Workbooks.Open("MonFichier.xls")
    Dest = ActiveWorkbook.Name
    Ensuite, tu pourras faire référence à ton fichier avec Workbooks(Dest)

    Et je ne trouve pas comment réactiver le fichier déjà ouvert en extrayant son nom en A, présent en cellule A1.
    Si tu veux l'attraper par son nom, voir la seconde méthode en remplaçant la variable par une référence au contenu de la cellule dans laquelle se trouve le nom.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2016
    Messages : 5
    Points : 0
    Points
    0
    Par défaut
    Super, ça marche! Merci!

Discussions similaires

  1. ecriture dans un fichier ,boucle for + SQL
    Par lizardman dans le forum Langage
    Réponses: 3
    Dernier message: 18/05/2008, 17h39
  2. Activer le fichier créé
    Par doogybreton dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 14/12/2007, 09h11
  3. Lecture fichier, boucle et concaténation
    Par yabbiyou dans le forum MATLAB
    Réponses: 3
    Dernier message: 23/02/2007, 19h31
  4. Probleme d'insertion de fichiers – Boucle recursive ?
    Par LLEJEUNE1 dans le forum Général Python
    Réponses: 1
    Dernier message: 09/02/2006, 17h35
  5. Modification d'un fichier (boucle infinie)
    Par poof65 dans le forum C
    Réponses: 8
    Dernier message: 18/09/2005, 19h12

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