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

م. فراس الكيلاني

عضو جديد 01
  • Posts

    23
  • تاريخ الانضمام

  • تاريخ اخر زياره

مشاركات المكتوبه بواسطه م. فراس الكيلاني

  1. تم التعديل على الملف حسب ما تريد

    انظر الى الصفحة الثانية واضغط افضل اجابة (اذا كانت كذلك)

    شكرا لك أخي لكن الكود الذي أرفقته انت لا يقوم بعمل عزل لأكثر من 39 سطر

    لقد حصلت على الذي أريده من اجابة الأخ ياسر

    أكرر شكري لك

  2. عسى ان يكون المطلوب

    شكرا لمجهودك

    ولكنه ليس المطلوب :-(

    لا اريد من الكود أن يقوم بإزالة اسم الأب

    اريده أن يضع  في العمودين الجديدين الأسماء التي كانت أصلا بلا اسم أب أو الأسماء التي كانت خاناتها فارغة في العمود الجديد مقترنة بنفس الرقم الذي كان في الخانة المجاورة لها من العمود المجاور

     

  3. أنا لدي هذا الكود ولكنه يقوم فقط بعزل الأسماء ووضعها في خانات جديدة
    اي انا لا يقوم بعزل الخانات الفارغة
    وفي الحالتين السابقتين ( عزل الأسماء الفارغة والغير فارغة ) لا يقوم بوضع الرقم المرفق بعد العزل
    Sub ExtractTwoNames()
    'يقوم الكود باستخراج الأسماء الفردية و الثنائية ويضع النتائج في العمود الثاني'----------------------------------------------------------------------------
    Dim Rng As Range, Cell As Range
    Dim lRow As Long
    
    Set Rng = Range("A2:A" & Cells(Rows.Count, 1).End(3).Row)
    lRow = 2
    
    Application.ScreenUpdating = False
    For Each Cell In Rng
    If kh_Names(Trim(Cell.Value), 1) = Trim(Cell.Value) Or kh_Names(Trim(Cell.Value), 1, 2) = Trim(Cell.Value) Then Cells(lRow, 2) = Trim(Cell): lRow = lRow + 1
    Next Cell
    Application.ScreenUpdating = True
    End Sub
    
    Function kh_Names(FullName As String, ParamArray iNdex1()) As String
    Dim I As Integer
    Dim kh_Split, MyArray, Ar
    Dim Kh_String As String, Sn As String, Re As String
    
    On Error GoTo Err_Kh_Names
    
    MyArray = Array("عبد ", "أبو ", "ابو ", "آل ", " الله", " الدين", " الإسلام", " الاسلام", " الحق", " النصر", " العهد", " النور", " بالله")
    
    Sn = Application.WorksheetFunction.Trim(FullName)
    For Each Ar In MyArray
    Re = Replace(Ar, " ", "^")
    Sn = Replace(Sn, Ar, Re)
    Next
    
    kh_Split = Split(Sn, " ", , vbTextCompare)
    
    On Error Resume Next
    For I = 0 To UBound(iNdex1)
    Kh_String = Kh_String & " " & kh_Split(iNdex1(I) - 1)
    Next
    On Error GoTo 0
    
    Kh_String = Replace(Trim(Kh_String), "^", " ")
    kh_Names = Kh_String
    
    Exit Function
    
    Err_Kh_Names:
    kh_Names = ""
    End Function
    
  4. السلام عليكم
    لدي ملف الإكسيل المرفق
    أريد كود ينفذ ما يلي:
    1- عزل الأسماء التي لديها اسم اب عن التي ليس لديها اسم أب بحيث تكون الخانات بعد العزل مقترنة بالرقم المرفق معها قبل العزل وموضوعة لوحدها
    2- عزل الخانات الفارغة عن الخانات المليئة بحيث تكون الخانات بعد العزل مقترنة بالرقم المرفق معها قبل العزل وموضوعة مع الخانات التي تنتج عن الطلب 1
     وشكرااا جزيلللا

     

    New Microsoft Excel Worksheet.rar

  5. جزاك الله كل خير
    أليس من المفروض أن يعمل الكود لوحده في العمود الثاني؟
    ماذا يجب أن أفعل بعد أن اقوم بفتح الملف المرفق؟
    المفروض أنه يقوم بالفرز بشكل تلقائي ...لكنه لم يقم بذلك
    هل يجب أن افعل شي؟
    شكرا لك على وقتك
     

  6. شكرا لتواصلك

    في الملف يوجد مثال عن الذي اريده

    العمود الاول موجود فيه الأسما مع اسم االأب

    العمود الثاني الأسماء بدون اسم الأب ( بعد الفرز )

    لم يمكنني المستعرض من رفع الملف

    هذه صورة مرفقة

     

    طبعا اسماء الشهرة غير متشابهة والملف اكبر من الذي ارسلته في الصورة

×
×
  • اضف...

Important Information