Limiter la saisie à une plage de cellules

JYL

XLDnaute Nouveau
Bonjour le forum,

Sur une feuille, j'ai essayé de limiter la saisie à une plage de cellules (B3:E36).
J'ai donc taper la macro ci-dessous :
Sub SaisiePlage()
Worksheets(1).ScrollArea = 'b3:e36'
MsgBox ('La saisie est limitée sur cette feuille. Vous ne pouvez entrer des données que dans les 4 premières colonnes du tableau !')
End Sub

Sub SaisieLibre()
Worksheets(1).ScrollArea = ''
End Sub

Private Sub Workbook_open()
SaisiePlage
End Sub
Elle ne fonctionne pas.
:(
Quelqu'un peut-il m'aider?
PS : C'est mon premier listing VB et je travaille avec XL 2000
 

myDearFriend!

XLDnaute Barbatruc
Bonjour JYL,

Ta procédure Workbook_open() doit impérativement être saisie dans le module de code de l'objet ThisWorkbook tandis que SaisiePlage() et SaisieLibre() devraient être saisies dans un module de code général (comme Module1 par exemple).

Cordialement,
 

ziopizza

XLDnaute Occasionnel
Bonjour JYL ,myDearFriend! et le forum,

essaye ce petit code,
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Selection.Column > 5 Then
MsgBox ('La saisie est limitée sur cette feuille. Vous ne pouvez entrer des données que dans les 4 premières colonnes du tableau !')
End If
End Sub

Yves
 

Discussions similaires

Statistiques des forums

Discussions
312 438
Messages
2 088 410
Membres
103 845
dernier inscrit
anasabir2024