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

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

  • الردود 56
  • Created
  • اخر رد

Top Posters In This Topic

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

استاذي ابوحنين

قبل ان احمل الملف اوكد لك انه

سوف ينال اعجابي ليس لشيء ولكن لانني اعلم من الذي قام بإعدادة

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

زادكم الله علماً وبسطة في الرزق

تم تعديل بواسطه alfahad
قام بنشر

فكرة الملف رائعة ما شاء الله وبه معلومات مفيدة تشكر عليها

ولكن لاحظت وجود مشكلة في الحذف

ارجو منك التكرم بمراجعتها لانني لم اعرف كيف اعرضها

وتقبل شكري على ذلك العمل الرائع

قام بنشر

بالفعل كان هناك خطأ بحيث يحذف الصف ما قبل الحالي

و ها هو التعديل

غير زر كود الحذف بهذا الكود


Private Sub CommandButton4_Click()

آخر_خلية = ورقة1.Range("IV1").End(xlToLeft).Column

Na = Frame1.Controls("textbox" & 2).Text

RR = MsgBox("  انت على وشك حذف السيد  :  " & Na & "   هل تريد المتابعة  ؟ ", vbCritical + vbYesNo + vbMsgBoxRight, "")

If RR = vbYes Then

Rows(ActiveCell).Offset(1, 0).Delete Shift:=xlUp

End If

آخر_صف_مكتوب = ورقة1.Cells(Rows.Count, "A").End(xlUp).Row

For q = 1 To آخر_صف_مكتوب

ورقة1.Cells(q + 1, 1) = q: Next

End Sub

قام بنشر

أخونا الغالى أبو حنين

دمت بود يا الغلا

بتجربة الملف الأخير لاحظت أنه عند حذف أحد السجلات لا يتم حذف السجل المقصود

بل يتم كل مرة حذف السجل الذى أعلاه

فعند حذف السجل رقم 10 3 مرات متتالية

أول مرة حذف السجل رقم 9 وثانى مرة حذف السجل رقم 8 وثالث مرة حذف السجل رقم 7

الرجاء التأكد من المشكلة ومعرفة الحل

قام بنشر

عفواً يا أخى الغالى

اثناء كتابتى لمشاركتى كنت حضرتك تضع التعديل فى الكود

جارى تجربة التعديل

مشكور مقدماً

قام بنشر

بالفعل غيرت الكود وقمت بتبديل الجزء الذى أرفقته حضرتك

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

قام بنشر

أخى ابو حنين

بعد تجربة آخر تعديل بالمشاركة رقم 35 وجدت أن كود الحذف أصبح لا يحذف الإدخال المراد حذفه بالفعل بل يحذف الإدخال التالى له

فبتكرار حذف الإدخال المسمى إسم 10 مرتين متتاليتين

حذف الإدخال المسمى إسم11 فى المرة الأولى

ثم حذف الإدخال المسمى إسم12 فى المرة الثانية

فاصبح المدخل إسم10 يليه مباشرة إسم13

ولكن التسلسل بعد هذا التعديل اصبح مضبوطاً وبعد الحذف يستمر التسلسل مضبوطاً تماماً

نسأل الله لك التوفيق فى مراجعة كود الحذف والوصول به إلى بر السلام والأمان

دمت بخير

قام بنشر

أخي يوسف

لقد جربت الملف و هو يعمل عندي بطريقة عادية

ارجو ان تقوم بالتالي لتتأكد

ـ 1 شغل البرنامج

ـ 2 قبل الحذف أظهر المستند بالضغط على : المستند

ـ 3 عند ظهور المستند ستجد الترتيب رقم 7 بلون ازرق و يحمل الحرف A

فوق الحرف A هناك الحرفان B و B

و تحت الترتيب 7 هناك الحرف C و C

ـ قم بالضغط مرتين على اي خلية لظهور الفورم ثم قم بحذف الترتيب 7 اي اين يوجد الحرف A

سيحذف الحرف A و تبقى الحروف BB و CC و كل هذا من اجل التأكد فقط

قمت بالتجربة مرات و مرات و النتائج صحيحة

ربما انني قد فقدت التركيز و الله اعلم

ارجو ان تعيد التجربة مع الملف المرفق الآن في هذه المشاركة

ملاحظة : لقد اوقفت اخفاء الملف عند الضغط مرتين على اي خلية و ذلك للتأكد من الحذف

2.rar

قام بنشر

تمت إعادة تجربة الحذف عدة مرات

عادة المرة الأولى يحذف السجل المحدد حذفه

ثم بعد ذلك يحذف السجل الذى يقع تحت السجل المحدد حذفه

قام بنشر

بالتجربة بطريقة أخرى على نفس الملف إكتشفت إستمرار نفس المشكلة

فتحت الملف وبدأت أحذف البيانات ذات الأسماء الفردية

إسم1

إسم3

إسم5

وهكذا حتى إسم 33

