Protéger des cellules

Bonjour à toutes et à tous.

Je revient vers vous pour protéger certaines cellules d'un tableau.

J'ai essayé en utilisant la protéger la feuille, mais cela ne fonctionne pas du fait que j'utilise

la fonction "autofilter".

J'ai tester la fonction :

"If ActiveCell.Address = "$K$4" Then

End If"

Cela fonction, mais, je voudrais pouvoir utiliser le même type de fonction

quand je clique sur n'importe qu'elle cellule du tableau de K4:V103.

Merci d'avance pour votre aide.

Bonjour

Nomme ta plage concernée, Interdit par exemple puis teste avec Intersect(Target, Range("Interdit")) si la cellule est concernée dans le Worksheet_SelectionChange ou Worksheet_Change

Bonjour 78chris

Merci de ton aide.

J'avoue j'ai toujours du mal à tout comprendre avec le VBA.

en partant de ton conseil, j'ai écrit :

"Private Sub Worksheet_SelectionChange(ByVal Target As Range)

End Sub"

Mais cela me selection tout le tableau.

je patauge.

Encore merci.

Re

Tu n'as pas vraiment lu ou compris ce que j'ai écrit

Nommer se fait dans le gestionnaire de noms dans Excel pas en VBA sinon pas trop d'intérêt de nommer, l'intérêt étant de pouvoir modifier cette plage sans toucher au code (les choses sont rarement immuables)

Intersect : tu n'as semble-t-il pas cherché... Ni target...

Donc crée ton nom puis

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Range("Interdit"), Target) Is Nothing Then Exit Sub
MsgBox "Accès interdit à ces cellules."
End Sub

dans le module de feuille

Re 78chris

J’avais essayé avec intersect, mais je ne l'écrivait pas correctement je ^laçais mal "interdit".

J'apprend le VBA avec difficultés.

Ce que je comprend pas bien c'est à quoi correspond "interdit", pour je pensais qu'il fallait le définir en tant que Range.

Dim interdit as range

puis set interdit=Range("K4:V103").

en ce qui concerne le code que tu m'as envoyé, il ne fonctionne pas.

J'ai un débug

"la méthode 'Range' de l'objet'_worksheet' à échoué"

j'essaye vraiment de comprendre.

merci beaucoup pour ton aide

Re

J'ai compris:

Merci pour ton aide il fallait juste intervertit les plages de cellules.

Merci beaucoup

A te relire.

RE

RELIS mon post : dans Excel pas dans VBA !

Gestionnaire de nom (onglet Formules) : c'est là qu'on définit Interdit

Merci 78chris

Désolé de répondre si tard, mais j'était pas mal pris.

Cela m'a aider à un peu mieux comprendre.

A te relire

Rechercher des sujets similaires à "proteger"