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

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

  1. متقاعد

    متقاعد

    الخبراء


    • نقاط

      5

    • Posts

      583


  2. ابوأسد

    ابوأسد

    عضو جديد 01


    • نقاط

      4

    • Posts

      44


  3. Moosak

    Moosak

    أوفيسنا


    • نقاط

      3

    • Posts

      1,997


  4. د.كاف يار

    د.كاف يار

    الخبراء


    • نقاط

      3

    • Posts

      1,681


Popular Content

Showing content with the highest reputation on 23 يول, 2022 in all areas

  1. السلام عليكم .. لابد من التحية عند بدء أى مشاركة ,,, أقدم ملف اكسل يقوم بعرض صفحة جاهزة للطباعة فيها نتيجة العام الهجري مقابل الميلادي، والميلادي مقابل الهجري مع تحديد ايام العطلات الرسمية تــــم رفع الملف بدون ضغط وبدون حماية لإكتمال الإستفادة للجميع التقويم المفتوح 1901 - 3000 اصدار 11.xlsx
    4 points
  2. اعجبني الموضوع و حبيت اقدر مشاركة بسيطة اذا كان تاريخ شهر القرض اكبر من الشهر الحالي و لم يتم السداد يكون باللون الأحمر اذا كان شهر السداد مساوي للشهر الحالي و لم يتم السداد يكون اللون الأصفر و في باقي الحالات يكون اللون الأبيض هدية مجانية - قروض بنكية.zip
    3 points
  3. هدية جميلة ولك الشكر والتقدير لدي بعض الملاحظات البسيطة تجعل العمل افضل واسهل من وجهة نظر مبرمج متقاعد ادخال الاقساط في النموذج الفرعي امر مرهق وغير عملي ويمكن عمل كود يتولى المهمة ولكن يتطلب منا اضافة ثلاثة حقول ليعمل الكود حقل بداية السداد نوعه تاريخ وحقل المدة رقمي نحدد فيه عدد الاشهر خلال مدة القرض واخيرا حقل مبلغ القسط ايضا رقمي مزدوج ليقبل الكسور ثم نعمل حلقة دوارة تقوم باضافة السجلات بدلا من اغلاق النموذج واعادة فتحه لمشاهدة التغيير في حقول المبلغ المدفوع والمتبقي عند اختيار خانه تم الدفع يمكن وضع الامر ⬇️ Me.Parent.Recalc في شرحك عند تقسيم المبلغ على عدد الاشهر تجاوزت الكسر العشري وهذا سوف يسبب خطا في الاجمالي وبدلا من ذلك يمكن استخدام الدالة int وهي تسمح لنا بذلك ثم نقوم بحساب المتبقي من القسمة بدالة mod والافضل من ذلك ان نقوم بعمل كود يقوم بحساب المتبقي بدون mod واضافتة على القسط الاول او الاخير وبشكل الى من خلال الكود الذي اشرنا اليه في الفقرة الاولى اخير اضافة ثلاث نماذج فرعية في الرئيسي بشكل مخفي لغرض الحصول على قيمة بعض الحقول امر غير عملي ويمكن بدلا من ذلك استخدام دالة dsum وبالشروط التي تحقق لنا الحصول على القيمة المطلوبة لكل حقل وحينها نسنغني عن ثلاث نماذج وثلاث استعلامات اخيرا هي وجهة نظر غير ملزمة وليس الهدف منها النقد وانما زكاة العلم نشره تحياتي وتقديري
    2 points
  4. السلام عليكم نزولا عند رغبة الزملاء والزميلات فقد قمت بتصميم هذه البرنامج الصغير والذي يتعلق بالقروض البنكية والسداد الشهري وهو مقدم هدية مجانية للجميع نزلت فيديو على اليوتيوب يشرح طريقة استعمال البرنامج هدية مجانية - قروض بنكية.accdb
    1 point
  5. مشاركة رائعة اخي د.حسين لدي ملاحظة صغيرة عند تنفيذ الكود في حقل بداية اول دفعه يزيد شهرين على التاريخ المحدد والسبب في الاتي For i = 1 To CountAmunt اي ان الحلقة تبدأ من رقم 1 الى اخر عدد في حقل مجموع الدفعات ثم في حقل التاريخ وضعت الامر rs.Fields(2).Value = DateAdd("m", i + 1, SetStartDate) اي ان الزيادة تكون برقم واحد + 1 على التاريخ فاذا كان تاريخ اول دفعة محدد في 25-07-2022 سيكون التاريخ 25-09-2022 انظر الصور المرفقة لذا يمكن التغلب على المشكلة بتعديل بداية الحلقة لتكون من رقم 0 For i = 0 To CountAmunt - 1 وفي حقل التاريخ rs.Fields(2).Value = DateAdd("m", i, SetStartDate) وايضا يمكن ان ندع بداية الحلقة كما هي For i = 1 To CountAmunt والتاريخ يكون rs.Fields(2).Value = DateAdd("m", i - 1, SetStartDate) تحياتي وتقديري واعتذر مقدما عن اي ازعاج
    1 point
  6. الشكر لله اخي ابو اشرف مع تمنياتي لك بالتوفيق
    1 point
  7. برنامج لتجميع اكواد الاكسيس قابل للتطوير : موجه للاخوة المبتدئين مثلي حتى يتمكنوا من تجميع اساسيات الفجوال بيزيك الاساسية في ملف واحد DataCodeVba.accdb
    1 point
  8. شكرا لك أخي العزيز derbali ammar 🙂 🌹
    1 point
  9. تعلم خطوة خطوة تنفيذ فورم اكسل وكود اضافة ومسح البيانات الفيديو
    1 point
  10. ملاحظات قيمة تشكر عليها كل المحبة والاحترام
    1 point
  11. سوف يتم تحديث المكتبة قريبا إن شاء الله .. الجديد : 1- إضافة مجموعة كبيرة من الأكواد . 2- تعديلات طفيفة على البرنامج. قريبا إن شاء الله 🙂🌷
    1 point
  12. وعليكم السلام ورحمة الله اليك هذا الكود جربه يقوم بترحيل بشروط : اولها يفحص الخلايا في العمود 17 اذا كانت متطابقة مع اي شهر (مسميات الصفحات) تانيا : يفحص كود العميل في العمود b في الداتا و العمود b في شهر (الصفحة المطابقة للشرط الاول) اذا وجد الكود يمر الى التالي وغير ذلك يرحل ملاحظة : اضف تتمة الكود حسب ما تريد ان يرحل تحياتييييييييييييييييييييييييييي Option Explicit Sub tarhil2() Dim sh As Worksheet Dim ws As Worksheet Set ws = Sheets("Accmove") Dim lr1, lr2, x Application.ScreenUpdating = False lr1 = ws.Cells(Rows.Count, 3).End(3).Row For Each sh In Sheets If sh.Name <> "Accmove" Then For x = 4 To lr1 lr2 = sh.Cells(Rows.Count, 2).End(3).Row If lr2 = 3 Then lr2 = lr2 + 1 If sh.Name = ws.Cells(x, 17).Text Then If Application.WorksheetFunction.CountIf(sh.Range("b5:b" & lr2), ws.Cells(x, 2)) > 0 Then GoTo 1 '=============== sh.Range("b" & lr2 + 1).Value = ws.Cells(x, 2) sh.Range("c" & lr2 + 1).Value = ws.Cells(x, 3) 'اضف ما تريد ان يرحل هنا كالسطرين اعلاه '=============== End If 1: Next x End If Next sh Application.ScreenUpdating = True End Sub
    1 point
  13. في مثل هذه الحالات نعمل استعلام للجدولين ثم نربط حقل الضامن في الجدولين ونجعل الصلة كما في الصورة المرفقة بالنسبة للبحث اجعل الاستعلام ☝️مصدر لسجلات النموذج وفي معايير الاستعلام ضع التعبير التالي ⬇️ تحت اسم الضامن Like "*" & [Forms]![frm1]![c_list] & "*" مع ملاحظة تغيير اسم النموذج واسم القائمة وفقا للتسميات لديك اخيرا الافضل عندما ترفق مثال ان يحتوي على بعض البيانات فيكون الامر اسهل لمن يرغب بالمساعدة تحياتي
    1 point
  14. السلام عليكم سينم بحث الأمر باذن الله تعالي
    1 point
  15. السلام عليكم مشاركه مع اخى واستاذى الفاضل @Moosak جزاه الله كل خير اولا فى شيت الاكسيل وقبل الارتباط فالعمود الذى به المشكله حدد العمود واجعل تنسيقه نص ثم قم بعمليه الارتباط مرفق مثال بالتوفيق test.rar
    1 point
  16. 1 point
  17. أعتقد لا يوجد مشكلة في كود زر الترحيل ولكن يجب الانتباه إلى أنه يعمل على الشيت النشط Set ws = ActiveSheet بالتوفيق
    1 point
  18. امتداد الملف غير مدعوم في اكسل حيث أن تنسيقه لا يتناسب مع الامتداد ربما يكون مصدر هذا الملف هو برامج استعادة المحذوفات حيث أنها تخدع المستخدم بنفس اسم وامتداد الملف وحجمه لكنه لا يعمل ونسبة العمل بها قليلة جدا بالتوفيق
    1 point
  19. هناك عدة أفكار ممكن تطبقها وخذ منها ما تراه مناسباً حسب خيالك الواسع 🙂 كود دالة تفحص إذا كانت الجداول المرتبطة متصلة أم لا : الشرح : عندما يكون البرنامج مقسم لنسختين FE و BE وضيفة الكود أن تعطيه اسم أحد الجداول المرتبطة فيفحصه إذا كان متصل أم لا ويعطيك النتيجة True / False Private Function TableLinkOkay(strTableName As String) As Boolean 'Function accepts a table name and tests first to determine if linked 'table, then tests link by performing refresh link. 'Error causes TableLinkOkay = False, else TableLinkOkay = True Dim CurDB As dao.Database Dim tdf As TableDef Dim strFieldName As String On Error GoTo TableLinkOkayError Set CurDB = DBEngine.Workspaces(0).Databases(0) Set tdf = CurDB.TableDefs(strTableName) TableLinkOkay = True If tdf.Connect <> "" Then '#BGC updated to be more thorough in checking the link by opening a recordset 'ACS 10/31/2013 Added brackets to support spaces in table and field names strFieldName = CurDB.OpenRecordset("SELECT TOP 1 [" & tdf.Fields(0).Name & "] FROM [" & tdf.Name & "];", dbOpenSnapshot, dbReadOnly).Fields(0).Name 'Do not test if nonlinked table End If TableLinkOkay = True TableLinkOkayExit: Exit Function TableLinkOkayError: TableLinkOkay = False GoTo TableLinkOkayExit End Function وتناديه أو تستدعيه بهذه الصورة : TableLinkOkay("strTableName") كود دالة للتأكد ما إذا كان الملف أو المجلد المعطى موجود أم لا : الشرح : هذه الدالة تعطيها مسار الملف أو المجلد الذي تريد فحص وجوده ، ثم تعطيك نتيجة من نوع : True or False Public Function IsFileExists(txtPath As String) As Boolean ' To check whether a given file or folder exists or not If Len(Dir(txtPath, vbDirectory)) = 0 Then IsFileExists = False Else IsFileExists = True End If End Function وتستدعيه هكذا : IsFileExists(txtPath) كود لفحص حالة الإتصال بالإنترنت ( متصل / غير متصل ) : #If VBA7 Then Private Declare PtrSafe Function InternetGetConnectedState Lib "wininet.dll" _ (ByRef dwFlags As Long, _ ByVal dwReserved As Long) As Boolean #Else Private Declare Function InternetGetConnectedState Lib "wininet.dll" _ (ByRef dwFlags As Long, _ ByVal dwReserved As Long) As Boolean #End If Function Is_Connected() As Boolean Dim IEStat As Long Is_Connected = (InternetGetConnectedState(IEStat, 0&) <> 0) End Function Public Sub TestInternetConnection() If Is_Connected() = True Then MsgBox "Connected" Else MsgBox "Not Connected" End If End Sub طريقة الاستدعاء : Connected() هذه تعطيك نتيجة نعم/ لا على الإتصال TestInternetConnection() وهذه تظهر لك رسالة تخبرك إن كان متصل أم لا
    1 point
  20. وعليكم السلام 🙂 الحل الاقصر if len(dir("\\100.0.100.5\temp\myData.accdb"))=0 then msgbox "لا توجد شبكة" end if جعفر
    1 point
  21. لا شكر على واجب حياكم الله وبياكم أخي الكريم
    1 point
  22. السلام عليكم تفضل التعديل حسب طلبك الأخير سجل مراجعة فرع الإسكندرية.xlsx
    1 point
  23. اخي هل تقصد معادلة لاستدعاء بيانات او مستحقات عميل اما مذا تقصد؟ من فضلك قم بعمل ما تريده يدوياً داخل الملف المرفق لتسهل فهم المطلوب
    1 point
  24. أبدأ بحمد الله أولا وأخيرا على ما انعم ووفق وأصلي واسلم على الرحمة المهداة والسراج المنير نبينا محمد وعلى آله وصحبه وسلم ... وبعد في أحدي الموضوعات علي منتدانا الكريم وفي موضوع لاحد الأخوة بطلب برنامج ليتمكن من ادارة الأشتراكات الشهرية (اشتراكات DSL - كروت - توزيع شبكات انترنت او شبكات الكابل التلفزيوني ) وما الي ذلك من الاشتراكات التي تحتاج لمتابعة شهرية علي انتهاء صلاحية اسم المستخدم مثلا او متابعة حركة السداد المختلفة لذلك وفقني الله سبحانه وتعالي لتلك الفكرة بعمل برنامج يقوم بمتابعة تلك الاشتراكات الشهرية ومتابعة سداد وعمل وطباعة تقارير عن المديونية والمبيعات وكشف حساب للعميل وما الي ذلك من العمليات التي يمكن ان يحتاجها المستخدم لادارتها وكذلك ادخال اغلبية البيانات تلقائيا كرقم ايصال السداد مسلسل العميل تاريخ نهاية الاشتراك وادعو الله سبحانه وتعالي ان اكون وفقت في البرنامج وان يكون فيه النفع ويمكن تطويع البرنامج ليتلائم مع ادارة المشروعات الفردية الصغيرة ايضا ولا تنسونا من دعوة صالحة في ظهر الغيب بصلاح الحال ناتي لشرح بعض خصائص البرنامج المختلفة أترككم لتجربة البرنامج في المرفقات وارحب بمشاركتكم في اجراء اية تعديلات وفقنا الله واياكم للصالحات مع تحياتي // ضاحي الغريب Manage Subscriptions By Dahy al Gharieb.rar
    1 point
  25. اخي الكريم السلام عليكم ورحمة الله وبركاته تم عمل المطلوب مع التقريب لاقرب رقم صحيح بالمرفقات مع تحياتي حساب داخل الفورم.rar
    1 point
×
×
  • اضف...

Important Information