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

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

قام بنشر

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

 

المرجومن الأحوة  تعديل  الكود  اريد بمجرد الكتابة في الخلية e يتم نزول الترقيم تلقائي في الخلية c10:الىc 60

انا هو لي الأخ الفضل رجب جاويش جزاه الله خير

 

 

 

 

 

 

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Rng As Range, LR As Integer
LR = Cells(Rows.Count, 2).End(xlUp).Row
Set Rng = Range(Cells(1, 1), Cells(LR, 1))
Rng.Formula = "=IF(NOT(ISBLANK(B1)),COUNTA(B$1:B1),"""")"
End Sub

 

الترقيم التلقائي.zip

قام بنشر

وعليكم السلام أخي الكريم محمد عبد السلام

إليك الملف المرفق تم وضع كود في حدث ورقة العمل المسماة Invoice >> كليك يمين على اسم ورقة العمل ثم اختر الأمر View Code ستجد الكود بعد التعديل ... يتم تفعيل الحدث بمجرد التعديل في العمود الخامس أي العمود E كما طلبت ويتم الترقيم في العمود الثالث أي العمود C ...

حمل الملف من هنا

  • Like 1
قام بنشر (معدل)
58 دقائق مضت, محمد عبدالسلام said:

جزاك الله خيرا اخي ياسر خليل  وبارك الله فيك وانار لك طريقك بالعلم والايمان وجعلك من الاخيار الابرار ومن زمره الاتقياء الانقياء وبوأك من جنه الفردوس قصرأ وفقك الله

السلام عليكم 

أخي الحبيب محمد عبد السلام عليكم...بارك الله بكم..وددت أن يكون لإخوته أيضا حظا من هذا الدعاء الذي يقشعر له البدن...وفق الله أخانا أبو البراء لإرضائه عنه بهذا العلم الذي يبسطه بين أيدينا...جزاكم الله خيرا والسلام عليكم.

تم تعديل بواسطه محمد حسن المحمد
  • Like 1
قام بنشر (معدل)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 5 Then
1 r = 1
LR = Range("E65436").End(xlUp).Row
Range("$c$1:$c$" & LR).ClearContents
For x = 1 To LR
If Cells(x, "E") <> "" Then
Cells(x, "C") = r
r = r + 1
End If
Next
End If
End Sub

اثراءا للموضوع حل اخر باستخدام الاكود دون ادراج دالة في ملف الاكسل

 

 

 

ترقيم تلقائي3.rar

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

أخي الحبيب محمد عبد السلام

بارك الله فيك على دعائك الطيب المبارك وجزيت خيراً .. ولك بمثل إن شاء الله

 

أخي الغالي أبو يوسف

جزيت خيراً على مرورك العطر وكلماتك الطيبة .. ولك ولكل الأخوة بالمنتدى مثل هذا الدعاء وزيادة

جمعني الله وإياكم في مستقر رحمته يوم القيامة

 

أخي الحبيب حسين العصلوجي

بارك الله فيك على إثرائك للموضوع .. وجزاكم الله خيراً ..

والله لا تعرف مدى سعادتي بوجودك بيننا

 

ولكن بالنسبة للحل المقدم : اسمح لي الاعتراض على استخدام الحلقات التكرارية .. فمن المعروف في حالة أن البيانات كثيرة سيتسبب ذلك في ثقل في تنفيذ الكود خصوصاً أن الكود في حدث تغير ورقة العمل ..

الحل المقدم تم استخدام Formula مرة واحدة توضع في النطاق وهذا أسرع ويمكن ببساطة تحويل المعادلة إلى قيم .. دون إدراج الدالة أو المعادلة في ورقة العمل باستخدام Value=Value .. بعد الإشارة إلى النطاق ليصبح السطر المضاف بهذا الشكل

Rng.Value = Rng.Value

فأنا أفضل عدم اللجوء إلى الحلقات التكرارية إلا للضرورة ولكن طالما أن هناك طريق آخر أسرع فيفضل العمل به

تقبل وافر تقديري واحترامي

قام بنشر
5 دقائق مضت, ياسر خليل أبو البراء said:

أخي الحبيب حسين

بارك الله فيك على إثرائك للموضوع ..

ولكن اسمح لي الاعتراض على استخدام الحلقات التكرارية .. فمن المعروف في حالة أن البيانات كثيرة سيتسبب ذلك في ثقل في تنفيذ الكود خصوصاً أن الكود في حدث تغير ورقة العمل ..

الحل المقدم تم استخدام Formula مرة واحدة توضع في النطاق وهذا أسرع ويمكن ببساطة تحويل المعادلة إلى قيم .. دون إدراج الدالة أو المعادلة في ورقة العمل باستخدام Value=Value .. بعد الإشارة إلى النطاق ليصبح السطر المضاف بهذا الشكل


Rng.Value = Rng.Value

فأنا أفضل عدم اللجوء إلى الحلقات التكرارية إلا للضرورة ولكن طالما أن هناك طريق آخر أسرع فيفضل العمل به

تقبل وافر تقديري واحترامي

اخي الغالي / ابو البراء تحية طيبه لك علي مشاركتك ونقاشك لان هذا هو هدف المنتدي طرح العديد من الرؤي ومناقشتها للوصول للافضل واضافة المزيد من الخبرات

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

لكن :- مع اضافة السطر الذي اقترحته يكون هو الحل الامثل والاسرع

تقبل تحياتي

 

 

  • Like 1
قام بنشر

أخي العزيز حسين

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

بارك الله وجزاك الله كل خير .. وواصل بلا فواصل .. فما زال في جعبتك الكثير والكثير والكثير ....

تقبل وافر تقديري واحترامي :fff:

  • Like 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