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
Probleme :
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
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
Partager