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

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

قام بنشر

السلام عليكم

 

سؤالي هو : ترحيل بيانات المطابقة بين اربع اعمدة الى شيت مشمول

               وترحيل البيانات الغير مطابقة حتى اذا كانت مختلفة في عمود واحد

وكما مبين في الملف المرفق

جزاكم الله خيرا

السلام عليكم

ترحيل بيانات.rar

قام بنشر

السلام عليكم

 

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


Sub kh_trheel()
Dim Sht1 As Worksheet, Sht2 As Worksheet, Shp1 As Worksheet, Shp2 As Worksheet
Dim Lr As Long, R As Long
Dim t1 As String, t2 As String


Set Sht1 = Sheets("البيانات الرئيسية")
Set Sht2 = Sheets("البيانات الفرعية")
Set Shp1 = Sheets("مشمول")
Set Shp2 = Sheets("غير مشمول")

With Shp1.Range("A2:E2")
    Range(.Cells, .Cells.End(xlDown)).ClearContents
End With

With Shp2.Range("A2:E2")
    Range(.Cells, .Cells.End(xlDown)).ClearContents
End With

Lr = Sht1.Range("A" & Rows.Count).End(xlUp).Row

For R = 2 To Lr
    t1 = CStr(Sht1.Cells(R, "B")) & CStr(Sht1.Cells(R, "C")) & CStr(Sht1.Cells(R, "D")) & CStr(Sht1.Cells(R, "E"))
    t2 = CStr(Sht2.Cells(R, "B")) & CStr(Sht2.Cells(R, "C")) & CStr(Sht2.Cells(R, "D")) & CStr(Sht2.Cells(R, "E"))
    If t1 = t2 Then
        Shp1.Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Resize(1, 5).Value = _
        Sht1.Cells(R, "A").Resize(1, 5).Value
    Else
        Shp2.Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Resize(1, 5).Value = _
        Sht2.Cells(R, "A").Resize(1, 5).Value
   
    End If
Next
Set Sht1 = Nothing: Set Sht2 = Nothing: Set Shp1 = Nothing: Set Shp2 = Nothing
End Sub

المرفق 2003

ترحيل بيانات.rar

تحياتي

  • Like 1

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

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

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

Important Information