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 :

calendar module complémentaire


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 9
    Par défaut calendar module complémentaire
    bnojour,
    je me tourne vers vous car j'ai un petit soucis de gestion d'objet calendar(ou autre d'ailleurs).
    voila, j'ai crée un fichier avec une feuille de saisie qui utilise calendar.
    ce fichier excel est utilisé par plusieurs personnes et donc plusieurs PC.

    sur les PC avec le module contenant calendar en bibliotheque cela fonctionne très bien.

    lorsqu'on ouvre le fichier avec un PC qui n'a pas ce module, excel détecte un module manquant et en plus il enleve l'objet de la feuille!!!

    ce qui fait que plus tard lorsqu'on utilise ce fichier avec un pc (n'importe lequel) ce sont les variables de ce module qui créent des erreurs.

    pouvez vous m'aider pour ce problème?

    d'avance merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Bonsoir

    peut être en agissant au niveau de l'ouverture du classeur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Workbook_Open()
      If Not ReferenceActive("Word") Then
        If Not ActiverReference("msword.olb") Then
          MsgBox "référence non utilisable contacter mr xxx"
          ThisWorkbook.Close
        End If
      End If
     
    End Sub
    je ne connais pas le nom de la référence pour le calendar donc j'ai utilisé celle de word donc "Word" et "msword.olb" sont à remplacer

    et dans un module ces deux fonctions
    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
    Function ReferenceActive(Nom As String) As Boolean
        Dim i As Integer
        Dim NbreRef As Integer
     
        NbreRef = ThisWorkbook.VBProject.References.Count
     
        For i = 1 To NbreRef
            If ThisWorkbook.VBProject.References(i).Name = Nom Then
                ReferenceActive = True
                Exit Function
            End If
        Next i
    End Function
     
    Function ActiverReference(NomComplet As String) As Boolean
        On Error GoTo erreur
        ThisWorkbook.VBProject.References.AddFromFile NomComplet
        ActiverReference = True
        Exit Function
    erreur:
        ActiverReference = False
    End Function

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/05/2009, 07h28
  2. Suppression de Modules complémentaires IE7/Vista
    Par Daejung dans le forum Windows Vista
    Réponses: 1
    Dernier message: 11/11/2008, 14h18
  3. module complémentaire pour firefox
    Par Emcy dans le forum Firefox
    Réponses: 6
    Dernier message: 20/10/2008, 10h19
  4. module complémentaire IE
    Par Invité dans le forum IE
    Réponses: 2
    Dernier message: 23/05/2008, 13h07
  5. Lister les modules complémentaires d'IE
    Par Akta3d dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 12/10/2007, 08h48

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