| ||||||||
Nouvel astucien | Bonjour,
Afin de protéger certaines cellules d'une feuille sous excel, j'ai décoché dans "format cellules" la protection des cellules que je veux autoriser en modification puis j'ai verrouiller la page dans option, protection.
Ainsi, je peux désormais modifier les cellules de mon choix. Jusque là, tout est bon pour moi.
Seulement je désirerais maintenant insérer une photo depuis mon fichier au niveau des cellules qui ne sont pas protégées...
Et là.... Bein je coince!!!!... J'y ai déjà passé quelques heures et rien à faire, je n'arrive pas à insérer une photo dans une zone non protégée....
Y'a t'il une âme charitable pour me donner la solution????....
Merci d'avance.
| |||||||
Publicité | ||||||||
| ||||||||
Astucien | Tu ôte la protection. Tu inséres ton image. Tu reprotège la feuille. | |||||||
Nouvel astucien | Oui...Palatch... Effectivement mais le but est...J'ai oublié de préciser...
De permettre à un utilisateur d'insérer une photo, de modifier les cellules qui ne sont pas protégées MAIS de lui interdire l'accès à certaines données.
Si je lui donne le mot de passe du déverrouillage pour pouvoir insérer sa photo...Au temps que je ne verrouille pas le document...
Je trouve surprenant, de ne pas pouvoir insérer une image quand une partie de la feuille est verrouillée.
J'arrive à insérer une image clipart mais une image du fichier...Il doit bien il y avoir une possibilité???? | |||||||
Petit astucien | Salut,
il faut alors déprotéger et reprotéger par une macro dont le code est inaccessible
Patrick
| |||||||
Astucien | C'est un peu tirer par les cheveux mais ça fonctionne.
Tu peux insérer un commentaire à la cellule et insérer une image dans le commentaire. | |||||||
Nouvel astucien | Merci pour vos réponses, mais ce n'est pas évident à gérer pour un utilisateur lambda, je pense que le plus simple va être d'essayer d'utiliser autre chose qu'Excel qui ne semble pas au point pour ce type de manipulation.
| |||||||
![]() ![]() | Pour obtenir le résultat désiré copier cette procédure dans la feuille module de ta feuille de
travail. Pour ce faire, un clic droit sur l'onglet de ta feuille et
choisir dans le menu déroulant "visualiser le code"
[code]Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim MaPlage As Range
Set MaPlage = Union(Range("A1:A10"), Range("C25"),Range("D1:G25"))
If Not Intersect(MaPlage, Target) Is Nothing Then
ActiveSheet.Unprotect
Else
ActiveSheet.Protect
End If
End Sub[/code]
à titre d'exemple : Range("A1:A10") est un argument. Chaque argument peut être une
plage de cellules ou cellules indépendantes ( Maximum 30 arguments).
la ligne qui te permettra de rentrer les arguments
est celle-ci :
[code]Set MaPlage = Union(Range("A1:A10"), Range("C25"),Range("D1:G25"))[/code]
les cellules de la plage
A1:A10
C25
D1:G25
ne sont qu'un exemple... A vous de mettre vos parametres de plage
Lorsque l'usager sélectionnera une de ces cellules, la feuille sera déprotégée, laissant
l'usager une entière liberté et dès qu'il clique sur une cellule non définie dans l'objet
"MaPlage" la feuille sera protégée à nouveau.
source :DenisMichon (N°1248)[url="http://www.excelabo.net/index.php"]excelabo[/url]
| |||||||
|
Les bons plans du moment PC Astuces | Tous les Bons Plans | ||||||||||||||||||
|