XL 2016 "protection cellule" code vba

stéphane97429

XLDnaute Nouveau
Bonjour à tous
pour empêcher la saisie de donnée dans certaines cellules, j'ai trouvé sur le net, le code vba ci dessous qui est très efficace.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 2 Then
If Target.Row = 4 Or Target.Row = 5 Then
Beep
Cells(Target.Row, Target.Column).Offset(0, 1).Select
End If
End If
End sub


Je le trouve très long à saisir et j'aimerais savoir s'il existe le même code en saisissant directement les cellules?
Merci d'avance pour vos retour.
à très bientôt
 

Lone-wolf

XLDnaute Barbatruc
Re

Sinon, dévérouille les cellules dont tu fais la saisie et ensuite.

Private Sub Workbook_Open()
Sheets("Feuil2").Protect , UserInterfaceOnly:=True
End Sub

Mais bon, pour un connaisseur, il est très facile d'enlever la protection, même avec un mot de passe.
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Bonsoir le fil, le forul, Lone_Wolf

Le même code mais moins long à saisir ;)
VB:
Private Sub Worksheet_SelectionChange(ByVal R As Range)
If R.Count > 1 Then Exit Sub
If Not Intersect(R, [B4:B5]) Is Nothing Then
Beep
R(1, 2).Select
End If
End Sub
 

stéphane97429

XLDnaute Nouveau
Bonsoir à vous
Lone-Wolf, merci pour vos réponses, je souhaite empêcher la saisie de donnée dans plusieurs cellules.
Staple1600 merci également pour votre réponse, cela réduit l'écriture. L'idéal serait que je puisse désigner plusieurs autres cellules.
bonne soirée à vous
 

Discussions similaires

Statistiques des forums

Discussions
312 088
Messages
2 085 201
Membres
102 817
dernier inscrit
Nini668