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

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

  1. ابوخليل

    ابوخليل

    أوفيسنا


    • نقاط

      7

    • Posts

      12,177


  2. AbuuAhmed

    AbuuAhmed

    الخبراء


    • نقاط

      5

    • Posts

      976


  3. Moosak

    Moosak

    أوفيسنا


    • نقاط

      4

    • Posts

      1,997


  4. حسونة حسين

    حسونة حسين

    أوفيسنا


    • نقاط

      4

    • Posts

      1,047


Popular Content

Showing content with the highest reputation on 11 مار, 2023 in all areas

  1. اذا لديك تصور للعملية اهم شيء قبل النماذج هو تأسيس الجداول بطريقة شاملة وصحيحة اذا عملت جداولك بدقة لم تترك شاردة او واردة فيما يدور في مخيلتك فاعتبر نفسك اجزت 80% من البرنامج دوما انصح بضبط الجداول ( حسب الاسس الفنية والعلمية) فهي التي تسهل بقية العمل وتساعد على الاحتراف المبكر
    3 points
  2. السلام عليكم ورحمة الله وبركاته درسنا اليوم يتكلم عن كيفية تحزيم برنامج الأكسس بعد أن تنتهي من تصميم برنامجك وتكون مستعدا لتحويله إلى ملف EXE وذلك ليسهل عليك تنصيبه في أجهزة الحاسوب سواءا لعملائك أو أجهزة العمل أو غيرها .. كل ما ستحتاجه لتطبيق درس اليوم هو : ملف الأكسس / وأيكونة برنامجك الخاص ( اختياري) / وصورة لشاشة البدء بصيغة BMB ( اختياري) / وبرنامج الوينرار WinRAR . فعلى بركة الله ..
    2 points
  3. أخي دع عنك استخدام هذه الحسبات (سنة/شهر/يوم) فلن تجد أي دالة في الدنيا ترضيك وكلامي من خبرة طويلة في هذه الأمور. استخدم المدد كأرقام عشرية بتقسيم الأيام على 365.25 للمدد القصيرة (حتى أربع سنوات) وتقسيمها على 365.2425 للمدد الطويلة.
    2 points
  4. السلام عليكم بعد اذن استاذي @AbuuAhmed انظر للملف اتمنى يكون المطلوب searching_02.accdb
    2 points
  5. وجدتهااااااااااااااا ^_^ Dim Sn As Integer Dim aD As Integer For Sn = 1 To 31 aD = Sn - 1 Me("txtD" & Format(Sn, "00")) = Format(txtTodyDate + aD, "dd - mm") Me("txtDN" & Format(Sn, "00")) = Format(txtTodyDate + aD, "ddd") Next Sn
    2 points
  6. السلام عليكم و رحمة الله اخى الكريم قبل نسخ المعادلات التالية يجب عليك انشاء نطاق فى اى مكان يعجبك تكتب فيه اسماء الشيتات بصورة مطابقة تماما ثم تقوم بتحديد النطاق و تسميته MonNames يرجى تحويل البيفوت تيبل الى جدول عادى فى الورقة TOTAL و فى الخلية D3 اكتب المعادلة التالية ثم اسحب نزولا =SUMPRODUCT(SUMIF(INDIRECT("'"&MonNames&"'!B2:B101");B3;INDIRECT("'"&MonNames&"'!C2:C101"))) و فى الخلية E3 اكتب المعادلة التالية =SUMPRODUCT(SUMIF(INDIRECT("'"&MonNames&"'!B2:B101");B3;INDIRECT("'"&MonNames&"'!D2:D101"))) و فى الخلية F3 اكتب العادلة الاخيرة =SUMPRODUCT(SUMIF(INDIRECT("'"&MonNames&"'!B2:B101");B3;INDIRECT("'"&$H$2:$H$13&"'!E2:E101"))) هذا و الله اعلى و اعلم
    2 points
  7. السلام عليكم ورحمة الله وبركاته الى السادة اعضاء منتدانا الكرام اليكم اليوم شرح محاكاة الدالة DateDif با المعادلات و الاكواد. بالنسبة المحاكلة بالاكواد عملت دالة بسيطة اسميتها DateGap في الصورة ادناه تم الاعتماد على الدلة DateDif كمعيار لقياس مدى دقة المعادلات و الدلة DateGap اولا المعادلات و الصيغ على افتراض ان التاريخ الاول هو A1 و التاريخ الثاني A2 فأن: 1 - لايجاد الفرق بين التاريخين باليوم و الشهر و السنين معا الايام =IF(DAY($A$2)>=DAY($A$1),DAY($A$2)-DAY($A$1),DAY($A$2)+DAY(EOMONTH($A$2,-1))-DAY($A$1)) الاشهر =MOD(IF(DAY($A$2)>=DAY($A$1),(YEAR($A$2)-YEAR($A$1))*12 + MONTH($A$2)-MONTH($A$1),(YEAR($A$2)-YEAR($A$1))*12 + MONTH($A$2)-MONTH($A$1)-1),12) السنوات =TRUNC(IF(DAY($A$2)>=DAY($A$1),(YEAR($A$2)-YEAR($A$1))*12 + MONTH($A$2)-MONTH($A$1),(YEAR($A$2)-YEAR($A$1))*12 + MONTH($A$2)-MONTH($A$1)-1)/12) 2 - ايجاد الفرق الكلي بالايام و الاشهر و السنوات الفرق الكلي بالأيام =A2-A1 الفرق الكلي بالأشهر =IF(DAY($A$2)>=DAY($A$1),(YEAR($A$2)-YEAR($A$1))*12 + MONTH($A$2)-MONTH($A$1),(YEAR($A$2)-YEAR($A$1))*12 + MONTH($A$2)-MONTH($A$1)-1) الفرق الكلي بالسنوات =TRUNC(IF(DAY($A$2)>=DAY($A$1),(YEAR($A$2)-YEAR($A$1))*12 + MONTH($A$2)-MONTH($A$1),(YEAR($A$2)-YEAR($A$1))*12 + MONTH($A$2)-MONTH($A$1)-1)/12) ثانيا بالكود - الدلة DateGap 1 - لايجاد الفرق بين التاريخين باليوم و الشهر و السنين معا الايام =dategap($A$1,$A$2,"md") الاشهر =dategap($A$1,$A$2,"ym") السنوات =dategap($A$1,$A$2,"y") 2 - ايجاد الفرق الكلي بالايام و الاشهر و السنوات الفرق الكلي بالأيام =dategap($A$1,$A$2,"d") الفرق الكلي بالأشهر =dategap($A$1,$A$2,"m") الفرق الكلي بالسنوات =dategap($A$1,$A$2,"y") الملاحظة ===== الدلة DateGap تولد اخطا: 1 - خطأ التاريخ الاول اكبر من التاريخ الثاني DATEGAP_WRONG_DATE_ORDER 2 - خطأ معامل الدالة .. (المعمل يجب ان يكن احدى القيم التالية: y m d md ym) DATEGAP_WRONG_OPERATOR يمكنك تحميل الدلة و المثال من الملف المرفق اسال الله تعالى ان يتقبل منى ومنكم صالح الاعمال DateGap DateDif الفروقات بين التواريخ.zip
    1 point
  8. اهداء الى كبيرنا استاذ جعفر -كافة الشاشات -لا يوجد اخطاء -اضافة ساعة من غير استخدام الخطوط كما في سابق للكبيرنا للساعة ولكن يفيد اذا كان لطلب خط فريد للتقارير -تم اضافة كودين لليوم بنفس الغرض الاول بطيئ For num to num next next والٱخر اسرعة لكل شيخ طريقه - تعديلات بسيطه واستكمال البقية اذا كان للعمر بقية -يا @Moosak لتنصيب برامج صحيح rar ولكن نصب فيجوال بسيك 2019 وصمم برنامج بنافذه 1 او ثلاث واضافة اكواد بسيطه لمسار محدد او اختيار مسار ولا تستخدم تخفيض الامان اعتقد خطأ عند التنصيب -اذا للتحديث قاعدة الجداول بعد اضافة الطلبات والانتهاء ان يرفق العميل قواعدة بيانات وان تقوم بنقل البيانات الى جديد ثم اعادة التسليم لا تمكن العميل من فتح قاعدة الجداول تكون مغلق وتفتح بقاعدة نماذج مع اغلاق محرر الاكواد للنماذج -اما برنامج FE وBE للتحديث برامج تجريبه! او برنامج اعادة الربط او لكل شيخ طريقه مع العميل -يا @Moosak ممكن الافاده كيف اضافة صورة شخصية لحسابي في اوفيسينا او يوجد خطأ في الموقع !؟ تحميل برنامج ميديا فير برابط مباشر وسريع MG. 10.31 size https://download843.mediafire.com/qhsdr0zbaqpg-KOSABdB8adGNjDugAhf8Y_5MQvREKvFZWVlEbDI3RBR0FCHQ1c8qMEXduGEmmIOD84jL2RGbtvR6BeO/250sr12sc55buxr/Ezril-v1.0.2+Chake-UpDate-Date().rar Ezril
    1 point
  9. أخي اذا كان هذا طلبك اضغط على أفضل اجابة .
    1 point
  10. تفضل أخي المطلوب باستعلام (Query1) والنتائج بالحقول (AA)و(BB)و(CC) ووافني بالرد . Controler-1.accdb
    1 point
  11. In worksheet module, try the code Private Sub Worksheet_Change(ByVal Target As Range) Dim x, sh As Worksheet, m As Long If Target.Cells.CountLarge > 1 Then Exit Sub If Target.Row > 1 And Target.Column = 1 Then Set sh = ThisWorkbook.Worksheets(2) m = sh.Cells(31, 1).End(xlUp).Row + 1 If m >= 31 Or (m = 2 And sh.Range("A2").Value <> Empty) Then MsgBox "No More Fields", vbExclamation: Exit Sub x = Application.Match(Target.Offset(, 1).Value, sh.Columns(1), 0) If Not IsError(x) Then MsgBox "Customer Already Exists", vbExclamation: Exit Sub sh.Cells(m, 1).Value = Target.Offset(, 1).Value Target.Select End If End Sub
    1 point
  12. وعليكم السلام ورحمة الله وبركاته أخي النجاشي 🙂 شكرا جزيلا لك على المشاركة ، ولكن لم تعمل عندي جميع النماذج للأسف .. ويندوز 10 - 64 بت
    1 point
  13. شوف الفرق بالايام في ملفك..بعد اضافة دالة اخرى الخدمة.rar
    1 point
  14. وعليكم السلام سؤالك غير مفهوم..وملفك يعمل بشكل جيد ..حاول ان تغير الفورمات لحقول التاريخ الى Short Date
    1 point
  15. وعليكم السلام ورحمة الله اخي أحمد حجاج اذا كنت تريد المساعدة ارسل الملف ليتمكن الاساتذة من مساعدتك
    1 point
  16. السلام عليكم اخي @ابراهيم_ لااعلم ماذا تريد بالضبط من ملف الخدمة انا اعطيتك ملف جاهز للاحتساب اتمنى تشرح لي شو تريد بالضبط وانا حاضر قدر المستطاع تحياتي
    1 point
  17. 😁 وضح مطلوبك بالتفصيل ، الأمر هين ، سأرجع لك بعد الغدا إن شاء الله ، ألا إذا كنت مستعجل فعلى الزملاء بالفزعة وعدم انتظاري.
    1 point
  18. في حدث فتح التقرير أضفت لك سطر التركيز على صندوق نص البحث Private Sub cmd_Print_rpt_Click() Me.txtsearch.SetFocus DoCmd.OpenReport "Report0", acViewPreview End Sub
    1 point
  19. وعليكم السلام-انتبه من فضلك قبل رفع المشاركة ان تقوم بعملية البحث بالمنتدى , .. وكان لابد من تعديل وتغيير عنوان المشاركة ليعبر عن طلبك --فربما طلبك قد تكرر من قبل -تفضل Book1.xlsx
    1 point
  20. ما شاء الله عليك استاذي : احسن جواب لسؤالي استفدت مرتين : الاولى لما قدمته من درس و الثاني لمعرفتي لقناتك لاواكب متابعتها
    1 point
  21. رأي ان مشروع الدواجن مثل اي مشروع انتاج ماشية / دواجن / طيور ... التكلفة والمصاريف : 1- تكلفة التأسيس : المكان الملائم .. ايجار/انشاءات / مسلخ ونتافات / حاضنات البيض .. الخ 2- مشتريات الدواجن . 3- الأعلاف والمياه 4- مصاريف النظافة والمتابعة 5- مصاريف العلاج والدواء 6- مصاريف اخرى المبيعات : 1- مبيعات الدجاج (حي/ مذبوح) ومبيعات الصوص 2- مبيعات البيض المهم في الأمر ضبط ما تنفقه على مشروعك وما يعود عليك من مال . بالمختصر انت بحاجة الى عمودين في جدول للمصروف وللوارد ، ان كنت قمت بدراسة الجدوى فهذا شيء طيب ... والا بعد سنة سيتضح لك كل شيء .. .. قد تستمر وتتوسع .. وقد تتوقف
    1 point
  22. الدكتورة زهره تركت في عقول الناس علم ينتفعو به ,, وهذا العمل مستمر الاجر فيه حتى بعد الممات ,, (إذا مات ابنُ آدمَ انقطع عملُه إلا من ثلاثٍ : صدقةٍ جاريةٍ ، وعلمٍ ينتفعُ به ، وولدٍ صالحٍ يدعو له) ... وهيه اصابت العلم الذي ينتفع به الناس,, نسئل الله ان تكون بخير وجازها الله كل الخير .
    1 point
  23. جعله الله فى ميزان حسناتك
    1 point
  24. الحذف يتم في الجداول مياشرة على اعتبار رقم التسلسل في جدول 1 هو عبارة عن المعرف في الجداول الآخرى الحذف يتم على كل جدول باستثناء جدول1 .. لكل جدول سطر يخصه الكود واضح وسهل الفهم فقط استبدال مسميات الجداول والحقول بالتسميات التي لديك DoCmd.SetWarnings False DoCmd.RunSQL "DELETE tbl2.*, tbl2.idStud2 FROM tbl2 WHERE tbl2.idStud2 = [Forms]![frm1]![IDStud]" DoCmd.RunSQL "DELETE tbl3.*, tbl3.idStud3 FROM tbl3 WHERE tbl3.idStud3 = [Forms]![frm1]![IDStud]" DoCmd.RunSQL "DELETE tbl4.*, tbl4.idStud4 FROM tbl4 WHERE tbl4.idStud4 = [Forms]![frm1]![IDStud]" DoCmd.RunSQL "DELETE tbl5.*, tbl5.idStud5 FROM tbl5 WHERE tbl5.idStud5 = [Forms]![frm1]![IDStud]" DoCmd.SetWarnings True DoCmd.Requery
    1 point
  25. In worksheet module put the code Option Explicit Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim rng As Range Set rng = Range("F9:L13") If Not Intersect(Target, rng) Is Nothing Then Cancel = True Call VBA_Circle_Text Range("K17").Value = CountOvalShapes(rng) End If End Sub Sub VBA_Circle_Text() Dim cel As Range, m As Double, n As Double Set cel = Application.Selection DeleteShapesWithinRange cel With cel m = .Height * 0.1 n = .Width * 0.1 Application.ActiveSheet.Ovals.Add Top:=.Top - m, Left:=.Left - n, Height:=.Height + 2.25 * m, Width:=.Width + 1.75 * n With Application.ActiveSheet.Ovals(ActiveSheet.Ovals.Count) .Interior.ColorIndex = xlNone With .ShapeRange.Line .Weight = 2 .ForeColor.RGB = vbRed End With End With End With cel.Select End Sub Function CountOvalShapes(ByVal rng As Range) As Long Dim shp As Shape, cnt As Long For Each shp In ActiveSheet.Shapes If shp.Type = 1 And Not Intersect(shp.TopLeftCell.MergeArea, rng) Is Nothing Then cnt = cnt + 1 Next shp CountOvalShapes = cnt End Function Sub DeleteShapesWithinRange(ByVal rng As Range) Dim shp As Shape For Each shp In rng.Parent.Shapes If Not Application.Intersect(rng.Parent.Range(shp.TopLeftCell.Offset(1, 1).Address), rng) Is Nothing Then shp.Delete Next shp End Sub
    1 point
  26. تم حل المشكله في هذا https://www.officena.net/ib/topic/118598-معادلة-جمع-بشروط/?_report=919#comment-715203
    1 point
  27. السلام عليكم ور حمة الله اكتب المعادلة التالية فى الخلية D4 ثم اسحب نزولا =DATEDIF($A4;$B4;"y") اما المعادلة التالية اكتبها فى الخلية E4 ثم اسحب نزولا =DATEDIF($A4;$B4;"ym") اما المعادلة الاخيرة اكتبها فى اى خلية تشاء =SUM(D4:D7;INT(SUM($E$4:$E$6)/12))&" Years,"& MOD(SUM($E$4:$E$6);12)&" Months,"
    1 point
  28. وعليكم السلام ورحمة الله وبركاته عدل هذا السطر Application.Match(Val(Target.Value), Columns(1), 0) الى Application.Match(Val(Target.Value), Columns(4), 0)
    1 point
  29. السلام عليكم و رحمة الله استخدم هذا الكود Sub TranData() Dim ws As Worksheet, Sh As Worksheet Dim LR As Long, i As Integer, Arr Set ws = Sheets("استلام مبلغ") Set Sh = Sheets("جمع المبالغ") ActiveWindow.SelectedSheets.PrintOut from:=1, to:=1, copies:=1 LR = Sh.Range("C" & Rows.Count).End(3).Row Arr = Array("B7", "B6", "E4", "D6", "A8") For i = LBound(Arr) To UBound(Arr) Sh.Range("B" & LR + 1).Offset(0, i) = ws.Range(Arr(i)) Next End Sub
    1 point
  30. In worksheet module, paste the following code Private Sub Worksheet_Change(ByVal Target As Range) Dim x, m As Long If Target.Address = "$E$2" Then If Target.Value = Empty Then Exit Sub x = Application.Match(Val(Target.Value), Columns(1), 0) If Not IsError(x) Then With Sheets("Copied") m = .Cells(Rows.Count, 1).End(xlUp).Row + 1 Rows(x).Copy .Cells(m, 1) End With MsgBox "Row " & x & " Copied Successfully", 64 Else MsgBox "No Found", vbExclamation: Exit Sub End If End If End Sub
    1 point
  31. وعليكم السلام ورحمه الله وبركاته استاذ @Mohammed Alsakka ارفق ما تريده مع الشرح احتياجاتك وان شاءالله تجد ما تريده في هذا الصرح الكبير
    1 point
  32. اخي العبيدي وجدت لك مثال نادر قد اتحفنا به الاستاذ احمد @Bluemind زميل لنا سابق .. مع بعض التصرف المثال رائع يقوم بتسجيل التعديلات على جميع النماذج تسجيل التغييرات الحادثةفي جميع النماذج.rar
    1 point
  33. Before this line shTarget.Range(columnMappings(i)).Resize(UBound(arr, 1), UBound(arr, 2)).Value = arr you can add this line shTarget.Range(columnMappings(i)).Resize(UBound(arr, 1), UBound(arr, 2)).ClearContents
    1 point
  34. وعليكم السلام ورحمه الله وبركاته اخى الكريم @محمد حمدي وبالنسبه شكل النتائج المطلوبه يمكنك عملها يدوي لنرى كيف تريد النتائج لما تضعها مثل ماهو موجود في صفحه التقرير ام ماذا العملاء.xlsb
    1 point
  35. السلام عليكم ورحمة الله وبركاته وبها نبدأ اي موضوع تفضل لعله المطلوب العملاء.xlsb
    1 point
  36. ابشر .. تم ترتيب الطلاب(العاشر).xls
    1 point
  37. السلام عليكم ورحمة الله وبركاته تحية طيبة وبعد اهدى هذا الشيت الى منتدى اوفيسنا واساتذته الذين تعلمنا على ايديهم واهديه الى مهندس المنتدى مهندس طارق محمود الذى لم يبخل على فى تقديم الحلول والمساعدات ، وحقيقة وجودى فى منتدى اوفيسنا يعد تكريما لى وشرف الشيت سهل الاستخدام ولا يحتاج الى شرح يوجد ايقونة باسم الصور اذا حبيت تضيف صورة للطالب وبجوار زر الصور زر اخر لمعاينة الصورة ان حبيت تعمل معاينة للصور 1795607452_.xlsm
    1 point
  38. السلام عليكم: يمكن استخداد الدوال Filter و Sort بالخطوات التالية 1- للتسهيل منسدله فى خلية بأسماء المناديب ولتكن I4 2- مسح محتويات جدول بطاقة المندوب بالكامل من اول سطر 6 بما فيها العمود A 3- نكتب المعادله التالية فى الخانه A6 =SORT(FILTER('بيانات العميل'!A2:G1500,'بيانات العميل'!H2:H1500=I$4,""),2,1) =SORT(FILTER('بيانات العميل'!A2:G1500,'بيانات العميل'!H2:H1500=I$4,""),2,1) دي معادله من دالتين : الداله الاولى filter : ودي بتختار فيه جدول المصدر كله 'بيانات العميل'!A2:G1500 ثم الشرط وهو ان القيمه فى عمود المندوب = الاسم اللى احنا محددينه 'بيانات العميل'!H2:H1500=I$4 ثم القيمة المفترضه فى حالة عدم العثور على بيانات "" الدالة الثانية "Sort" ودي بتستدعى جدول (هنا اخدناه من الداله السابقة Filter) ثم ترتبه بواسطة العمود رقم 2 و بيكون الترتيب تصاعدي 1 سرد العملاء التابعين لكل مندوب 2021.xlsm ملحوظة: الدوال دى غير موجوده فى اصدارات ما قبل 2021
    1 point
  39. 1 point
  40. اذا كنت ترغب في الحفظ كملف بي دي أف يمكنك استخدام الكود التالي ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ThisWorkbook.Path & "\" & يتم وضع الاسم المراد الحفظ به أو الاشارة الى خلية وسوف يتم تسمية الملف بمحتوى الخلية, Quality:=xlQualityMinimum, _ IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False أو اذا كنت ترغب بالحفظ العادي يمكنك استخدام this workbook.save
    1 point
  41. 1 point
  42. تفضل ارجوا التاكد من صحة الفروقات....الدالة مازالت في طور التطوير تعديل الكود بدل خلية عمود.zip
    1 point
  43. تقويم ام القرى غير مدعوم بشكل المطلوب و حتى لو استخدمت التقويم الهجري تبع الـ VBA سيعطي فروقات قد تصل لـ 3 ايام ما استطيع فعله لك هو محاولة الاستفاذة من خلية من خلاياء الاكسل في معرفة القيم الصحيحة لتواريخ تقويم ام القرى و تجد في الملف المرفق مثال. لتحقيق ذلك عملت لك دالة على السريع تحسب لك الفروقات بتقويم ام القرى مع الاخذ بالاعتبار التالي: 1 - لا يمكن استخدام الدالة في اي من خلاياء الاكسل و لكن بالطبع يمكنك استخدامها في كود ال VBA 2 - الدالة تحسب الفرق بالايام (md) و الاشهر (ym) و السنوات (y) و لكن لن تعطي الفرق الكلي بالايام (d) و الفرق الكلي بالاشهر (m).. لم اكتب الكود بعد لهما. 3 - المعيار الذي استخدمته لتقويم مدى صحة الدالة هو الحساب اليدوي ولهذا ارجوا من كل من استخدمها ان يخبرنا اذا كان هناك خطأ. بالتوفيق طرح التاريخ بتقويم ام القرى.zip
    1 point
×
×
  • اضف...

Important Information