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 :

Macro VBA fonctionnant a la fois dans Excel 2003 et Excel 2007


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Juillet 2008
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Macro VBA fonctionnant a la fois dans Excel 2003 et Excel 2007
    Bonjour,

    Je cherche des retours d'expérience de personnes ayant développé des macros fonctionnant a la fois sous Excel 2003 and Excel 2007 (pour compliquer la chose, avec création et modification de graphiques...).

    Je dois développer certaines fonctionnalités pour deux agences gouvernementales sachant que l'une est intégralement sous Office 2007 et que l'autre ne va pas y passer avant l'année prochaine...

    En deux mots : y a t-i-il moyen de tester la version d'Excel utilisée, puis d'inclure les parties de codes incompatibles dans des conditions if then else sans faire planter l'ensemble (pas sur que les compilateurs aiment...) ?
    Bon je m'attends a devoir écrire deux version du machin mais on ne sait jamais.

    Merci
    Seb

  2. #2
    Membre éclairé

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 514
    Points : 824
    Points
    824
    Par défaut
    Bonjour,

    inclure les parties de codes incompatibles dans des conditions if then else sans faire planter l'ensemble (pas sur que les compilateurs aiment...) ?
    C'est prévu par VBA, par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #Const xl2007 = True
     
    #If xl2007 Then
    'le code pour 2007
    #Else
    'le code pour une autre version
    #End If
    Tu peux aussi définir la constante dans les propriétés du projet:
    Outils>Propriété du projet>Arguments de compilation conditionnelle

    Ce qui t'evite de la répéter dans chaque module. Ensuite avant distribution tu modifie la constante selon la version cible.

    Cordialement,

    Tirex28/

Discussions similaires

  1. convertisseur de macro vba excel 2003 vers excel 2010
    Par mauguin dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 29/10/2011, 18h13
  2. key.isDown ne fonctionnent pas une fois dans le html
    Par Padapapadapa dans le forum ActionScript 1 & ActionScript 2
    Réponses: 6
    Dernier message: 12/02/2009, 10h05
  3. [VBA] utilisation d'une macro excel 2003 sur excel 2004 for mac
    Par fofika dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/11/2007, 15h30
  4. [EXCEL/C#] Piloter Excel XP compatible Excel 2003 ?
    Par legillou dans le forum Windows Forms
    Réponses: 4
    Dernier message: 31/08/2006, 08h01
  5. [VBA-E]Insérer des autotext dans Word à partir d'excel
    Par noordman dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/04/2006, 15h34

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