السلام عليكم ورحمة الله وبركاته
إخوتي الكرام:عمالقة وعباقرة المنتدى الكريم
تساءلت عن مرونة جدول في ورقة محمية ...لنزيد صفوفه حسب الحاجة وتداولت موضوعه مع بعض الأصدقاء
لأنه وكما تعلمون أنه عند نهاية الجدول في ورقة غير محمية نقوم بالمفتاح Tab بفتح صف جديد ...فهو هنا مرن وجميل وخصوصاً أن استخدامات الجداول أكثر لياقة في مجالات الفرز والتصفية والبحث ...إلخ.
وبعد البحث والاستعانة بالخبرات توصلت إلى الكودين التاليين :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim n As Integer
n = Cells(Rows.Count, 3).End(xlUp).Row
If Target.Column = 5 And Target.Row = n Then
With ActiveSheet
.Unprotect "1"
.ListObjects(1).Resize Range("$C$4:$E$" & n + 1)
.Protect "1"
End With
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim n As Integer
n = Cells(Rows.Count, 3).End(xlUp).Row + 1
If Target.Column = 3 And Target.Row = n Then
With ActiveSheet
.Unprotect "1"
.ListObjects("Table1").Resize Range("$C$4:$E$" & n)
.Protect "1"
End With
End If
End Sub
حيث تتم زيادة الصفوف بالمفتاح Tab عندما تكون الصفوف أسفله لم يتم تأمينها...أما إن كانت الخلايا مؤمنة فإنه يتم نقر الماوس تحت أول عمود من الجدول ليفتح صفاً جديداً...
ورغبة مني بإثرائكم للموضوع من ناحية مرونة الجدول بإضافة أعمدة أو صفوف حال الحماية فإنني أضعه بين أيديكم الكريمة
لينال حقه الوافي من الدراسة....والسلام عليكم ورحمة الله وبركاته.
ملاحظة:للأمانة العلمية..الأكواد والملف المرفق منقولة .
وبما أن العمل على ورقة محمية رمز الحماية:1
Add row to table.rar