وجدت الكود يحذف الاسماء الزوجية

إسم2

إسم4

إسم6

وهكذا حتى حذف إسم34

هل يمكن أن تترجم لنا كود الحذف سطر سطر يا أستاذنا الفاضل لأننى تهت قليلاً فيه عندما حاولت أن أتتبعه

قام بنشر

و الله اخي يوسف الكود يعمل عندي بطريقة عادية و لا اعلم اين الخلل عندك

و هذا شرح الكود سطرا سطرا


Private Sub CommandButton1_Click()

آخر_خلية = ورقة1.Range("IV1").End(xlToLeft).Column

' هذ السطر يحدد آخر خلية افقيا تحتوي على بيانات

'------------------------------------------------------------------------------------------

Na = Frame1.Controls("textbox" & 2).Text

' هو النص المكتوب في مربع التص رقم 2  : Na

'------------------------------------------------------------------------------------------

RR = MsgBox("  انت على وشك حذف السيد  :  " & Na & "   هل تريد المتابعة  ؟ ", vbCritical + vbYesNo + vbMsgBoxRight, "")

' رسالة تأكيد الحذف

'------------------------------------------------------------------------------------------

If RR = vbYes Then

' اذا كان الرد بنعم

'------------------------------------------------------------------------------------------

Rows(ActiveCell).Offset(1, 0).Delete Shift:=xlUp

' احذف الصف الموافق للخلبة النشطة

'------------------------------------------------------------------------------------------

End If

' نهاية الشرط

'------------------------------------------------------------------------------------------

آخر_صف_مكتوب = ورقة1.Cells(Rows.Count, "A").End(xlUp).Row - 1

' هذا السطر يحدد آخ خلية عموديا تحتوي على بيانات

'------------------------------------------------------------------------------------------

For q = 1 To آخر_صف_مكتوب

'  متغير من اول خلية الى آخر خلية مكتوبة

'------------------------------------------------------------------------------------------

ورقة1.Cells(q + 1, 1) = q

' أعد ترتيب العمود الاول تصاعديا اي 1  ’  2 ’  3 ’ ....

Next

End Sub

قام بنشر

اخي عبد الله عندما اضع الكود كما ذكرت :

ActiveCell.EntireRow.Delete xlUp

يحذف الصف ما قبل الخلية النشطة

اما بالكود الذي في الملف يحذف بطريقة عادية و لا اعرف السبب

ارجو منك ان تتأكد بنفسك واحدف مثلا الاسم 5 سيحذف

انظر المرفق

1.rar

قام بنشر

الكود يحتاج تركيز

اولا

هذا يعمل تمام عندي

ActiveCell.EntireRow.Delete
جرب انت قبل الدخول الى الفورم لون السطر الذي تريد حذفه باي لون لان التركيز على الارقام بعد الحذف يضيع انتباهك ومن الفورم قم بحذفه ------------------------------------------------ ثانيا مفروض هذا السطر يولد رسالة خطا اذا كانت محتوى الخلية النشطة ليس رقما صحيحا وهذا قد يحدث
Sub kh1()

ورقة1.Activate

MsgBox Rows(ActiveCell).Offset(1, 0).Address

End Sub

جرب الكود في ملف جديد

--------------------------------------

ثالثا

اذا في سطر بدون اسم

يتجاوزه الجرار ويذهب الى السطر الاول

جرب اذهب الى السطر 19

قام بنشر

استاذي الفاضل / ابو حنين

المشاركة رقم 30 كان بها بعض الاخطاء

والتي تم تلافيها وحلها في المشاركة رقم 35

المشاركة رقم 38 اوضحت اكثر الحذف وتطابقة مع المستند حيث تم اظهاره عند الحذف وعدم اخفاءه

المشاركة رقم 42 والتي تم فيها شرح كود الحذف اعتبرها احد دروسك التي طالما تعلمت منها ولازلت اسالك المزيد

جزاك الله خيراً اخي الفاضل على ما بذلت وقدمت واثابك واجزل لك الاجر انه على ذلك قدير

قام بنشر

الشكر موصول لصديقنا وأخينا العزيز / الفهد

واطلب من الأستاذة الكرام عبد الله باقشير وأبو حنين مساعدتي في الملف التالي

فقد استخدمت فورم الأستاذ عبد الله باقشير في المشاركة رقم 24

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

- فهو يقوم بإزالة الحدود من الجدول عند الضغط على زر حفظ التغيرات

- و أيضا يقوم بتغير تنسيقات الخلايا من خط وسياق

ما أريده هو تغير القيم فقط المعدلة أو المضافة دون التنسيقات

كما أريده يبدأ بعد السجلات من خلال عمود الاسم

لأن الأرقام تضاف من خلال معادلة ورقم القيد ليس إجباري

لكن أريد ظهور رقم القيد في قوائم الفورم دون أن يؤثر في تحديد آخر سجل

والعفو

وهذا الملف المرفق

الصف الخامس.rar

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