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

نجوم المشاركات

  1. أبوبسمله

    أبوبسمله

    الخبراء


    • نقاط

      13

    • Posts

      3463


  2. سليم حاصبيا

    سليم حاصبيا

    أوفيسنا


    • نقاط

      13

    • Posts

      8723


  3. Hamdi Edlbi-khalf

    Hamdi Edlbi-khalf

    الخبراء


    • نقاط

      10

    • Posts

      993


  4. Khalid Jnb

    Khalid Jnb

    الخبراء


    • نقاط

      9

    • Posts

      774


Popular Content

Showing content with the highest reputation on 02/10/20 in مشاركات

  1. بسم الله والصلاة والسلام على سيدنا رسول الله شرح سهل وبسيط للاخوة المبتدئين في برمجة اكسس حول استعلام التوحيد لطفا شاهدوا الفيدو وطبقوا استعلام توحيد.accdb
    7 points
  2. بعد اذن الاستاذ حسين تجد البيانات في شيت salim ربما يفيدك هذا الكود(دائما وابدً اسماء الشيتات باللغة الاجنبية لحسن نسخ الكود ولصقه) Option Explicit Sub extract_data() Dim M As Worksheet, S As Worksheet Dim Rg_M As Range, Rg_S As Range Dim i#, Ro_M#, RoS#, col%, f#: f = 4 Dim My_data, Find_rg Set M = Sheets("Main"): Set S = Sheets("Salim") Set Rg_S = S.Range("A3").CurrentRegion RoS = Rg_S.Rows.Count If RoS > 1 Then Rg_S.Offset(1).Resize(RoS - 1).Clear col = S.Cells(1, Columns.Count).End(1).Column My_data = _ Application.Transpose(Application.Transpose(S.Cells(1, 1).Resize(, col))) Set Rg_M = M.Range("A1").CurrentRegion Ro_M = Rg_M.Rows.Count Set Rg_M = Rg_M.Offset(1).Resize(Ro_M - 1) For i = 1 To Rg_M.Rows.Count If Not IsError(Application.Match(Rg_M.Cells(i, 1), My_data, 0)) Then S.Cells(f, 1).Resize(, 9).Value = _ Rg_M.Cells(i, 1).Resize(, 9).Value f = f + 1 End If Next If f > 4 Then With S.Range("A4").Resize(f - 4, 9) .WrapText = True .Borders.LineStyle = 1 .VerticalAlignment = 2 .InsertIndent 1 End With End If End Sub الملف مرفق مع زر لتنفيذ الكود Repoort_sal.xlsm
    4 points
  3. وعليكم السلام استاذ عبدالجيد اطلع عالمواضيع التاليه لعلك تستفيد منها تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق
    3 points
  4. للببيانات الكبيرة جداً (اكثر من 1000 صف )الماكرو يستهلك الكثير من الوقت لذلك انصح لمثل هذه الحالة هذا الماكرو Option Explicit Sub extract_BY_ADV_FILTER() Dim M As Worksheet, S As Worksheet Dim Rg_M As Range, Rg_S As Range Dim i#, RoS#, col% Dim My_data Set M = Sheets("Main"): Set S = Sheets("Salim1") Set Rg_S = S.Range("A4").CurrentRegion Set Rg_M = M.Range("A1").CurrentRegion RoS = Rg_S.Rows.Count If RoS > 1 Then Rg_S.Offset(1).Resize(RoS - 1).Clear col = S.Cells(1, Columns.Count).End(1).Column My_data = _ Application.Transpose(Application.Transpose(S.Cells(1, 1) _ .Resize(, col))) S.Range("MM2") = Sheets("Main").Cells(1, 1) S.Range("MM3").Resize(col) = Application.Transpose(My_data) Rg_M.AdvancedFilter Action:=xlFilterCopy, _ CriteriaRange:=S.Range("MM2").CurrentRegion, _ CopyToRange:=S.Range("A4").Resize(, 9) S.Range("MM2").CurrentRegion.Clear End Sub الصفحة Salim1 من هذا الملف Repoort_sal_by_ad filter.xlsm
    3 points
  5. يمكنك الاطلاع على هذا الرابط
    3 points
  6. 2 points
  7. إذا استخدمت كود التفقيط سوف تجده يعتمد على المصفوفات لكني سوف أقوم بإنشاء مثال صغير تتجسد فيه فائدة المصفوفات إن شاء الله.
    2 points
  8. السلام عليكم مع أن طلبكم لا يزال غامضاً لدي هذا النموذج فيه تطبيق الكود الذي يمنع ظهور الخطأ ويسمح بالبحث عن الأسماء بعلامة الاقتباس المفردة. EDIT.accdb
    2 points
  9. كيف يمكن تعبئة جدول مرتيب ابجديا فقط من خلال الكتابة في الصف رقم 2 للمزيد انظر الى هذا الملف WRITE_JUST IN ROW_2.xlsm
    2 points
  10. اسهل حل عملته لك وهو كما اشار اخى واستاذى @kha9009lid بالرابط السابق بعمل المفتاح الاساسى على جميع الحقول وتم الحاق السجلات هل هذا ما تريد ام شىء آخر تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق New folder.rar
    2 points
  11. وعليكم السلام-اهلا بك فى المنتدى -كان عليك لزاما استخدام خاصية البحث فى المنتدى قبل رفع المشاركة ,لأن هذا الموضوع تكرر مئات المرات ...يمكنك استخدام هذا طريقة كسر حماية ورقة الاكسل
    2 points
  12. نعم ممكن هنا المزايا الجديدة لا اعتقد انك تحتاج الى انتقال للاصدار الاحدث الا اذا كنت تحتاج الى المزايا الجديدة في الاصدارات الحديثة علما بان الكثير من المستخدمين يفضلون الاصدار 2003 مع الاحاطة ان بعض المزايا الجديدة مثل رقم كبير عندما تستخدمها لن تعمل قاعدتك على الاصدارات الاقدم من اصدارات 2016 المحدث و 2019 و365
    2 points
  13. نعم يكفي وضع الجداول على جهاز والمشاركة لا للمزيد اطلع على الرابط وهنا
    2 points
  14. استاذى العزيز واخى الحبيب الاستاذ Khalf انها طريقتكم
    2 points
  15. السلام عليكم استبدل علامة الاقتباس المفردة بعلامتي اقتباس مفردة ، وليس بعلامة اقتباس مزدوجة واحدة. اجعل الفانكشن بالصورة التالية < RQ = Replace (Stro,"'",",,") > أعتذر فأنا أكتب من الموبايل الشكر للأستاذ أبو جودي لعل في مرفقه طريقة أخرى.
    2 points
  16. السلام عليكم @عماد محمد عبد العزيز بالنسبة لمعيار الحقل [ Material Type ] لااعرف سوى الطريقة التي شرحتها لك سابقا استخدام العبارة DISTINCT التي توضع بعد كلمة SELECT في جملة SQL للحصول على قيمٍ فريدةٍ غير مكررة اخي افتح الاستعلام الخاص بك في طريقة عرض SQL جرب ان تضع هذه الكلمة في مكانها واعلمنا النتائج SELECT DISTINCT [الاسم الكامل] FROM table1; تحياتي
    2 points
  17. الاخ الفاضل / @Muhammad Gamal اعتقد يتم هذا لو قمنا بتقسيم قاعدة البيانات عن طريق الادوات وقسمنا القاعدة الى قاعدة امامية وقاعدة خلفية
    2 points
  18. السلام عليكم اخي العزيز @عماد محمد عبد العزيز اسهل طريقة هي عمل ذلك عن طريق التنسيق الشرطي ضع الكود التالي في التعبير DCount("[M P R]";"[ben]";"[M P R] = [Person in charge] ")>=2 تفضل الملف بعد التعديل تحياتي PRODUCT.rar
    2 points
  19. الدرس الرابع من تعليم الاكسيل بعد اعاده التحميل ورابط الفيديو https://youtu.be/SAeTKOqItOQ ورابط الشرح من المرفقات الدرس الرابع.xlsx
    1 point
  20. وعليكم السلام اجعل الحقل فالجدول رقم وفالنموذج الفرعى فى حدث فالحالى Me.Id.Value = CurrentRecord غير Id لاسم الحقل
    1 point
  21. شكراً لك اخي خالد على ردك الكريم بالفعل اطلعت على المزايا الجديدة . حيث انها اضافات ليست بالأهمية الكبيرة
    1 point
  22. السلام عليكم أضف حقلاً إلى ملف إكسل فيه اسم المشرف على سبيل المثال وأضف حقلاً في النموذج الفرعي مصدره ذاك الحقل اجعل النموذج الفرعي والرئيسي مرتبطان وحقل الربط هو اسم المشرف على سبيل المثال عند الانتقال بين السجلات في النموذج الرئيسي ستجد أن السجلات التي تحمل اسم أي من المشرفين ظهرت فقط في النموذج الفرعي انظر المرفقين عسى أن يكون هذا ما تبغي. تدارك: إذا أردت إضافة البيانات إلى جدول أكسس. فأسهل طريقة هي استخدام استعلام إلحاق بين الجدول المرتبط وجدول الأكسس على أن يكون جدول الأكسس وبيانات الإكسل مضبوطة من ناحية النوع. وجعل مصدر النموذج الفرعي هو جدول الأكسس الذي ستلحق به النتائج. إذا كان ما تريد هو عمل جدول أكسس يتضمن البيانات الموجودة في جدول الإكسل، فغداً إن شاء الله أعدل على الملف أو لعل أحد الأخوة يتفضل بذلك أو بالطريقة التي يراها مناسبة. Log.accdb Parameters.xlsx
    1 point
  23. اليك المرفق تقرير 8.xlsm Private Sub CommandButton1_Click() Application.ScreenUpdating = False Dim SH As Worksheet Set SH = Sheets("ورقة1") Dim rr, lr, x, m Range("b5:i10000").ClearContents rr = Cells(Rows.Count, 1).End(xlUp).Row lr = SH.Cells(Rows.Count, 1).End(xlUp).Row For m = 5 To rr If Cells(m, 1).Text = "" Then Exit Sub For x = 2 To lr If Cells(m, 1).Text = SH.Cells(x, 1).Text Then Cells(m, 1).Select With Sheets("sheet1") .Cells(m, 2).Resize(1, 115).Value = SH.Cells(x, 2).Resize(1, 115).Value End With End If Next Next Application.ScreenUpdating = True End Sub
    1 point
  24. بارك الله فيك استاذ عبد اللطيف وزادك الله من فضله
    1 point
  25. وعليكم السلام اخى رجاء وليس امر ضع مثال لما لديك بعد ذلك على ما فهمت منك فى النموذج الفرعى فى قسم الاحداث يوجد حدث لديك اسم بعد الادراج ادخل عليه وضع به Private Sub Form_AfterInsert() Me.Requery End Sub والله اعلى واعلم تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق
    1 point
  26. بالضبط هذا اللي ابيه اخوي حسين لكن كيف الطريقة ؟ لأن بطبقة على ملف آخر اريد تغيير النطاق للبحث مع الملف الآخر جزاك الله كل خير اولا الله يجزاك كل خير اخوي سليم لكن انا اجهل استخدام الاكواد نهائيا كيف الطريقة للتعديل ليتوافق مع ملف الاكسيل الذي به البيانات اكرر الشكر لكم فعلا منتدى مفيد جداً
    1 point
  27. شرح جميل ومجهود كبير تشكر عليه
    1 point
  28. السلام عليكم شكراً على حسن ظنكم وكلماتكم الطيبة، أخي الحبيب: في البداية هل واجهتك مشاكل في المرفق الأخير؟ أم أن المشكلة ظهرت بعد تعديلكم الذي ذكرتموه ؟ وياحبذا لو أرفقتم عملكم النهائي حتى يتسنى لي التعديل عليه. واعذرني لو تأخرت، حتى أستطيع الاتصال بالإنترنت عبر الحاسوب.
    1 point
  29. السلام عليكم من اكواد المنتدى طبقته عل ملفك لا تنسى تفعيل الماكرو تحويل المعادلة الى كود.xlsm
    1 point
  30. اخي العزيز 1- لماذا لاتضع مثال عن عملك هنا ؟؟؟؟ 2- ضعها فقط بعد كلمه Select في sql الاصلي 3- انا لااعرف اي الحقول تتكرر بيانتها عندك يوجد لدي معيار لعدم التكرار بين جدولين يوضع بالمعيار بالاستعلام لعله بفيدك او قم بالتعديل عليه حسب الحقول التي تتكرر Not In (select [tender_no] from [supp_propert] where [tender_no] <>[tender_no]) تحياتي
    1 point
  31. بعد اذن استاذي سليم جرب المرفق تمنى ان يكون ما تتمناه تقرير.xlsm
    1 point
  32. وعليكم السلام ورحمة الله وبركاته تابع الموضوع التالي :: بالتوفيق::
    1 point
  33. الف شكر استاذ محمد اليكم الدرس الخامس بعد اعادة التحميل https://youtu.be/D6jU0UGZGV0 وملف الشرح بالمرفقات الدرس الخامس لشرح الاكسيل.xlsm
    1 point
  34. جزاكم الله كل خير،وبارك الله بكم. يبدو أنها الطريقة الوحيدة.
    1 point
  35. اخي العزيز في قاعدة بيانات mdb فقط يمكنك استخدام الكائن OLE لارفاق الملفات داخل قاعدة البيانات انظر لتعليمات مايكروسوفت تحياتي
    1 point
  36. السلام عليكم 1-ممكن عن طريق ملف- حفظ ونشر- انشاء ACCDE - ثم حفظ باسم 2- ممكن التحويل برمجيا تحياتي
    1 point
  37. اخى الفاضل ممكن تطلع عالرابط ده لاخى واستاذى العزيز @jjafferr تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق
    1 point
  38. باستعمال تقنية البحث في المنتدى ستجد ما يفيدك حول الموضوع مثل هذا ترحيل من الاكسيل الى الوورد vba
    1 point
  39. بالتوفيق اخي وجزاك الله خير على الدعاء اولا استخدمنا IIf لكوننا استخدمنا الكود في منشئ التعبير وليس ضمن حدث في بي تفسير الكود نقول اذا حقل اسم عامل الصيانة فارغ او اذا كان اسم العامل يساوي "0" وهنا وضعنا الصفر بين علامات اقتباس لكون الحقل نصي وليس رقمي اذن نقول اذا كان الحقل فارغ او يساوي صفر فتكون قيمة الحقل تساوي صفر واذا لم تتحق الشرطين تكون قيمة الحقل تساوي واحد هذا تفسير الكود امل ان تكون اتضحت الصورة
    1 point
  40. جرب المرفق IIf(IsNull([Worker01]) or [Worker01]="0";0;1)+IIf(IsNull([Worker02])or [Worker02]="0";0;1)+IIf(IsNull([Worker03])or [Worker03]="0";0;1)+IIf(IsNull([Worker04])or [Worker04]="0";0;1) Daily Report V07.accdb
    1 point
  41. الطريقة الاخرى بدون الحاجة الى مربعات النص المخفية في الحقل الخاص بالجمع نضع التعبير التالي IIf(IsNull([Worker01]);0;1)+IIf(IsNull([Worker02]);0;1)+IIf(IsNull([Worker03]);0;1)+IIf(IsNull([Worker04]);0;1) ويمكن عملها ايضا في الاستعلام مصدر التقرير الملف مرفق Database511.accdb
    1 point
  42. مرحبا لا يمكن جمع الحقول النصية وللتغلب على ذلك يمكن عملها بعدة طرق ومن اسهل الطرق ان نقوم بعمل اربع مربعات نص غير منظمة مخفية في المربع الاول نضع التعبير التالي =IIf(IsNull([Worker01]);0;1) اي اننا نقول اذا كان الحقل Worker01 فارغ يكون قيمة المربع المخفي يساوي 0 وان كان Worker01 غير فارغ المربع المخفي يساوي 1 وهكذا لباقي الحقول ثم في خانة المربع الخاص بالمجموع نجمع المربعات المخفية [t29]+[t40]+[t41]+[t42] جرب المرفق Database510.accdb
    1 point
  43. أستاذ Muhammad Gamal أين الضغط على الإعجاب ؟!1💙
    1 point
  44. السلام عليكم اتمنى يكون المطلوب تحياتي
    1 point
  45. السلام عليكم في المرفق وضعت طريقتين باستخدام: 1- الاستعلام 2- باستخدام جدول المجاميع. أرجو أن تجد بهما بغيتك، في حال لم تجد مطلبك بعد. ملاحظة في حال رغبتكم باستخدام جدول المجاميع ينبغي لحظ حالة تعديل الإيصالات - لم يتضمنها مرفقكم -. برنامج القرض مجاميع.accdb
    1 point
  46. اخى / @alix24028 المشكلة كانت بسيطة جدا وهى في النموذج الفرعى فى الحقل Device_Name هذا الحقل يقرأ بياناته من نموذج فرعى فقط ولكن الان بعد وضعه في نموذج رئيسى يلزم ان يقرا من الرئيسى ثم الفرعى غيرت فى استعلام الحقل نفسه واضفت له اسم النموذج الرئيسى orderf
    1 point
  47. انا لم اقل انك انت من كتب الكود حتى و لو لم اكن انا من وضع الكود (أي شخص اخر) يجب ان تذكر صاحبه
    1 point
  48. السلام عليكم , لكل اساتذتنا الاجلاء عندى ملف مرفق به حقل باسم ( M P R ) داخل نموذج باسم PR1 اريد عندما ادخل بيان متكرر داخل هذا الحقل يصبح لون الخلية المتكررة بخلفية حمراء وخط ابيض وجزاكم الله خيرا PRODUCT.mdb
    1 point
×
×
  • اضف...

Important Information