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 :

[VBA-E] protection d'un chart contre toute selection


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 223
    Par défaut [VBA-E] protection d'un chart contre toute selection
    je teste ceci qui fonctionne et que j'indique en supposant que les commentaires peuvent aider certains d'entre vous.
    mon problème est, à la suite de ce type de manipulations, de faire en sorte d'interdire toute selection de de chart.
    si vous pouviez m'aider...
    Jean Pierre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Workbooks("excelpouoressais").Worksheets("feuil2").Activate ' ne pas modifier
    Windows("excelpouoressais.xls").Activate        'idem
    With Worksheets("feuil2") 'idem
        .ChartObjects(1).Protect
        .ChartObjects(1).Left = .Columns("I").Left  'aligne la gauche  de la zone graphique du chart à la gauche de la colonne I
        .ChartObjects(1).Top = .Range("K5").Top     'idem pour le top
        ActiveSheet.ChartObjects(1).Activate
        ActiveChart.ChartArea.Select
    ActiveSheet.Shapes(1).IncrementLeft -150   ' deplace l'aire graphique de 100 à G si marqué 100
    ActiveChart.PlotArea.Select
    Selection.Left = 0        ' distance entre la gauche de la zone graphique et la bougie
    Selection.Width = 10        ' largeur de la bougie
    End With

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tu as une propriété empêchant la sélection et le déplacement de ton graphe mais il est nécessaire de verrouiller la feuille.
    Tout dépend de ce que tu veux faire.
    Je suppose que tu souhaites pouvoir modifier les données de ta feuille.
    La solution que je propose dans ce cas est de déverrouiller toutes les cellules, d'empêcher sélection et déplacement du graphe et de protéger la feuille. Ce qui donnerait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Sheets("Feuil1").DrawingObjects("Graphique 1").Locked = True
        Windows("Classeur1").Activate
        Cells.Locked = False 'déverrouille toutes les cellules
        'protection de la feuille, seul le graphe est concerné
        ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
    Rien ne t'empêche de ne pas déverrouiller certaines cellules si nécessaire
    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 223
    Par défaut
    les données de ma feuille se mettent à jour par calcul sur des données (boursières) arrivant par une DDE. Certaines cellules doivent pouvoir etre modifiées manuellement, effectivement.
    mes charts représentent des "chandeliers" mis à jour en temps réel et placés sur la feuille en question. j'ai remarqué que si un chandelier est sélectionné, ça plante la macro. D'où ma question.
    Ta solution me parait bonne, je suis en cours de mise au point et je vais la tester dès que possible.
    merci.
    Jean Pierre

Discussions similaires

  1. [VBA-E]Protection de certaine case d'une feuille Excel
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/03/2006, 10h10
  2. [VBA-E]test sur le contenu de toute une ligne
    Par repié dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/02/2006, 16h00
  3. [VBA-E]Protection et collage spécial
    Par wanou44 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/02/2006, 08h57
  4. [VBA-W]Protection du document Word
    Par wanou44 dans le forum VBA Word
    Réponses: 6
    Dernier message: 10/02/2006, 14h20
  5. [VBA EXCEL] Protection feuille avec filtre auto
    Par mirumoto dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/01/2006, 10h48

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