اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
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
قام بنشر (معدل)

شكرااااا جزيلا الكود شغال زي الفل بارك الله فيك 

 

 

تم تعديل بواسطه Ahmed Saad 2017
  • Like 1
  • 4 weeks later...

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