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 :

Comment récupérer la version d'excel au démarrage d'un fichier


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué

    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 89
    Points : 140
    Points
    140
    Par défaut Comment récupérer la version d'excel au démarrage d'un fichier
    Bonjour à toutes et à tous,

    j'ai réalisé un petit fichier xls. J'en ai fait une version 2003 et une version 2007.

    Je souhaiterai à l'ouverture du fichier en version 2003, un test pour vérifier la version d'excel; détecter si la version est de 2007 et plus pour afficher un message ensuite.

    Donc comment tester/récupérer la version d'excel au démarrage de mon fichier?

    Merci de votre aide.
    A+
    D D Du 06

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 128
    Points : 55 940
    Points
    55 940
    Billets dans le blog
    131
    Par défaut
    Bonsoir

    12.0 = XL 2007
    11.0 = XL 2003

    Tu peux utiliser une fonction dans un module standard
    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
    Function VersionExcel() As String
      Select Case Split(Application.Version, ".")(0)
        Case "8"
          VersionExcel = "Excel 97"
        Case "9"
          VersionExcel = "Excel 2000"
        Case "10"
          VersionExcel = "Excel 2002 (XP)"
        Case "11"
          VersionExcel = "Excel 2003"
        Case "12"
          VersionExcel = "Excel 2007"
        Case "14" ' le numéro 13.0 a été sauté
          VersionExcel = "Excel 2010"
      End Select
    End Function
    Que tu appelleras à l'ouverture du fichier (Le code suivant doit être placé dans le module du classeur [habituellement nommé ThisWorkbook])
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
      MsgBox VersionExcel()
    End Sub

  3. #3
    Membre habitué

    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 89
    Points : 140
    Points
    140
    Par défaut
    Bonjour,

    merci, c'est parfait (comme d'habitude sur ce forum)...

    A+
    D D Du 06

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

Discussions similaires

  1. comment récupérer la version du système sous linux?
    Par ase707 dans le forum Administration système
    Réponses: 9
    Dernier message: 18/04/2008, 19h07
  2. Réponses: 2
    Dernier message: 14/09/2006, 19h53
  3. [C#]Comment récupérer la version du FrameWork?
    Par fantomchris dans le forum C#
    Réponses: 6
    Dernier message: 24/03/2006, 15h39
  4. Comment recupérer la version d'Excel avec VBA ?
    Par ikoto dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/09/2005, 19h51
  5. Comment récupérer la version d'un exécutable ?
    Par bib34690 dans le forum Langage
    Réponses: 2
    Dernier message: 19/09/2005, 19h20

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