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 :

Question simple VBA.


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
    Juin 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 38
    Par défaut Question simple VBA.
    Bonjour à tous!

    Comment fait-on pour activer un classeur dont on ne connait pas le nom entier?

    Le classeur s'appelle "RapportsVirementsDCP_D_AAAA-MM-JJ.xls",
    AAAA-MM-JJ étant une date qui varie.

    Je ne connaît donc que le radical, à savoir "RapportsVirementsDCP_D_".
    L'utilisation de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Workbooks("RapportsVirementsDCP_D_*.xls").Activate
    ne fonctionne pas.

    Auriez-vous une idée, please?

  2. #2
    Membre éclairé Avatar de marsupilami34
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 576
    Par défaut
    Avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ActiveWorkbook.Name
    Ca te renvoie le nom de ton classeur activé.
    J'espère que ca répond à ta question

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 38
    Par défaut
    En fait, ce classeur n'est pas activé (il est simplement ouvert).

    Mon objectif est de l'activer, justement, sachant que je ne connais pas son nom exact (je ne connais que le radical).

  4. #4
    Membre éclairé Avatar de marsupilami34
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 576
    Par défaut
    Je ne comprends pas trop là
    Si tu l'as ouvert, je ne vois pas pourquoi tu ne connaitrais pas son nom.
    Ou alors il y a un truc que j'ai raté

  5. #5
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 342
    Par défaut
    mais tu l'ouvre comment ton fichier Excel ? ta macro elle est bien dans ce fichier non ?
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  6. #6
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 38
    Par défaut
    Héhé, je dois mal m'exprimer dsl.

    Le fichier est ouvert manuellement par un utilisateur (autre que moi), parmi d'autres classeurs.

    Ma macro est censée activer ce classeur préalablement ouvert à un moment donné, et le nom du classeur va évoluer dans le temps, pas ma macro.

    Je dois donc commander l'activation d'un classeur dont le nom va évoluer (enfin la fin du nom, cf ci-dessus).

    En gros je dis "activer le classeur dont le nom commence par RapportsVirements......."

    Info importante : il n'y aura qu'un seul classeur de ce type ouvert à la fois, donc pas de confusion possible pour la macro.

    Et non, ma macro n'est pas dans ce fichier.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour Monf29,

    En fait c'est votre 3ème question pour le même sujet.

    Au départ votre question était :

    J'aimerais donner l'ordre d'ouvrir un fichier excel dans ma macro :
    L'instruction est donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Workbooks.Open  "C:\mon_dossier\RapportsVirementsDCP_D_*.xls
     
    (et non pas Activate)
    Bien évidemment, comme cela a été dit à la fin du 1er sujet, c'est valable si vous avez un fichier qui change de nom en fonction de la date. Si vous avez "x" fichiers dont le nom commence par les mêmes caractères (avant *), ils vont tous s'ouvrir.

    Dans ce cas vous pouvez utiliser la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.GetOpenFilename
    pour avoir le choix du fichier à ouvrir.

    Amicalement.

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

Discussions similaires

  1. [VBA-E]question simple
    Par David38 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 06/03/2006, 16h16
  2. Question simple sur la libération des objets
    Par gibet_b dans le forum Langage
    Réponses: 2
    Dernier message: 12/07/2004, 10h01
  3. DTS : Question simple sur sources de données
    Par guignol dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/05/2004, 12h09
  4. [LG]Choix du pascal ou autre ? Questions simples...
    Par vlacq dans le forum Langage
    Réponses: 5
    Dernier message: 30/01/2004, 23h42
  5. Question simple sur les threads :)
    Par momox dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/06/2003, 04h13

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