اذهب الي المحتوي
أوفيسنا

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

قام بنشر

أخي الكريم مهند الزيدي

أعتقد أن الكود لي تقريباً والكود يعمل بشكل جيد

المشكلة في المدخلات وليست في الكود ...حيث أنه في الخلية A10 يوجد البيان "مراقبة" وهو ليس ضمن الجدول الموجود في ورقة العمل أجور الطبيب

جرب تغير كلمة مراقبة إلى كلمة "الكبرى" مثلاً ..ستجد أنه لا مشكلة في تنفيذ الكود ..

أرجو أن يكون ذلك حل للمشكلة

عموماً جرب التعديل التالي عله يفي بالغرض

Sub TarhilData()
    Dim WS As Worksheet, SH As Worksheet
    Dim X As Long, Y As Long, Cell As Range
    Dim lRow As Long
    Set WS = Sheets("البيانات"): Set SH = Sheets("أجور الطبيب")
    Application.ScreenUpdating = False
        For Each Cell In WS.Range("P2:p11")
            If Not IsEmpty(Cell) Then
                X = Application.WorksheetFunction.Match(Cell.Value, SH.Rows(1), 0)
                lRow = SH.Cells(49, X).End(xlUp).Row + 1
                
                WS.Range(Cell.Offset(, -14), Cell.Offset(, -12)).Copy
                SH.Cells(lRow, X).PasteSpecial xlPasteValues
                Cell.Offset(, 12).Copy
                SH.Cells(lRow, X + 8).PasteSpecial xlPasteValues
                
                On Error Resume Next
                    Y = Application.WorksheetFunction.Match(Cell.Offset(, -15), Range(SH.Cells(2, X), SH.Cells(2, X + 8)), 0)
                    SH.Cells(lRow, X + Y - 1).Value = Cell.Offset(, -1).Value
                On Error GoTo 0
            End If
        Next Cell
        Application.CutCopyMode = False
    Application.ScreenUpdating = True
End Sub

تقبل تحياتي

 

قام بنشر

شكرا لك اخي "ياسر " وفقك الله لكل خير ... 

ممكن عند إضافة بيانات أو تعديل عدم تكرار الترحيل للبياتات الغير متغيرة عند الضغط على زر الترحيل .. حيث أن عند ترحيل البيانات الجديدة يتم الترحيل مرة إخرى وهكذا تتكرر العملية دائما ..وكذلك ممكن شرح الكود لأنني لا زلت مستجدا على هذه الإمور.... مع الشكر

قام بنشر

أخي الكريم

يمكنك لكي تتلافي تكرار الترحيل أن تقوم بمسح النطاق في ورقة النتائج قبل بدء الترحيل باستخدام Clearcontents ..

بالنسبة للشرح يحتاج لوقت وأنا منشغل الآن .. قم بدراسة الكود جبداً وحاول أن تفهم الخطوات وإذا لم تدرك خطوة أو سطر أو جزئية قم بطرحها لنشرحها لك إن شاء الله

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

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

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

Important Information