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

انشاء سيريال نمبر اتوماتيك بشرط محدد


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

برجاء من الاخوة الاعضاء المساعده في عمل كود محدد لعمل سيريال لملف في عمود السيريال بناء علي شرط محدد 

مرسل الملف وصورة للمطلوب 

وشكرا لسيادتكم

1152726640_.JPG.4d01f351b5df98da32011f82fd8eefaf.JPG

ادخال بيانات8465.xlsm

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

47 دقائق مضت, ali mohamed ali said:

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


=IF($E11="FP",MAX($D$10:D10)+1,"")

بارك الله فيك

تصحيح رائع (غلطة مطبعية)

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

الماكرو المطلوب

Option Explicit

Sub Plese_Go()
Dim mY_rg As Range
Dim I%, k%, x%, m%
 If ActiveSheet.FilterMode = True Then
 ActiveSheet.Range("Table2").AutoFilter
 End If
 Range("Table2").Columns(3).ClearContents
 ActiveSheet.ListObjects("Table2").Range.AutoFilter Field:=4, Criteria1:= _
        "FP"
        Set mY_rg = Range("Table2").Columns(3).SpecialCells(xlCellTypeVisible)
        x = mY_rg.Areas.Count
     For k = 1 To x
      For I = 1 To mY_rg.Areas(x).Rows.Count
        mY_rg.Areas(k).Rows(I) = m + 1
        m = m + 1
      Next
      Next
ActiveSheet.Range("Table2").AutoFilter
End Sub

الملف مرفق

 

ادخال بياناتNew.xlsm

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

كود ممتاز استاذى سليم ولكن كما ترى بالصورة

كما تلاحظ استاذى الكريم عندما اضع شرط الترقيم متتالى لا يعطى سريال الا لكود واحد فقط كما ترى

ياريت يكون هناك حل

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

 

Untitled.png

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

استاذ سليم شكرا جزيلا 

انا جربت الكود للاسف بياخد وقت كبير لانه بينفز كل امر (الفلتر - و السيريال ) 

والشيت الاساسي فوق ال 10000 صف اعتقد هيحتاج وقت كبير جدااااا 

فهل ممكن نعملها بطريقة المصفوفات

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

خطأ بسيط في الكود تمت المعالحة

Option Explicit

Sub Plese_Go()
Dim mY_rg As Range
Dim I%, k%, x%, m%
 If ActiveSheet.FilterMode = True Then
 ActiveSheet.Range("Table2").AutoFilter
 End If
 Range("Table2").Columns(3).ClearContents
 ActiveSheet.ListObjects("Table2").Range.AutoFilter Field:=4, Criteria1:= _
        "FP"
        Set mY_rg = Range("Table2").Columns(3).SpecialCells(xlCellTypeVisible)
        x = mY_rg.Areas.Count
     For k = 1 To x
          For I = 1 To mY_rg.Areas(k).Rows.Count
         mY_rg.Areas(k).Rows(I) = m + 1
        m = m + 1
      Next
      Next
ActiveSheet.Range("Table2").AutoFilter
End Sub

الملف

 

 

ادخال بياناتNew_1.xlsm

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

  • 4 weeks later...

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information