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 :

Essayer de Faire un Test sur la version Excel utilisée


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2016
    Messages : 192
    Points : 81
    Points
    81
    Par défaut Essayer de Faire un Test sur la version Excel utilisée
    Bonjour à tous,

    J'ai été contraint de passer en Excel 10. J'ai donc un Addin Microsoft.librairyobject 16. Quand j'envois ce même fichier à un utilisateur ca ne marche pas à part si je deselectionne Microsoft.librairyobject 16 et je le remplace par Microsoft.librairyobject 14. Je dois faire ca manuellement.

    Existe-t-il une manière de deselectionner la librairie et de la remplacer par la bonne en fonction de la version d'excel à l'ouverture du fichier et tout ca en macro vba .

    Merci pour votre aide

  2. #2
    Expert éminent

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 073
    Points : 9 853
    Points
    9 853
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    peux-tu nous montrer ta procédure ? Il est souvent possible de travailler en liaison tardive, donc sans devoir cocher une référence

    sinon
    détecter la version excel
    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
    Sub ReturnExcelVersion()
        If Application.Version = "12.0" Then
            MsgBox "You are using Excel 2007."
        ElseIf Application.Version = "11.0" Then
            MsgBox "You are using Excel 2003."
        ElseIf Application.Version = "10.0" Then
            MsgBox "You are using Excel 2002."
        ElseIf Application.Version = "9.0" Then
            MsgBox "You are using Excel 2000."
        ElseIf Application.Version = "8.0" Then
            MsgBox "You are using Excel 97."
        ElseIf Application.Version = "7.0" Then
            MsgBox "You are using Excel 95."
        End If
    End Sub

    Manipuler par VBA les références : https://excel.developpez.com/faq/ind...tiverReference

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2016
    Messages : 192
    Points : 81
    Points
    81
    Par défaut
    Merci pour ta réponse. Ca me renvois dans quelle version je suis mais j'aimerai que du coup ca me décoche ma librairie : Microsoft Excel 16.0 Object Library et mette par exemple le Microsoft Excel 14.0 Object Library si c'est excel 7. Suis je clair ?

  4. #4
    Expert éminent

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 073
    Points : 9 853
    Points
    9 853
    Billets dans le blog
    5
    Par défaut
    Oui parfaitement clair, cela n'était pas mon cas ?

    Tu as deux besoins :

    1) Tester la version excel : je t'ai donné un exemple de code pour faire le test
    2) Réaliser un sélection (ou retrait) de librairie en fonction de la version excel : je t'ai fourni le lien de la FAQ où il y a des exemples

    il suffit donc de rassembler ces deux morceaux

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2016
    Messages : 192
    Points : 81
    Points
    81
    Par défaut
    J'ai bien lu le lien mais je n'arrive pas à faire le lien avec mon problème. Ca semble pouvoir être résolu avec le lien mais je ne vois pas...

    En réalité il me faut juste enlever la référence : Microsoft16.0 Object Library

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    Bonsoir
    a force de bricoler tu va planter ton office
    cette librairie est activée systématiquement l'orque tu ouvre ton fichier quelque soit la version d'Excel
    c'est l'utilisation que tu en fait qui est a revoir
    LATE BINDING!!!!!!!!!!!!!
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  7. #7
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Citation Envoyé par rampage92 Voir le message
    Bonjour à tous,

    J'ai donc un Addin Microsoft.librairyobject 16.
    C'est quoi exactement ? Un classeur, une dll, un activeX ?
    Dans quel langage ? VBA ou autre ?


    Existe-t-il une manière de deselectionner la librairie et de la remplacer par la bonne en fonction de la version d'excel à l'ouverture du fichier et tout ca en macro vba .

    Merci pour votre aide
    N'en déplaise aux puristes, je continue de dire que le meilleur moyen de vivre avec des versions différentes d'Excel (de 2003 à 2016, 32 bits ou 64 bits) c'est VB.net (ou même tout langage .net). Les bibliothèques interop de Microsoft Office, ont le même GUID, version après version depuis Office 2003. Et puis, le Framework .net permet de faire des applications uniques compatibles à la fois 32 bits et 64 bits. Bye Bye les problèmes de références et CreateObject.
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

Discussions similaires

  1. faire un test sur une variable
    Par donny dans le forum Langage
    Réponses: 3
    Dernier message: 04/12/2006, 15h55
  2. faire un teste sur le forma de JTextField
    Par Mannoula dans le forum Composants
    Réponses: 2
    Dernier message: 15/06/2006, 00h25
  3. Comment faire un test sur un pchar ?
    Par Mickey.jet dans le forum Langage
    Réponses: 2
    Dernier message: 19/03/2006, 16h53
  4. Comment faire un test sur "" ?
    Par magic8392 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 28/09/2005, 14h19
  5. faire un test sur un programme externe
    Par marieheraud dans le forum Windows
    Réponses: 3
    Dernier message: 02/09/2004, 18h32

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