اخي خبور
دمتم
ارجو التكرم بافهامنا حول الكود خاصة انك قلت :
لاراق بالون الاحمر خارجة عن الكود
يعني لا يستدعى البيانات منها
1- لذلك افهمني كيف نضيف اوراق اخى للكود
2- او البحث في عمود آخر غير ما علمت في كودك :
3- كيف يمكن ان نكبر الجدول ( يعني نضع فيه اعمدة أكثر من الموجد في البرنامج ) ماذا نضيف على الكود
4- نريد شرح وافي عن كودك التالي : ما معنى كل سطر للاستفادة :
( Sub ÇÓÊÏÚÇÁ()
On Error Resume Next
If [b4] = "" And [C4] = "" And [E4] = "" Then
MsgBox "íÌÈ ÇÎÊíÇÑ ÍÓÇÈ ÈÏáÇáÉ ÑÞã ÇáÍÓÇÈ Çæ ÇÓã ÇáÍÓÇÈ Çæ ÇÎÊÇÑ ÑÞã ÝíÏ", vbInformation + vbMsgBoxRight, "ÊäÈíå"
Else
[b9:H200].ClearContents
[b6] = "" & [K1]
Application.ScreenUpdating = False
For x = 1 To Sheets.Count
MySheets = Sheets(x).Name
If Sheets(x).Name = "ÇáÞíæÏ" Then Exit For
For R = 3 To Sheets(MySheets).[A1500].End(xlUp).Row
If (Sheets(MySheets).Cells(R, 4) = [b4] Or Sheets(MySheets).Cells(R, 6) = [C4] Or Sheets(MySheets).Cells(R, 1) = [E4]) And (Sheets(MySheets).Cells(R, 7) >= [G4] And Sheets(MySheets).Cells(R, 7) <= [H4]) Then
With Sheets("ÇáÞíæÏ").[b200].End(xlUp)
.Offset(1, 0) = Sheets(MySheets).Cells(R, 1)
.Offset(1, 1) = Sheets(MySheets).Cells(R, 2)
.Offset(1, 2) = Sheets(MySheets).Cells(R, 3)
.Offset(1, 3) = Sheets(MySheets).Cells(R, 4)
.Offset(1, 4) = Sheets(MySheets).Cells(R, 5)
.Offset(1, 5) = Sheets(MySheets).Cells(R, 6)
.Offset(1, 6) = Sheets(MySheets).Cells(R, 7)
End With
End If
Next R
Next x
Application.ScreenUpdating = True
MsgBox "!Êã ÇÓÊÎÑÇÌ ÇáßÔÝ ÇáãØáæÈ ÈäÌÇÍ", vbInformation + vbMsgBoxRight, "Êã ÇáÇÓÊÎÑÇÌ"
[b4:E4].ClearContents
End If
End Sub
جزاك الله الجنة يا استاذنا