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 :

[E-03][E-07] Conditional Compilation Arguments


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2006
    Messages : 108
    Par défaut [E-03][E-07] Conditional Compilation Arguments
    Bonjour,

    je suis en train de faire un test à l'ouverture pour savoir quel code sera compilé à l'ouverture de mon workbook par rapport à la version de Excel. J'ai trouvé sur le site la ligne de code qui permet de seter la variable des arguments.(http://sinarf.developpez.com/access/autoref/)

    Malheuresement le .SetOption n'existe pas....

    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
    19
    20
    21
    22
     
    Private Sub Workbook_Open()
     Dim dVersion As Double
     
     dVersion = Val(Application.Version)
     If dVersion > 11 Then
            Application.SetOption "Conditional Compilation Arguments", "cVersion = false"
        Else
            Application.SetOption "Conditional Compilation Arguments", "cVersion = True"
        End If
     
     ExcelVersionProperties (dVersion)
    End Sub
     
    Public Function ExcelVersionProperties(ByVal pdVersion As Double)
     
        #If cVersion Then
           'Code pour Excel plus grand de version 11
        #Else
           ''Code pour Excel plus petit de version 12
        #End If
    End Function
    Est-ce qu'une autre méthode existe?

    merci d'avance

    seba_stien

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2006
    Messages : 108
    Par défaut
    Je vais préciser le but de mon application pour savoir si quelqu'un a un autre moyen de le faire...

    J'ai une application excel qui doit tourner sur Excel 2007 et excel 2003.
    Le problème c'est qu'à l'ouverture j'ai du code qui s'exécute soit si c'est ouvert avec excel 2003 soit si c'est ouvert avec excel 2007.

    Si j'ouvre avec excel 2007 tout fonctionne par contre à l'ouverture de excel 2003 erreur de compilation....

    J'aimerais qu'il ne compile pas le code qui se trouve dans la partie excel2007...

    merci d'avance

    seba_stien

Discussions similaires

  1. Erreur de compilation, Argument non facultatif
    Par solongo dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/08/2014, 18h19
  2. Conditions aux arguments d'une fonction ?
    Par FR4Z3R69 dans le forum C
    Réponses: 4
    Dernier message: 11/04/2013, 19h43
  3. Argument de Compilation
    Par Zay dans le forum Linux
    Réponses: 1
    Dernier message: 23/12/2006, 09h30
  4. Réponses: 3
    Dernier message: 31/08/2006, 16h51
  5. erreur de compilation: argument non facultatif
    Par MCarole dans le forum Access
    Réponses: 10
    Dernier message: 21/07/2006, 13h32

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