اخى هشام شلبى
استخدمت كودك فى الترحيل واستخدمت كود اخى عبدالله فى التعديل
ولكن ظهرت مشكلة صغيرة اسالك لماذا
بعد ان اضفت المعادلات فى صفحة المرتبات فى الاعمدة التى لا يرحل اليها
ظهر بعدها الكود يرحل الى بداية ظهور المعادلات ولتكن مثلا a302هنا تكون بداية الترحيل من a302:a5 فارغ
شكرا لك
تحياتى
Sub MoveValue2()
Dim EndRow As Long
If ورقة1.Range("c6").Value = "" Then
MsgBox prompt:="تأكد من إدخال كافة البيانات", Title:="خطأ"
Exit Sub
End If
'------------------------------------------------------------------
If Cells(2, 6) = "H" Then
EndRow = ورقة2.Range("A1").CurrentRegion.Rows.Count
ورقة2.Cells(EndRow + 1, 1).Value = EndRow
ورقة2.Cells(EndRow + 1, 2).Value = ورقة1.Cells(8, 3).Value
ورقة2.Cells(EndRow + 1, 3).Value = ورقة1.Cells(9, 3).Value
ورقة2.Cells(EndRow + 1, 4).Value = ورقة1.Cells(10, 3).Value
ورقة2.Cells(EndRow + 1, 5).Value = ورقة1.Cells(11, 3).Value
ورقة2.Cells(EndRow + 1, 6).Value = ورقة1.Cells(12, 3).Value
ورقة2.Cells(EndRow + 1, 7).Value = ورقة1.Cells(2, 1).Value
ورقة2.Cells(EndRow + 1, 8).Value = ورقة1.Cells(7, 5).Value
ورقة2.Cells(EndRow + 1, 10).Value = ورقة1.Cells(8, 5).Value
ورقة2.Cells(EndRow + 1, 12).Value = ورقة1.Cells(9, 5).Value
ورقة2.Cells(EndRow + 1, 14).Value = ورقة1.Cells(10, 5).Value
ورقة2.Cells(EndRow + 1, 15).Value = ورقة1.Cells(11, 5).Value
ورقة2.Cells(EndRow + 1, 16).Value = ورقة1.Cells(12, 5).Value
MsgBox prompt:="تم ترحيل البيانات بنجاح", Title:="رسالة تأكيد"
'------------------------------------------------------------------
Else
EndRow = ورقة2.Range("A1").CurrentRegion.Rows.Count
ورقة2.Cells(EndRow + 1, 1).Value = EndRow
ورقة2.Cells(EndRow + 1, 3).Value = ورقة1.Cells(6, 3).Value
ورقة2.Cells(EndRow + 1, 5).Value = ورقة1.Cells(11, 3).Value
ورقة2.Cells(EndRow + 1, 7).Value = ورقة1.Cells(2, 1).Value
MsgBox prompt:="تم ترحيل البيانات بنجاح", Title:="رسالة تأكيد"
End If
End Sub