S
steplof
Guest
Bonsoir à tous,
Je travaille avec une feuille dont beaucoup de cellules sont verrouillées pour empecher une saisie accidentelle.
Certaines cellules( plage g4 à i13) dans lesquelles l'user doit entrer une valeur sont dévérouillées par un bouton de commande lié au code:
Private Sub CommandButton4_Click()
Sheets(1).unprotect
Sheets(1).Range("g4").Select
End Sub
Mon souci est de revérouiller automatiquement après la saisie.
Actuellement j'utilise ça:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Select Case ActiveCell.Column
Case 7, 8, 9
If ActiveCell.Row < 4 Or ActiveCell.Row > 13 Then sheets(1).protect
Case Else
sheets(1).protect
End Select
End Sub
Problème: chaque fois que je clique dans une cellule y a un clignotement de l'écran, je peux peut être utiliser screenUpdating=false mais il y a peut être mieux à faire non?
Merci de vos suggestions.
Steplof
Je travaille avec une feuille dont beaucoup de cellules sont verrouillées pour empecher une saisie accidentelle.
Certaines cellules( plage g4 à i13) dans lesquelles l'user doit entrer une valeur sont dévérouillées par un bouton de commande lié au code:
Private Sub CommandButton4_Click()
Sheets(1).unprotect
Sheets(1).Range("g4").Select
End Sub
Mon souci est de revérouiller automatiquement après la saisie.
Actuellement j'utilise ça:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Select Case ActiveCell.Column
Case 7, 8, 9
If ActiveCell.Row < 4 Or ActiveCell.Row > 13 Then sheets(1).protect
Case Else
sheets(1).protect
End Select
End Sub
Problème: chaque fois que je clique dans une cellule y a un clignotement de l'écran, je peux peut être utiliser screenUpdating=false mais il y a peut être mieux à faire non?
Merci de vos suggestions.
Steplof