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 :

Fonction copy dans une feuille protégée


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de tamtam64
    Homme Profil pro
    stagiaire developpement vba
    Inscrit en
    Mai 2012
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : stagiaire developpement vba
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 456
    Billets dans le blog
    17
    Par défaut Fonction copy dans une feuille protégée
    Bonjour,

    Je rencontre un problème et peut etre que certains l'ont rencontré avant moi.

    J'ai un classeur ou mes feuilles sont protégées , seulement pour l'utilisateur avec UserInterfaceOnly:=True
    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
        'Protection des feuilles
    Sub ProtectSheet(Mode As Boolean)
        Dim MySheet As Worksheet
     
        Application.ScreenUpdating = False
     
        If Mode Then
            For Each MySheet In Thisworkbook.Worksheets
                If MySheet.Name <> "Présentation" And MySheet.Name <> "UNITES" Then
                    With MySheet
                        .EnableAutoFilter = True
                        .EnableOutlining = True
                        .Protect Contents:=True, UserInterfaceOnly:=True
                    End With
                Else
                    MySheet.Unprotect
                End If
            Next MySheet
        Else
            For Each MySheet In Thisworkbook.Worksheets
                MySheet.Unprotect
            Next MySheet
        End If
    Probleme :
    Ca fonctionne bien si on copie des valeurs dans la feuille protegée mais la fonction copy d'une plage dans une plage dans la feuille protégée ne fonctionne pas et un message d'erreur s'affiche comme quoi la feuille est en lecture seule et ou protégée.. etc.
    C'est étrange non?
    Bien sure je peux déproteger et copier mais j'aimerais comprendre pourquoi la fonction copy ne fonctionne pas ...

    merci d'avance

  2. #2
    Membre éclairé
    Avatar de tamtam64
    Homme Profil pro
    stagiaire developpement vba
    Inscrit en
    Mai 2012
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : stagiaire developpement vba
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 456
    Billets dans le blog
    17
    Par défaut
    Bonjour,

    Il semblerait que une copy par valeur resolve le probleme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    copy.PasteSpecial xlPasteValues
    Cordialement,

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

Discussions similaires

  1. Ecrire dans une Feuille protégée
    Par kedas dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 19/07/2022, 00h14
  2. Modifier une plage dans une feuille protégée
    Par stmastma dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/02/2010, 09h08
  3. [XL-2000] Fonction personnalisée dans une feuille de calcul
    Par John81 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 13/11/2009, 20h16
  4. Réponses: 9
    Dernier message: 23/02/2008, 08h07
  5. [VBA-E] Afficher lignes masquées dans une feuille protégée
    Par kernel57 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 12/12/2005, 18h59

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