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 :

Problème macro en mode partagé - Labels [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2
    Par défaut Problème macro en mode partagé - Labels
    Bonjour, je suis débutant, le problème n'est donc certainement pas très complexe

    J'ai 4 label remplis par des macros effectuant automatiquement des calculs simples lorsque certaines cellules sont modifiées.

    La macro s'execute parfaitement si le fichier n'est pas partagé, mais s'il l'est, j'obtiens le message d'erreur suivant:

    La méthode 'Select de l'objet 'Shape' a échoué
    Le code bloquant à cette ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveSheet.Shapes("Label 8").Select
    Selection.Characters.Text = "Fixed: " & m
    Le seul moyen que j'ai pu trouver c'est de "unshare" le fichier avant cette partie du code, puis de le share à nouveau à la fin de la macro.

    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveWorkbook.ExclusiveAccess
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveWorkbook.SaveAs Filename:=ActiveWorkbook.FullName, _
    accessMode:=xlShared
    À présent tout fonctionne normalement, mais il y a maintenant un temps de latence très pénible, correspondant au passage share/unshare.

    Il faut absolument que cette macro puisse s'executer rapidement. (elle s'execute souvent)

    Any idea?

    (désolé si je ne suis pas clair)

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 317
    Par défaut
    Bonjour,

    cela dépend si c'est un label issu des Contrôles de Formulaires, ou des Contrôles ActiveX..

    Si c'est Formulaires, essaie ainsi : (je le pense, comme il y a un espace entre Label et 8....)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Shapes("Label 8").OLEFormat.Object.Caption = "Fixed: " & m
    Si c'est ActiveX :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Shapes("Label8").DrawingObject.Object.Caption = "Fixed: " & m
    je n'ai pas essayé en mode partagé....

    Mais peut-être?

    Quoique, d'après l'aide Excel (Fonctionnalités non disponibles sur Classeur Partagé), ils disent ceci (entre autres) :

    Opérations impossibles : Insérer ou modifier des images ou d’autres objets

    Opérations possibles : Vous pouvez afficher des images et des objets existants.

    Donc, il vaudrait peut-être mieux passer par une cellule...

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2
    Par défaut
    Ca fonctionne parfaitement !!!!!
    Merci infiniment

    (c'etait un "Contrôle de Formulaires")

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

Discussions similaires

  1. [XL-2007] Macro synthése en mode partager
    Par CAPELLO12 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 15/08/2014, 16h41
  2. Réponses: 0
    Dernier message: 11/02/2013, 18h49
  3. Réponses: 7
    Dernier message: 02/09/2008, 18h42
  4. Ouvrir une base en mode partagé ?
    Par soad029 dans le forum Access
    Réponses: 5
    Dernier message: 10/01/2006, 20h08
  5. [VB.NET] Problème exécution en mode release.
    Par leSeb dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/01/2005, 17h39

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