كل عام وانتم بخير
جرب هذا
Sub Macro1()
Dim SM
Dim pSheet As Worksheet
Dim Lr As Long
'تعريف الشيت الذي سيتم نقل الارقام اليه
Set pSheet = Sheets("Sheet3")
' مسح النطاق في الشيت المراد نقل البيانات اليه
With pSheet
.Range("A1").Resize(.Cells(Rows.Count, "A").End(xlUp).Row, 3).ClearContents
End With
' صفحة البيانات الاولي
With Sheets("Sheet1")
Lr = .Cells(Rows.Count, "A").End(xlUp).Row
pSheet.Range("A1").Resize(Lr, 2).Value = .Range("A1").Resize(Lr, 2).Value
SM = "=SUM(" & Range("B2").Resize(Lr - 1).Address & ")"
End With
Lr = Sheets("Sheet2").Cells(Rows.Count, "A").End(xlUp).Row - 1
With pSheet.Cells(Rows.Count, "A").End(xlUp)
'الرقم الاول بين القوسين يعبر عن ترتيب الصف والرقم الثاني يعبر عن ترتيب العمود
.Offset(1, 0).Value = " اجمالي الاصول المتداولة "
.Offset(1, 2).Value = SM
.Offset(2, 0).Value = " الالتزامات المتداولة "
.Offset(3, 0).Resize(Lr, 2).Value = Sheets("Sheet2").Range("A2").Resize(Lr, 2).Value
SM = "=SUM(" & .Offset(3, 1).Resize(Lr).Address & ")"
End With
Lr2 = Sheets("Sheet4").Cells(Rows.Count, "A").End(xlUp).Row - 1
With pSheet.Cells(Rows.Count, "A").End(xlUp)
.Offset(1, 0).Value = " اجمالي الالتزامات المتداولة "
.Offset(1, 2).Value = SM
.Offset(2, 0).Value = " الالتزامات طويلة الاجل "
.Offset(3, 0).Resize(Lr2, 2).Value = Sheets("Sheet4").Range("A2").Resize(Lr2, 2).Value
SM = "=SUM(" & .Offset(3, 1).Resize(Lr2).Address & ")"
End With
With pSheet.Cells(Rows.Count, "A").End(xlUp)
.Offset(1, 0).Value = " اجمالي الالتزامات طويلة الاجل "
.Offset(1, 2).Value = SM
End With
End Sub
تحياتي