با درود
دیر وقته الان و شاید جواب زیاد حرفه ای نباشه . اگه درست متوجه شده باشم مثلا میشه این کارو کرد
1- اول شیتتون پروتکت کنین مثلا password رو بزاریم amin
2- حالا همه سل ها قفلا مثلا شما میخواین کاربر براش N سل از A1 تا A باز بشه . من نظرم با یه inputbox بود که اول نمایش داده بشه و از شما بخواد که چند تا سل از پروتکت شدن خارج بشه
یه چیزی شبیه کد زیر رو برای یه command button نوشتم
البته شاید منظور شما این نباشه
کد:
ActiveSheet.Unprotect Password:="amin"
Cells.Locked = True
'"""""""""""""""""""""""""""""""""""""""""""""""
Dim m
m = InputBox("please enter maximum cell to Unlock", "Unlocker")
Dim c As Range
Application.ScreenUpdating = False
For Each c In Range("A1:A" & m)
c.Locked = False
Next c
ActiveSheet.Protect Password:="amin"
Application.ScreenUpdating = True
خوب اگرم که بخوایم تو یه سل خاص عدد وارد بشه قبل از این که کل شیت پروتکت بشه میشه اون سل رو تیکش رو برداشت.مثلا کد میشه یه چیزی شبیه زیر
کد:
ActiveSheet.Unprotect Password:="amin"
Cells.Locked = True
Range("B1").Locked = False
'"""""""""""""""""""""""""""""""""""""""""""""""
Dim m
m = Sheet1.Range("B1").Value
Dim c As Range
Application.ScreenUpdating = False
For Each c In Range("A1:A" & m)
c.Locked = False
Next c
ActiveSheet.Protect Password:="amin"
Application.ScreenUpdating = True
سوالی بود در خدمتم. دست اخر جای تاپیکی که ایجاد کردین توی تالار ویژوال بود نه اینجا. با فرمول بعید میدونم بشه. اگرم من بد متوجه سوال شدم . یا حرفه ای تر میخواین باید دقیقا بگین چیکار کنیم یا فایل نمونه. پسورد واسه ویژوال هم یادتون نره .
علاقه مندی ها (Bookmarks)