السلام عليكمحط هذه الاكواد في حدث ورقة R
Option ExplicitPrivate Const SH As String = "DATA"Private Const CO_T As Integer = 1Private Const CO_T1 As Integer = 2Dim RODim Var As BooleanPrivate Sub CommandButton1_Click()SSALIDROOS ' لتفعيل الكود' تخصيص زر ActivateEnd SubPrivate Sub R_SeT(M_R As String)With Application.ScreenUpdating = False.EnableEvents = FalseDim QQ%, CC%, C%Dim RR As RangeDim L_C&, SS&QQ = 16C = 1With Sheets(SH)L_C = .Cells(.Rows.Count, IIf(Var, CO_T, CO_T1)).End(xlUp).RowFor SS = 1 To L_C For CC = 2 To 17 If CStr(.Cells(SS, IIf(Var, CO_T, CO_T1))) = M_R Then Cells(CC + 14, "G").Value = .Cells(SS, CC + 2).Value Cells(9, "I") = .Cells(SS, 1).Value Cells(5, "I") = .Cells(SS, 2).Value End If C = C + 1 Next QQ = QQ + 1NextEnd With.ScreenUpdating = True.EnableEvents = TrueEnd WithEnd SubPrivate Sub ALIDROOS()Dim A As RangeDim B As RangeSet A = [D5]: Set B = [D9]If A <> Empty And B <> Empty ThenMsgBox "حدد معيار للبحث فقط", vbCritical, "تنبية !!!"ElseIf A > Empty And Not B <> Empty ThenRO = A.RowVar = TrueR_SeT A.TextElseIf B > Empty And Not A <> Empty ThenRO = B.RowVar = FalseR_SeT B.TextEnd IfEnd SubPrivate Sub SS()Select Case Var Case Is = TrueUnion(Cells(RO, 9), Cells(RO, 9).Offset(4, 0), Cells(RO, 7).Offset(11, 0).Resize(14, 1)).ClearContents Case Is = FalseUnion(Cells(RO, 9), Cells(RO, 9).Offset(-4, 0), Cells(RO, 7).Offset(7, 0).Resize(14, 1)).ClearContentsEnd SelectEnd Sub
تم ارفاق الملف وبه الاكواد
Q_Ali_1.rar