توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : [حل شده] قفل کردن سلولهای پر
sajad10093
2019/09/28, 18:21
سلام دوستان
ی سوال دارم خدمتتون اگه ما در ی ستون مثلاً 100 تایی فقط 40 تا از سلولها پر باشه چجور میشه فقط اون سلولهایی که پر هستند قفل کنیم
یعنی اگه سلول پر بود قفل بشه اگه نه باز بمونه
ممنون میشم راهنمایی کنید
iranweld
2019/09/29, 07:49
با سلام
فایل پیوست را بررسی کنید
پسورد شیت و قسمت vba فایل xx میباشد.
Private Sub Worksheet_Change(ByVal Target As Range)
Set Rng = Range("a1:a100")
If Not Intersect(Target, Rng) Is Nothing Then
ActiveSheet.Unprotect Password:="xx"
Range("a1:a100").Locked = False
For Each Cell In Rng
If Cell <> "" And Cell.Locked = False Then
Cell.Locked = True
End If
Next
End If
ActiveSheet.Protect Password:="xx"
End Sub
برای شیتی که میخواهید اولین بار اینکار را انجام دهید بایستی تیگ lock کل سلولهای شیت را بردارید.
19868
sajad10093
2019/09/29, 11:58
برادر خیلی خیلی ممنون
iranweld
2019/09/29, 12:07
برادر خیلی خیلی ممنون
در خدمتیم
از این کد خلاصه تر هم میتوانید استفاده کنید
Private Sub Worksheet_Change(ByVal Target As Range)
Set Rng = Range("A1:A100")
If Not Intersect(Target, Rng) Is Nothing Then
ActiveSheet.Unprotect Password:="xx"
If Target <> "" Then Target.Locked = True
End If
ActiveSheet.Protect Password:="xx"
End Sub
sajad10093
2019/09/29, 15:02
فقط من اینو تو ی فایل دگ مینویسم با این اخطار مواجه میشم میشه راهنمایی کنید19874
iranweld
2019/09/30, 08:51
فقط من اینو تو ی فایل دگ مینویسم با این اخطار مواجه میشم میشه راهنمایی کنید19874
همین نمونه فایل خود را بصورت زیپ شده ضمیمه سایت کنید تا مشکل بررسی شود
vBulletin® v4.2.5, Copyright ©2000-2024, Jelsoft Enterprises Ltd.