اذهب الي المحتوي
أوفيسنا

أ / محمد صالح

أوفيسنا
  • Posts

    4475
  • تاريخ الانضمام

  • Days Won

    197

كل منشورات العضو أ / محمد صالح

  1. اقتراحي لاختصار وتسريع كود الترحيل من الفورم للشيت هو ان تقوم بتسمية عناصر التحكم في النموذج بنفس ترتيب الشيت فمثلا العمود F هو العمود رقم 6 نسمي مربع النص الذي سيتم ترحيله للعمود F ب txt6 وهكذا مع باقي العناصر جتى txt116 وهو الذي سيتم ترحيله للعمود DL واستعمال هذا الكود البسيط للترحيل ومسح محتويات النموذج Private Sub CommandButton6_Click() answer = MsgBox ("هل أنت متأكد من تعديل البيانات", vbQuestion + vbYesNo + vbDefaultButton2, "تأكيد التعديل") If answer = vbYes Then Dim rng1 As Range, str_search As String, row_number As Long,n as long str_search = Txt3.Value Set rng1 = Sheets("ليدجر").Range("E:E").Find(str_search, , xlValues, xlWhole) If Not rng1 Is Nothing Then row_number = rng1.Row Application.ScreenUpdating = False For n = 6 To 116 Sheets("ليدجر").Cells(row_number, n).Value = Me.Controls("txt" & n).Value Next n For n = 6 To 116 Me.Controls("txt" & n).Value = "" Next n Application.ScreenUpdating = True End If End If MsgBox "تم التعديل بنجاح" End Sub بالتوفيق
  2. لدي اوفيس 365 الحديث بعد 2019 نسخة 64bit
  3. من الواضح أن البرنامج تم تصميمه وتحويله الي accde باكسس 2016 او 2019
  4. طالما ان صاحب الاستفسار مشغول عن استفساره هذا رأيي في تنفيذ المطلوب بكود vba تم اضافة شكل ليتم كتاة رقم الاستمارة فيه ويمكن تصميم الاستمارة كما يشاء فقط يحتاج.الي استدعاء الماكرو باسم printcur ويمكن ربطه بزر او شكل طباعة رقم الاستمارة.docm
  5. ماذا يظهر لك عند تشغيل الملف يفضل ارفاق صورة
  6. تفضل اخي الكريم تم تعديل النموذج a1 وخصوصا زر توزيع المبلغ وتم تعديل النموذج a2 في مصدره ومصادر مربعات النصوص وتم تعديل جدول t_m الكود في زر التوزيع يراعي المبلغ المتبقي بعد عدد الاقساط اذا كان اكبر من قيمة القسط او لا لاحظ توزيع القسط والفائدة واجمالي القسط في السجل الأخير بالتوفيق ‫الأقساط ‫‬1.mdb
  7. البرنامج يعمل عندي بدون اي مشاكل لان الويندوز والاوفيس 64bit
  8. هل تعني انك كنت تعمل على قاعدة بيانات مصممة باوفيس 2010 ثم قمت بالغاء تثبيت اوفيس 2010 وقمت بتثبيت اوفيس 2019 على نفس نسخة الويندوز ونفس ظروف عمل البرنامج على الاصدار القديم ولم يعمل علي الجديد؟؟؟؟؟؟ صعب جدا الاحتمال ده ولكن لكشف الأخطاء يمكنك الدخول إلى نافذة vba من قائمة debug اختر compile لنرى ما الخطأ الذي يظهر معك
  9. جميل جدا استعمال دمج المراسلات لكن يمكن حلها بالووورد فقط المهم ان يرد صاحب الاستفسار
  10. الموضوع لا يخص الاوفيس وحده من الممكن أن يتعلق بنسخة الويندوز ربما تكون اسماء الاجراءات او العناصر باللغة العربية والويندوز لم يتم ضبط اللغة العربية ك Unicode language من لوحة التحكم متى نقول ان البرنامج الذي صمم باوفيس 2010 لم يعمل على اوفيس 2016 اذا تم الغاء تثبيت 2010 وتم تثبيت 2016 علي،نفس الويندوز ونفس ظروف عمل الاصدار السابق
  11. * كل البرامج التي تصمم بالاصدارات القديمة تعمل على الإصدارات الأحدث ولكن العكس غير صحيح * في رأيي الشخصي الأحدث هو الأفضل لانه يتم فيه حل الكثير من المشكلات السابقة بسهولة * اما بالنسبة لموضوع النواة فالأعلى في القدرات 64بت والله اعلم
  12. يمكن استعمال معادلة if إذا كانت الخلية فارغة تكون قيمة المعادلة فارغة يمكن وضع هذه المعادلة في i5 =IF(A5="", "", A5) ثم سحب المعادلة افقيا وراسيا بالتوفيق
  13. كل شيء ممكن لما نفكر فيه بطريقة سليمة جرب هذه المعادلة في الخلية B2 =MID(A2, 1,FIND(CHAR(10),A2)-1) والمعادلة التالية في الخلية C2 =MID(A2, FIND(CHAR(10),A2)+1, 10) بالتوفيق
  14. هو ممكن لكن سيكون الشكل غير مقبول نهائيا لعمل ذلك يتم نسخ النطاق من A1:G20 ثم لصقه ابتداء من الخلية I1 مع تعديل منطقة الطباعة الى A1:O20 مرفق ملفك وبه التعديل راسي وافقي بالتوفيق كشفين في ورقة واحدة.xlsx
  15. من الواضح في الصورة ان اتجاه الصفحة افقي landscape وهذا يصعب المهمة في وضع صفحتين افقيتين في صفحة افقية لذا اقترح ان تكون صفحة تحت صفحة في التصميم وتتم طباعة الاثنين في صفحة واحدة راسيا
  16. من المفترض أن يظهر زر يخبرك بأن القاعدة تحتوي على ماكرو والضغط عليه واختيار تمكين المحتوى enable content يتم تفعيل الماكرو وربما تكون اسماء الماكرو او العناصر باللغة العربية وربما تكون نسخة البرنامج 32bit والويندوز الجديد 64bit الاحتمالات كثيرة
  17. حتى لا يتشعب الموضوع بالنسبه الي عدم ظهور اسم المستخدم نفسه في قائمه المتواجدين حاليا هذا يعني اعتراف ان قائمه الموجودين حاليا موجوده وتعرض اسماء اخري ولكن اسم المستخدم ليس ضمن هذه القائمه. الاحتمال الثاني ان قائمه المتواجدين حاليا لا تظهر نهائيا (هذا يكون خللا فنيا في الموقع وهذا غير صحيح لظهورها عند الكثير) او يظهر ان المتواجدين عددهم 0 (هذا عادي جدا) الحل في الاحتمال الاول هو مراجعه اعدادات الحساب كما أخبرت سابقا اما بالنسبه للاحتمال الثاني فتظهر قائمه المتواجدين حاليا اسفل الصفحه الرئيسيه للمنتدى ويظهر فيها جميع المتواجدين في المنتدى حاليا وهي القائمة الأكبر عددا و تظهر ايضا اسفل كل قسم مثلا قسم الاكسس يظهر المتواجدين في هذا القسم فقط وهي اقل من القائمة الأولى و تظهر ايضا اسفل كل موضوع في المنتديات وهي أقلهم عددا وفي الأخير ينبغي على المستخدم كل فترة محو بيانات المتصفح clear browsing data حتى تظهر المواقع باعدادات حديثة بالتوفيق
  18. بالضغط على اسم المستخدم أعلى يسار الموقع وتختار إعدادات الحساب (في الموبايل تختار حساب ثم إعدادات الحساب)
  19. ليس الجميع يظهر لمن جعل حسابه مرئيا في إعدادات الحساب ويختفي عن الجميع حتى نفسه من اختار إخفاء
  20. شكرا لكلماتك الطيبة وأنصحك بمتابعة دورة أساسيات اكسل في موقعي المتواضع الرابط في التوقيع الذي يظهر أسفل كل رد لي بالتوفيق
  21. رغم عدم الرد على السؤال الذي هو جزء من فهم المطلوب لكن جعلنا الله من المحسنين جميعا تفضل هذا ملفك بعد التعديل تم وضع تاريخ البداية والنهاية في خليتين تم وضع معادلة تجلب خلية واحدة ينطبق عليها الشروط واذا كان من المحتمل وجود اكثر من علاوة بين التاريخين يمكن سحب المعادلة افقيا بالتوفيق اظهار تاريخ فى مدة زمنيه محددة.xlsx
  22. تفضل أخي الكريم تم اجراء بعض التعديلات حتى تتناسب مع الكود والتكرار بالتوفيق تكرار الخلايا بالكود.xlsm
  23. لاضافة دالة معرفة الى ملفك اضغط alt+f11 لفتح نافذة ال vba من قائمة insert اختر module الصق كود الدالة في الموديول وفي الخلية المطلوب اظهار جمع الارقام اكتب =sumparts(A1) حيث ان A1 هي الخلية التي تحتوي على العدد المراد تقسيمه بالتوفيق
  24. يوجد ضمن اعدادات الحساب الحماية والخصوصية والتي تتحكم في كون المستخدم مرئيا online او مخفيا hidden ربما تكون عدلتها بغير قصد بالتوفيق
×
×
  • اضف...

Important Information