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

إدراج الاسماء


muneef
إذهب إلى أفضل إجابة Solved by سليم حاصبيا,

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

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

كل الشكر لكم أخواني الأفاضل على مجهوداتكم الطيبة

وأرجو منكم  التكرم بمساعدتنا في إيجاد حل في الملف المرفق

شاكرين لكم حسن تعاونكم

إدراج الاسماء تلقائي.xlsx

رابط هذا التعليق
شارك

  • أفضل إجابة

جرب هذا الكود

Option Explicit

Sub get_Prof_names()
  Dim sh As Worksheet, Rg As Range
  Dim i%, Yer%
  Dim Salim As Object
  
  Set Salim = CreateObject("Scripting.Dictionary")
  Set sh = Sheets("sheet1")
  Set Rg = sh.Range("G3").CurrentRegion
 
 If Rg.Rows.Count > 1 Then _
    Rg.Offset(1).Resize(Rg.Rows.Count - 1).Clear
 
 Yer = sh.Range("G1"): i = 2
 
 Do Until sh.Cells(i, 1) = vbNullString
      If Year(Cells(i, 2)) = Yer Then
        Salim(Cells(i, 1).Value) = vbNullString
      End If
  i = i + 1
 Loop
 If Salim.Count Then
    With sh.Range("G4").Resize(Salim.Count)
      .Value = Application.Transpose(Salim.Keys)
      .Borders.LineStyle = 1
      .Font.Bold = True: .Font.Size = 16
      .InsertIndent 1: .Interior.ColorIndex = 35
    End With
 End If
End Sub

الملف مرفق

 

Prof_names.xlsm

  • Like 2
  • Thanks 2
رابط هذا التعليق
شارك

بعد اذن حبيبي سليم

معادلة صفيف. أكتب فقط  السنة في الخلية g1

=IFERROR(INDEX($A$2:$A$170; MATCH(0;COUNTIF($G$3:G3; IF(($G$1=YEAR($B$2:$B$170)); $A$2:$A$170; $G$3)); 0)); "")

 

إدراج الاسماء تلقائي.xlsx

  • Like 3
  • Thanks 2
رابط هذا التعليق
شارك

ممتازة منك صديقي رائد (لكنها تدرج المكرر في حال وجوده)

هذه معادلة احرى (بردو تدرج المكرر في حال وجوده)

(سبق وان قلت ان استعمال الدالة  IFERROR ) يفضل عدم استعمالها

=IF(ROWS($A$1:A1)>SUMPRODUCT(--(YEAR($B$2:$B$50)=$G$1)),"",INDEX($A$2:$A$50,SMALL(IF($A$2:$A$50<>"",IF(YEAR($B$2:$B$50)=$G$1,ROW($A$2:$A$50)-ROW($A$2)+1)),ROWS($A$1:A1))))

اذا لم نتعمل معك استبدل الفاصلة "," بفاصلة منقوطة ";" مع (Ctrl+Shift+Enter)

Prof_names.xlsm

 

 

  • Like 1
  • Thanks 2
رابط هذا التعليق
شارك

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