Sub test1()
Dim WS As Worksheet: Set WS = ActiveSheet '<<<---- Worksheets("27-10-2023الى2-11-2023") 'اسم ورقة العمل
Dim lastrow As Long, ligne As Range, search As Rang
Set ligne = [U4] '<<<----' خلية اللصق
Set search = [L19] '<<<-- اي القيمة التي تم جلبها من الخلية '<<<---اول تاريخ على الجدول ("A4") '
'("U")' تحديد اخر خلية بها بيانات من عمود
lastrow = WS.Cells(Rows.Count, 23).End(xlUp).Row + 1
' لمنع التكرار
'***********************
'("U") 'التحقق من وجود نفس تاريخ المدفوعات مسبقا في عمود '
' في حالة وجوده يتم ايقاف تنفيد الكود مع رسالة اشعار
If Application.WorksheetFunction.CountIf(WS.Range("U:U"), search) > 0 Then MsgBox " يوجد نفس الفترة في المدفوعات " & search, vbOKOnly + vbCritical + vbDefaultButton1 + vbApplicationModal, "انتباه": Exit Sub
A = [L19:Q51].Value ''<<<----'نطاق البيانات المرحلة
If ligne = 0 Then ' '<<<----التحقق من عدم وجود قيمة في خلية اللصق
' U4'في حالة فراغها يتم لصق البيانات ابتداءا من الخلية
[U4].Resize(UBound(A), UBound(A, 2)).Value2 = A
Else
' U ' في حالةوجودقيمة يتم لصق البيانات بعد اخر صف به بيانات من عمود
Range("U" & lastrow).Resize(UBound(A), UBound(A, 2)).Value2 = A
End If
MsgBox "تم ترحيل مدفوعات" & " " & search & " " & "بنجاح", vbInformation
End Sub