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 :

Référence vérifiées avant l'ouverture [XL-2000]


Sujet :

Macros et VBA Excel

  1. #1
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Voici mon problème, j'ai élaboré une fichier qui nécessite certaines Référence en VBA, le fichier étant exploité sur plusieurs ordinateurs différents j'ai donc jugé utile d'ajouter ces références à l'ouverture du classeur automatiquement pour être tranquille.

    Cependant, un des poste est équipé d'Office 2007 et la référence ajoutée du coup n'est plus la même et le fichier se rouvrent avec une erreur de débogage à l'ouverture sur les version Office 2000.

    J'ai donc pensé à un code qui va activer la référence en fonction de la version sauf que le problème persiste toujours car j'ai l'impression qu'Excel vérifie les références...etc avant l'ouverture du fichier du coup mon problème revient dès que je l'ouvre avec Office 2007...

    Auriez vous une solution ou tout simplement l'intitulé qui permet de faire une Macro juste avant le chargement du fichier?

    Merci d'avance

    Voici ma Macro actuelle, au cas où ^^

    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
    23
    24
    25
    26
    27
    Private Sub Workbook_open()
        'ajoute une référence à la bibliothèque
        On Error Resume Next
     
        With ThisWorkbook.VBProject.References
            .AddFromFile "msadox.dll"
            .AddFromFile "cdosys.dll"
        End With
     
        If Application.Version = "9.0" Then
            With ThisWorkbook.VBProject
                For i = 1 To .References.Count
                    If .References(i).Name = "Word" Then .References.Remove .References(i)
                Next i
     
                ThisWorkbook.VBProject.References.AddFromFile "MSWORD9.OLB"
            End With
        Else
            With ThisWorkbook.VBProject
                For i = 1 To .References.Count
                    If .References(i).Name = "Word" Then .References.Remove .References(i)
                Next i
     
                ThisWorkbook.VBProject.References.AddFromFile "MSWORD.OLB"
            End With
        End If
    End Sub
    Dernière modification par AlainTech ; 23/02/2012 à 20h58. Motif: Fusion de 2 messages.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Problème résolu de la manière suivante :

    Je supprime la référence qui pause problème à chaque fermeture du fichier comme ça elle est automatiquement ajoutée de la bonne manière à l'ouverture.

    Merci à ceux qui ont regardé le projet et qui se sont posés la question même s'il n'ont pu m'apporter de réponse

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

Discussions similaires

  1. metre un logo avant l'ouverture de l'ecran
    Par ramzi_zi dans le forum Windows
    Réponses: 1
    Dernier message: 22/02/2008, 09h18
  2. Tester l'existence d'un enregistrement avant son ouverture
    Par Fredo67 dans le forum VBA Access
    Réponses: 2
    Dernier message: 28/01/2008, 17h15
  3. Réponses: 4
    Dernier message: 19/07/2007, 12h49
  4. Lancer une appli avant l'ouverture de session
    Par yomapoitiers dans le forum Windows
    Réponses: 8
    Dernier message: 12/12/2006, 10h36
  5. [VBA-E] Lancement de la macro avant l'ouverture des feuilles
    Par repié dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/02/2006, 16h07

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