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

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

  1. Moosak

    Moosak

    أوفيسنا


    • نقاط

      4

    • Posts

      1,993


  2. شايب

    شايب

    03 عضو مميز


    • نقاط

      3

    • Posts

      312


  3. محمد هشام.

    محمد هشام.

    الخبراء


    • نقاط

      3

    • Posts

      1,366


  4. Foksh

    Foksh

    الخبراء


    • نقاط

      2

    • Posts

      2,155


Popular Content

Showing content with the highest reputation on 19 ديس, 2023 in all areas

  1. 🌼 السلام عليكم ورحمة الله وبركاته 🌼 يسرني اليوم أن أقدم لكم الإصدار الثاني والمطور من الأداة المتميزة والرائعة ( الكاتب الذكي لدوال المجال ) . Dloockup, DCount, DMax, DMin, Dfirst, DLast هذه الأسطورة التي تقوم بكتابة دوال المجال نيابة عنك بشكل آلي .. :: ما هو الجديد :: اليوم أحتفل معكم بإصدار النسخة الثانية والمطورة لهذه الأداة والتي تتميز بالإضافات التالية : 1- إمكانية إضافة عدد لا نهائي من المعايير ( الشروط ). 2- التعرف التلقائي على نوع بيانات الحقول. 3- جلب قيمة المعيار من التقارير. 4- ميزة إضافة الأقواس حول المعايير. 5- حفظ بيانات آخر عملية قمت بها. 6- كتابة الدالة بمجرد الضغط على زر Enter. 7- تم إضافة أزرار لتسهيل كتابة الدالة NZ والمعامل Like. 8- تكبير لوحة الناتج بالضغط المزدوج عليها. 🌹🍀🌹🍀🌹 وهنا تم شرح هذه الإضافات بالتفصيل : :: شرح كيفية استخدام الأداة بالتفصيل :: :: 🌼 شكر وتقدير 🌼 :: لكل من ساهم برأي أو فكرة أو تطبيق في هذا العمل ، وجزاكم الله عن المسلمين كل خير 😊🌹 :: حمل الإصدار الثاني للكاتب الذكي لدوال المجال 2.0 :: ‏‏‏‏Domain Functions Builder V2.0.accdb
    3 points
  2. طلبك غير واضح تختار فين ؟ المثال يوجد فيه جداول فقط اين هذه القوائم في مثالك ؟ يا لطيف !!! .. ارفق مثال متكامل وستجد ان شاء الله الحل الشافي من اخوانك
    2 points
  3. Sub Test_Meragr_Celle() 'دمج Dim LastRow As Long Dim i As Long Application.ScreenUpdating = False Application.DisplayAlerts = False With ActiveSheet LastRow = .Range("c" & .Rows.Count).End(xlUp).Row For i = LastRow To 2 Step -1 If .Range("c" & i).Value = .Range("c" & i - 1).Value Then Application.Union(.Range("c" & i).MergeArea, .Range("c" & i - 1)).Merge End If Next i End With Application.DisplayAlerts = False Application.ScreenUpdating = True End Sub '********************************* Sub annulation_Meragr_Celle() ' الغاء الدمج Dim Rng As Range, xCell As Range Set WorkRng = Range("c2:c" & Cells(Rows.Count, 3).End(xlUp).Row) Application.ScreenUpdating = False Application.DisplayAlerts = False For Each Rng In WorkRng If Rng.MergeCells Then With Rng.MergeArea .UnMerge .Formula = Rng.Formula End With End If Next Application.DisplayAlerts = True Application.ScreenUpdating = True End Sub اختبار.xlsb
    2 points
  4. وعليكم السلام ورحمة الله وبركاته تفضل قبل فتح الملف اضغط بزر الفأرة يمين ثم اذهب للخصائص وحط صح على علامة التحذير واضغط موافق ولا تنس تفعيل الماكرو في اعدادات الاكسل حتى يعمل معك الزر وهذا هو الكود المستخدم في الملف: Sub MergeAndCenter() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Sheet1") Dim lastRow As Long lastRow = ws.Cells(ws.Rows.Count, 3).End(xlUp).Row Dim startRow As Long, endRow As Long startRow = 1 Dim i As Long Application.DisplayAlerts = False For i = 1 To lastRow If i = lastRow Or ws.Cells(i, 3).Value <> ws.Cells(i + 1, 3).Value Then endRow = i If endRow > startRow Then ws.Range(ws.Cells(startRow, 3), ws.Cells(endRow, 3)).Merge ws.Range(ws.Cells(startRow, 3), ws.Cells(endRow, 3)).HorizontalAlignment = xlCenter End If startRow = i + 1 End If Next i Application.DisplayAlerts = True End Sub اختبار1.xlsm
    1 point
  5. مبدع دائما استاذنا الحبيب @Moosak وجزاك الله خيرا على مجهودك مع بقية الزملاء بالفعل..شخصيا ارى ان الذكاء الاصطناعي سوف ينهي روح المثابرة والبحث والدراسة
    1 point
  6. مصدر سجلات النموذج كتاب هو جدول كتاب وهذا ما يقوم به الكود وهو يقوم بتغير اي رمز من ت الى ت-خ اما اذا ترغب عن طريق استعلام تحديث فالاخ محمد البرناوي اشار الى الطريقة ولكن لابد من الانتباه لنقطة مهمة رمز الكتاب مصدره حقل محسوب ياخذ قيمته من خلال حقل الرمز وحقل الرقم [الرمز] & "" & [الرقم وهذ النوع من الحقول لايتم التعديل عليه وانما يتم التعديل على مصدره وهذا ماعملته في الكود اعلاه وللتوضيح اكثر لنتمكن من تعديل الحقل رمز الكتاب لابد من تعديل مصدره لكونه حقل محسوب وهو متوافق مع ما اشار اليه الاستاذ محمد في الصورة المرفقة سواء كان التعديل بالكود او بالاستعلام هل توجد طريقة لتنفيذ التعديل فقط على رمز الكتاب وبقاء حقل الرمز بدون تغيير نعم ممكن بعد تعديل نوع الحقل من محسوب الى نص ونجعل قيمة الحقل في حدث بعد التحديث لحقل رقم الكتاب الشايب
    1 point
  7. يسلم بؤك مهندسنا الغالي .. 😊🌹 مكتباتنا عااااااااامرة بإبداعاتك .. دي نقطة فبحركم 😅 أتفق معاك تماماً سيدي الفاضل .. 👍🙂 الأصل أن الشخص يتعلم الأساسيات ثم يستخدم الأداة بعدها .. أو يستخدمها ليتعلم منها 😏👌 ومن ضمن الأهداف النبيلة لوجود مثل هذه الأداة تسريع العمل واختصار الوقت حتى مع وجود الخبرة 🙂 وياليتك تيجي تشوف أيش العمايل اللي سواها الذكاء الاصطناعي في المبرمجين !! 😅 ربنا يبارك فيك وحياتك وعلمك أستاذنا المبدع .. 😊🌼 ومنكم نتعلم 🙂
    1 point
  8. دائماً تبهرنا بما في جعبتك 🥰 أستاذنا ومعلمنا الفاضل @Moosak ما شاء الله عليك ، إضافات مهمة وفعالة ، وشرح كافي و وافي وفقك الله ، وجعله في ميزان حسناتكم 🤲
    1 point
  9. استاذ @Abdelaziz Osman الأكسس مو مثل الوورد أو الاكسل مرفق لك عمل انشاء الله يرضيك استكشفه ووافني بالرد . DD440-1.rar
    1 point
  10. عمل جميل ورائع ويسهل العمل ولكن من وجهة نظر الاخ شايب ان الافضل لمن يرغب تعلم البرمجة تعلم كنابة الشروط لدوال تجميع المجال وغيرها من معايير وخصوصا ان المعايير ليس معقدة وتحتاج فقط الى معرفة انواع الحقول وكيفية استخدام علامات التنصيص وفقا لنوع الحقل ووجهة نظري ليست للتقليل من عمل الاستاذ بل هو عمل ابداعي ومجهود جبار يدل على تمكن وعقلية مبدعة تفكر خارج الصندوق قبل فتره قصيرة احد المحاسبين استخدم الالة الحاسبة مرتين لعملية بسيطة يستطيع طالب في الصف السادس حسابها ذهنيا ! الشايب
    1 point
  11. وعليكم السلام ورحمة الله وبركاته :: 🌼 شكر وتقدير لحضرتك على هذه الروائع🌼 :: واسمح لى المره دى 😀 يضاف للمكتبة العامرة
    1 point
  12. السادة الخبراء الافاضل خالص الشكر لكم جميعا الفاضل Foksh محمد احمد لطفى Eng.Qassim kkhalifa1960 شكرا علىمساعدتكم زادكم الله علما
    1 point
  13. مشاركة مع الاستاذ خليفة فكرة من ضمن افكار وبدون الحاجة الى تقريرين الملف مرفق اخونا شايب gestion(1).accdb
    1 point
  14. ما شاء الله تبارك الرحمن ..كل الافكار جميلة من الاساتذة الافاضل طريقة الاستاذ الفاضل @Foksh بعد اذنه Word.accdb
    1 point
  15. In cell B15 put the following formulas and drag to left =INDEX(OFFSET($E6, 1, 0, 1, COLUMNS($E6:$BH6)), MATCH(B14, OFFSET($E6, 0, 0, 1, COLUMNS($E6:$BH6)), 0)) then select the range B15:F15 and copy the range and finally paste the formulas into cells B17 then B19
    1 point
  16. تفضل استاذ @moho58 محاواتي بعد التعديل . ووافني بالرد . -اذا كان هذ طلبك لا تنسى الضغط على أفضل اجابة . gestion (2).rar
    1 point
  17. تفضل أخي هذا توضيح لكل سطر في الكود ' يتم إعداد المتغيرات Dim strSQL As String Dim db As DAO.Database Dim rs As DAO.Recordset ' يتم تعيين كائن قاعدة البيانات الحالية إلى المتغير db Set db = CurrentDb ' يُبنى استعلام SQL لاستعراض عدد السجلات حيث يكون التاريخ أقل من التاريخ الحالي strSQL = "SELECT COUNT(*) As RecordCount FROM tab WHERE التاريخ < #" & Format(Date, "yyyy-mm-dd") & "#" ' يتم فتح سجل لاستعراض النتائج باستخدام الاستعلام الذي تم بناؤه في السطر السابق Set rs = db.OpenRecordset(strSQL) ' يُخزن عدد السجلات المسترجعة في المتغير نص2 نص2 = rs("RecordCount") ' يُبنى استعلام SQL آخر لاستعراض عدد السجلات حيث يكون التاريخ أكبر من التاريخ الحالي strSQL = "SELECT COUNT(*) As RecordCount FROM tab WHERE التاريخ > #" & Format(Date, "yyyy-mm-dd") & "#" ' يُغلق السجل الحالي rs.Close ' يتم فتح سجل آخر لاستعراض النتائج باستخدام الاستعلام الجديد Set rs = db.OpenRecordset(strSQL) ' يُخزن عدد السجلات المسترجعة في المتغير نص4 نص4 = rs("RecordCount") ' يُغلق السجل بعد الانتهاء من استخدامه rs.Close ' يُغلق كائن قاعدة البيانات بعد الانتهاء من استخدامه db.Close
    1 point
  18. يحتاج إلى تطوير برمجي حتى يشمل صلاحيات النماذج ... لكن يا أخ جمال في المنتدى مرت علي أنظمة مستخدمين فيها نفس طلباتك... بالتوفيق يا عزيزي
    1 point
  19. لا يوجد في الاكسل لكن جرب Google Speech-to-Text ربما يفيدك شوي بس تحتاج تراجع خلفه شيء أكيد
    1 point
  20. العفو اخي الكريم يسعدنا اننا استطعنا مساعدتك رغم انني اعتقد ان النسخة السابقة افضل لاكن هده اخر محاولة تم تغيير جميع الاكواد من على اليوزرفورم تمت التجربة على اصدار 2016 و 2010 وتمت العملية بنجاح . النسخة المعدلة.xls
    1 point
  21. أخي الكريم سليم بارك الله فيك وهذه دالة معرفة أبسط تقوم بالمهمة Public Function strReverse(ByVal cell As Range) As String strReverse = VBA.strReverse(cell.Value) End Function
    1 point
×
×
  • اضف...

Important Information