كيف يتم التعديل هذا الكود فى الحدث من تغير فى ورقة العمل الى الضغط على زر
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("c4:c5,i4,i5")) Is Nothing Then
Application.ScreenUpdating = False
On Error Resume Next
If Target.Cells.Count > 1 Then Exit Sub
If Target Is emptey Then
Sheet2.Range("b8:i5000").ClearContents
r = 8
For i = 5 To Sheet1.Range("b10000").End(xlUp).Row + 1
Application.ScreenUpdating = False
If Sheet2.Range("c4").Value = "" Then GoTo a
If Sheet2.Range("c4").Value = Sheet1.Cells(i, "e") Then
a:
If Sheet2.Range("c5").Value = "" Then GoTo a1
If Sheet2.Range("c5").Value = Sheet1.Cells(i, "g") Then
a1:
If Sheet2.Range("i5").Value = "" Then GoTo a2
If Sheet2.Range("i5").Value >= Sheet1.Cells(i, "h") Then
a2:
If Sheet2.Range("i4").Value = "" Then GoTo a3
If Sheet2.Range("i4").Value <= Sheet1.Cells(i, "h") Then
a3:
Sheet2.Cells(r, 2) = Sheet1.Cells(i, 3)
For j = 3 To 9
Sheet2.Cells(r, j) = Sheet1.Cells(i, j + 2)
Next j
r = r + 1
End If
End If
End If
End If
Next i
End If
End If
End Sub
مرفق ملف
تعديل كود.rar