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 :

Pb Activer un workbook avec plusieurs versions possibles


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Janvier 2013
    Messages : 24
    Par défaut Pb Activer un workbook avec plusieurs versions possibles
    Bonjour,

    J'ai une petite question concernant "Activate" vba Excel.
    En fait je souhaiterais activer un classeur du type "developpez-net.xls"
    Dans ce cas mon code est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks("developpez-net.xls").Activate
    Mais le problème c'est que je peux avoir des versions sur ce même classeur ("developpez-net-v2xls", "developpez-net-v3xls"...)
    et du coup activer soit (selon le fichier Excel ouvert) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks("developpez-net.xls").Activate
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks("developpez-net-v2.xls").Activate
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks("developpez-net-v3.xls").Activate
    ...

    Comment peut on activer ce classeur?

    Merci beaucoup de votre aide

  2. #2
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim nom As String
     
    nom = Dir("C:\Users\...\Desktop\developpez-net*.xls")
     
    Workbook(nom).Activate
    Dis moi si c'est bon !

    EDIT : je pars du principe que ton fichier ne change pas de Directory !

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Ta question n’est pas très claire !
    Tu veux ouvrir et activer le fichier Excel don version est la plus récente V3 plutôt que V2 ?
    Toutes tes versions sont ouvertes dans Excel et tu veux afficher la plus récente ?
    Comment tes versions ont-elles été ouvertes par macro, par l’utilisateur ?
    Précise ta question !

  4. #4
    Membre averti
    Femme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Janvier 2013
    Messages : 24
    Par défaut
    Bonjour,

    Merci Kimy_Ire, j'ai testé et çà ne marche pas malheureusement.

    Effectivement rdurupt ma question n'est pas très bien formulée. Pour répondre point par point tes remarques :
    • Je souhaite ouvrir la version la plus récente du fichier
    • Seule la plus récente est ouverte dans Excel et on ne peut avoir dans Excel deux versions en même temps.
    • C'est l'utilisateur qui génére une nouvelle version.


    Merci beaucoup de votre aide

  5. #5
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    En effet, il me manquait des précisions.

    Ce code renvoie le fichier qui a été modifié le plus récemment.

    Dis moi si ca te convient ! (A toi de remplacer le Path).

    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
    Sub fichier_recent()
    Dim savedate, savefile, monfichier, datemodif 
     
    monfichier = Dir("C:\Users\...\Desktop\developpez-net*.xls")
     
    While monfichier <> ""
        datemodif = FileDateTime("C:\Users\...\Desktop\" & monfichier)
     
        If datemodif > savedate Then
            savedate = datemodif
            savefile = monfichier
        End If
     
        monfichier = Dir()
    Wend
     
    MsgBox savefile
     
    End Sub

Discussions similaires

  1. Recherchev avec plusieurs résultats possibles.
    Par solorac dans le forum Excel
    Réponses: 23
    Dernier message: 12/08/2014, 15h17
  2. Réponses: 3
    Dernier message: 31/07/2009, 14h24
  3. Recherchev avec plusieurs choix possibles
    Par solorac dans le forum Excel
    Réponses: 1
    Dernier message: 30/09/2008, 15h00
  4. renvoyer TRUE avec plusieurs valeurs possibles
    Par diablotine dans le forum Langage
    Réponses: 4
    Dernier message: 20/08/2008, 08h40
  5. compilation de sources avec plusieurs version de JDK
    Par DanielW33 dans le forum Maven
    Réponses: 8
    Dernier message: 16/08/2006, 18h59

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