اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الترحيل بمعلوميه خليه


إذهب إلى الإجابة الإجابة بواسطة ياسر خليل أبو البراء,

الردود الموصى بها

  • تمت الإجابة
قام بنشر

السلام عليكم نبدأ بها 

جرب الكود التالي

Sub Test()
    Dim ws As Worksheet, sh As Worksheet, sTarget As String, lr As Long, m As Long, iRow As Long
    Application.ScreenUpdating = False
    Set ws = ThisWorkbook.Worksheets("اذن")
    lr = ws.Cells(Rows.Count, 1).End(xlUp).Row
    If lr < 6 Then MsgBox "No Data", vbExclamation: Exit Sub
    Select Case ws.Range("C2").Value
        Case "اذن صرف": sTarget = "صرف"
        Case "اذن اضافه": sTarget = "اضافه"
        Case Else: MsgBox "No Such Worksheet", vbExclamation: Exit Sub
    End Select
    Set sh = ThisWorkbook.Worksheets(sTarget)
    m = sh.Cells(Rows.Count, "B").End(xlUp).Row + 1
    For iRow = 6 To lr
        sh.Range("A" & m).Resize(, 6).Value = Array(sh.Range("A" & m).Row - 2, ws.Range("E2").Value, ws.Range("C4").Value, ws.Range("C3").Value, ws.Cells(iRow, 1).Value, ws.Cells(iRow, 2).Value)
        sh.Range("I" & m).Value = ws.Cells(iRow, 4).Value
        If sh.Name = "اضافه" Then
            sh.Range("J" & m).Value = ws.Cells(iRow, 5).Value
        End If
        m = m + 1
    Next iRow
    Application.ScreenUpdating = True
    MsgBox "Done", 64
End Sub

 

  • Like 2
  • Thanks 1

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information