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

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

قام بنشر

السلام عليكم ورحمة الله وبركاته 

شيت بالمرفق فيه قائمة رئيسية وفرعي يرجى ترتيب القائمة الفرعيه ابجديا مع باقي خلاياها حسب القائمة الرئيسية وفقط المكرر يعني اذا تم ايجاد مكرر بكلتا القائمتين يرجى ترتيبهما ابجديا 

New Microsoft Excel Worksheet (2).xlsx

قام بنشر

السؤال مبهم بعض الشيء

1- هل تريد ما موجود في العامود الاول وليس في الثاني؟؟

2-هل تريد ما موجود في العامود الثاني وليس في الاول؟؟

3-هل تريد المشترك بين العامودين؟؟

تم استخراج الفيم بواسطة المعادلات في الأعمدة من  I الى K  (الاعمدة مخفية لحسن الرؤية) لكن ليست مرتبة أبجدياً

على كل خال جرب هذا الماكرو يقوم بترتيب النتائج ابجدياً في الاعمدة من M  الى O

Option Explicit

Sub Exract_Common_Values()
        Rem This Macro Extract The common Of two Columns by Order
        Rem Created By Salim Hasbaya on 8/4/2020
If ActiveSheet.Name <> "Salim" Then GoTo Leave_Me_Please
Application.ScreenUpdating = False
Dim st, I%

If Range("M1").CurrentRegion.Rows.Count > 1 Then _
 Range("M1").CurrentRegion.Offset(1).Clear

st = "SUM(IF(COUNTIF($A$2:$A$44,$E$2:$E$44)+COUNTIF($E$2:$E$44,$A$2:$A$44)=2,1,0))"
st = Evaluate(st)

For I = 2 To st + 1
Range("M" & I).FormulaArray = _
  "=INDEX(E$2:E$44,SMALL(IF(COUNTIF($A$2:$A$44,$E$2:$E$44)+COUNTIF($E$2:$E$44,$A$2:$A$44)=2,ROW($E$2:$E$44)-ROW($E$2)+1),ROWS($A$1:A" & I - 1 & ")))"

Range("N" & I).FormulaArray = _
  "=INDEX(F$2:F$44,SMALL(IF(COUNTIF($A$2:$A$44,$E$2:$E$44)+COUNTIF($E$2:$E$44,$A$2:$A$44)=2,ROW($E$2:$E$44)-ROW($E$2)+1),ROWS($A$1:A" & I - 1 & ")))"

Range("O" & I).FormulaArray = _
  "=INDEX(G$2:G$44,SMALL(IF(COUNTIF($A$2:$A$44,$E$2:$E$44)+COUNTIF($E$2:$E$44,$A$2:$A$44)=2,ROW($E$2:$E$44)-ROW($E$2)+1),ROWS($A$1:A" & I - 1 & ")))"

Next
With Range("m1").CurrentRegion
.Value = .Value
.Sort KEY1:=.Cells(1, 1), Header:=1
    If .Rows.Count > 1 Then
       With .Offset(1).Resize(.Rows.Count - 1)
       .Interior.ColorIndex = 6
       .Borders.LineStyle = 1
       .InsertIndent 1
         With .Font
          .Size = 14: .Bold = True
         End With
       .Columns.AutoFit
       End With
    End If
End With
Leave_Me_Please:
Application.ScreenUpdating = True
End Sub

الملف مرفق

 

EXTRA_FOUND.xlsm

  • Like 1
قام بنشر

الله ينور عليك استاذ انتا منتظرك من البارحة 

استاذنا الفاضل انا احتاج المشترك في العمودين المكرر فقط لكن ابجديا مثلا 

عندما نستخدم التنسيق الشرطي لاظهار اللون الاحمر في تمييز الخلايا المكررة في القائمتين اعمل تصفيه حسب اللون الاحمر في العمود الاول هنا ياتي ما احتاجه انا انه يترتيب العمود الاول ابجدي والعمود الثاني وملحقاته يترتيب حسب ترتيب العمود الاول ابجديا 

قام بنشر

الكود في Vba  لا يتعامل مع التنسيق الشرطي لانه يأخذ اللون الحقيقي للخلية وليس لونها من خلال التنسيق الشرطي

لفهم ما تريد

 ارجو ادراج جدول بسيط بالنتائج المتوقعة(يدوياً) مع اختصار البيانات الى  7 او 10 صفوف لا أكثر (كي يمكن تتبع عمل الكود)

لا ضرورة لكتابة اسماء طويلة يمكن استعمال الأحرف مثالاً    A3   A2    A1 .... و ذلك لسرعة مقارنة النتائج

قام بنشر
3 دقائق مضت, ابو عبد الرحمن العراقي said:

احتاج كود فقط يعمل على فرز الاسماء المكررة في الحقلين وعزلهما ابجديا فقط في عامودين والفرز يعتمد على القائمة الاولى 

الملف الدي ارسلته لك يعمل هذا الشيء

و يضع النتيحة في الاعمدة    M,N,O

قام بنشر

جربت العمليه ولكن لو حضرتك تجرب تعمل تصفيه حسب الاحرف الابجدية سيتم تغيير الحقل الفرعي وانا جربت ولم تعمل ياريت لو تكرمت تعمل على نفس الملف سواء vba او معادلات @سليم حاصبيا

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information