الأخ الفاضل أبو إلياس
إليك الكود بعد التصحيح ..
من الأخطاء الظاهرة الخفية في الكود الذي قمت بكتابته كتابة رقم 1 بدلاً من حرف L في جملة xlup
ويرجع ذلك إلى أنه عند كتابة حرف الـ L صغير بهذا الشكل l فإنه يشبه إلى حد كبير رقم 1 في محرر الأكواد ..
وكذلك رقم 1 بدلاً من المتغير i
يراعى عند كتابة الأكواد الدقة التااااااااامة ثم الدقة التامة .. التصحيح أصعب عندي من بناء الكود !!
استغرق الأمر مني حوالي نصف ساعة لمعرفة الخطأ .. ظللت أنظر للكود ثم أنظر مرة أخرى ثم أنظر ولم ألاحظ أن حرف الـ L قد كتب بدلاً منه رقم 1
عموماً الحمد لله تم تدارك الخطأ .. ومعرفة مكمن المشكلة
إليك الكود بعد التعديل
Private Sub CommandButton1_Click()
Dim MySH As Worksheet
Dim I As Long, K As Long, R As Long, LR As Long
Set MySH = Sheets("البيانات")
K = 1
Columns("A:J").ClearContents
For I = 3 To MySH.Cells(Rows.Count, 1).End(xlUp).Row
LR = Cells(Rows.Count, 1).End(xlUp).Row + 1
For R = 1 To 10
If Me.Controls("CheckBox" & R) Then
Cells(LR, K) = MySH.Cells(I, Me.Controls("CheckBox" & R).Caption)
K = K + 1
End If
Next R
K = 1
Next I
Unload Me
End Sub
لا تنسى أن تحدد أفضل إجابة .. كما لا تنسى أن تضغط على كلمة "أعجبني هذا"
تقبل تحياتي :fff:
Transfer Specific Columns By CheckBoxes On UserForm.rar