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

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

قام بنشر

عندي ملف اكسيل به سيريال 1-2-3 -.......

أريد عندما أخفي (أو أحذف )سطر معين يظل السيريال على ما هو عليه 

أي مثلا عندما أخفي السطر السابع (أو أحذفه )فإن الترتيب يبقى للسيريال هو نفسه 

أي ينتقل رقم 6 ألى السطر الثامن و لا يختلف التسلسل و يظل 1-2-3-4-5-6-7 -....

و إذا أرجعت إظهاره ( أو أضفت سطرا جديدا مكانه ) يرجع كما هو الحال عليه التسلسل و لا يختلف مما لا يضطرني إلى ترتيب التسلسل مرة أخرى في حال التعديل على الشيت و خصوصا في الملفات الكثيرة الصفوف .

ملاحظة : أرفقت مثالاً بسيطا ، يوضح ما أريد عمله 

 

PROBLEM.rar

قام بنشر

جزاك الله خيرا على الرد السريع 

للأسف هذه الدالة تعمل على 2010 و أنا عندي 2007 

سأنزل 2010 الآن و سأجربها فورا 

شكرا لك

  • Like 1
قام بنشر

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

تم الأمر بنجاح على الملف الصغير 

و سأطبقها على ملفاتي 

أدعو الله أن يبارك لك ما تبقى من شعبان و يبلغك رمضان بصحة و عافية 

  • Like 1
قام بنشر

شكرا لك أخي سليم ، أريد إضافة أخرى لو سمحت

في حال أردت أن لا يحسب الخلية الفارغة من التسلسل بالإضافة للصف المخفي 

مثال مرفق بسيط  : في حال كان لم يكن لأحمد تسلسل فنريد أن يقفز التسلسل منه ويتابع بشكل عادي 1 2 3 

أي يكون KHALED   1

AHMAD لاشي 

LAMEA 2

FOAD  3

و في حال أخفيت LAMEA

يكون التسلسل  KHALED   1 و يكون  FOAD  2 و ليس 3 كما هو حاصل الأن

PROBLEM.rar

قام بنشر

السلام عليكم

اخي

وبعد اذن الاخوة المشاركين

اولا تم تنفيذ المطلوب بالكود  

ثانيا لابد وان يكون شرط التسلسل عامود اخر غير عامود المسلسل كعامود الاسم مثلا

ففي حالة عدم وجود اسم او الصف تم اخفاؤه فلن يتم عمل مسلسل له

جرب الملف واتمني ان يفيدك في غملك

تحياتي

PROBLEM.rar

قام بنشر

بعد اذن اخي عادل

جرب هذا الكود

Sub Numerate()
Dim myrg, cel As Range, k, lr As Integer

lr = Cells(Rows.Count, 2).End(3).Row
Set myrg = Range("b2:b" & lr).SpecialCells(2, 23).SpecialCells(12)

Range("a2:a" & lr).ClearContents
k = 1
    For Each cel In myrg
        cel.Offset(0, -1) = k
        k = k + 1
    Next

End Sub

 

قام بنشر (معدل)

يمكنك استعمال هذا الملف

وهذا الماكرو التابع له (اسرع من الاول)

Sub salim()
Dim lr As Integer

lr = Cells(Rows.Count, 2).End(3).Row
Range("a2:a" & lr).ClearContents
  Set myrg = Range("b2:b" & lr).SpecialCells(2, 23).SpecialCells(12).Offset(0, -1)
  myrg.Cells(1) = 1
  myrg.DataSeries Rowcol:=xlColumns, Type:=xlLinear, _
        Step:=1, Stop:=myrg.Count
        
End Sub

 

PROBLEM salim.rar

تم تعديل بواسطه سليم حاصبيا
  • Thanks 1
قام بنشر

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

أعطيتموني خيارات عديدة سأعمل على دراستها و تطبيقها على عملي 

كل عام و أنتم بخير 

شكرا مجددا

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