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

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

  1. ابوخليل

    ابوخليل

    أوفيسنا


    • نقاط

      7

    • Posts

      12,158


  2. أبوأحـمـد

    أبوأحـمـد

    03 عضو مميز


    • نقاط

      7

    • Posts

      347


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

    سليم حاصبيا

    أوفيسنا


    • نقاط

      5

    • Posts

      8,723


  4. taas2079

    taas2079

    عضو جديد 01


    • نقاط

      5

    • Posts

      7


Popular Content

Showing content with the highest reputation on 09 أغس, 2023 in all areas

  1. برنامج التحاليل الطبية .. برنامج يتظم تحاليلك الطبية وتستطيع الاحتفاظ بها بشكل تقرير جميل .. فيه اكثر من 100 تحليل مختبر مترجمة للغة العربية .. البرنامج لوجه الله لكل مريض يحتاجه يستطيع المطورين تطويره اكثر من اجل خدمة المرضى والمحتاجين .. التحاليل الطبية.xlsx
    5 points
  2. وعليكم السلام تفضل =IF(MOD(A2;50)=1;B1+1;B1) المصنف-50.xlsx
    3 points
  3. اخي الكريم بما انك مبتدىء برمجة فأنصحك بتعلم اساسيات البرمجة .. والأساسيات تبدأ من الجداول مثل افضل الطرق التي يجب عليك اتباعها عند الشروع في تصميم جدول اولها واهمها .. عدم استعمال الحروف العربية .. وعدم ترك مسافات في التسميات .. اللغة العربية تستخدمها فقط في التسميات التوضيحية هذا اذا اردت التعلم وايضا تفاعل الاعضاء معك بشكل سريع .... (ستذكر كلامي هذا بعد حين) اكرر لا بد تقرأ عن تصميم الجدول بالطرق العلمية الصحيحة
    2 points
  4. تفضل التحاليل الطبية.xlsx
    2 points
  5. هذا الملف قالب جاهز لنموذج صفحة دخول وتغيير بيانات المستخدم والتحكم بالمستخدمين 🙂 كلمة المرور لجميع المستخدمين : 123 للتحميل : 🙂 قالب جاهز لنموذج تسجيل الدخول وتغيير كلمة المرور.accdb
    2 points
  6. تحية عطره للجميع مشاركة تغير اللغه.mdb
    1 point
  7. تفضل اخي العزيز... بابسط طريقة ممكة بمجرد اختيار المادة تدخل بقية المعلومات حسب تغذية البيانات المخازن.rar
    1 point
  8. الاكسس على ضعف امكانته ، يعتبر المحترف فيه قد نال اكثر من شهادة وخبرة 1- في تصميم قواعد البيانات ... حيث جداول اكسس نسخة مصغرة من سيكوال سيرفر 2- في الإلمام بطرق البرمجة والجمل البرمجية والأحداث بمعنى انه جمع بين لغة البرمجة و التعامل مع قواعد البيانات
    1 point
  9. عندما تصمم برنامجك على طريقة علمية صحيحة وتسأل عن كل صغيرة وكبيرة تمر بك ... ولماذا اخترنا هذه الخاصية ولم نختر الاخرى وما الفرق بينهما وماذا يعمل هذا السطر من الكود .. وتكتب تعليقاتك فوق الاكواد للرجوع اليها مستقبلا انا على يقين انك في نهاية مشروعك ستدخل عالم الاحتراف .. وستقفز للغات البرمجة الأخرى .
    1 point
  10. ههههه لا ليس التعبئة .. التعبئة بأي لغة تريد وانما اسماء الحقول وحتى لو انك غير متمكن من اللغة الانجليزية يمكنك كتابتها باللغة العربية ولكن بحروف انجليزية .. واحذر من ترك المسافات الخالية بين الكلمات .. فيمكنك فصل الكلمات بشرطة سفلية (_) او انك تجعل بداية الكلمة الثانية بحرف كبير حتى يمكن التمييز وقراءتها بسهولة ... وينطبق هذا ايضا على اسماء الجداول وجميع الكائنات يوجد الكثير مما يجب مراعاته عند التصميم مثل اختيار نوع الحقل .. لذا وجهتك لقراءة طرق تصميم الجداول انا اعتبر تأسيس الجداول يساوي 70% من عمل المشروع ... علما ان ما بعد الجداول امره يسير
    1 point
  11. استاذي العزيز ... ساصمم برنامج بسيط للمخازن ويمكنك التعلم منها وتطويرها
    1 point
  12. 1 point
  13. استاذي العزيز... يرجى ادخال بعض البيانات الى الجداول ليسهل تجربة تنفيذ طلبك تحياتي
    1 point
  14. جزاكم الله خيراً أخي الكريم بارك الله بجهودكم .أسأل الله تعالى أن يتقبل منا ومنكم صالح الأعمال حبذا لو كان بدلاً من المعادلة التي تستخدم دالة Filter بشكل رئيسي أن يكون هناك كود يؤدي الغرض ذاته لتوفره في معظم النسخ بينما دالة Filter لا يمكننا استخدامها في نسخ 2016 وما قبل ، أما إن كان هناك تحديث ليشمل هذه الدالة في نسخة 2016 يرجى إفادتنا به والسلام عليكم.
    1 point
  15. بارك الله فيك اولا : اكسس يحفظ تلقائي ولست بحاجة الى عمل زر للحفظ ، حتى لو عدلت على سجل سابق سوف يحفظ التعديل تلقائيا بدون اوامر لذا وضع زر للحفظ تحصيل حاصل ويوجد اجراءات اخرى غير الحذف مثل : الطباعة / استيراد وتصدير / الحاق بيانات / تحديث / وغيرها من الاجراءات التي تستلزم الموافقة من عدمها لذا يجب ان تكون الازرار في الرسالة ( موافق / الغاء ) لشمولها للجميع ايضا فورم الرسالة هذا يجب ان يكون شامل لجميع النماذج ( اي يعمل ويخدم جميع النماذج ) طبعا غير منطقي ان تخصص فورم رسالة لكل نموذج اذا وجدت الوقت الكافي ان شاء الله سوف اعمل قالب لنموذج رسالة سبب الخطأ عندك ان فورم الرسالة غير منضم .. فلا يوجد سجلات يحذفها فأنت بين امرين : اما ان تجعل فورم الرسالة يفتح على نفس مصدر النموذج وبالتحديد على السجل نفسه .. ويتم امر الحذف من فورم الرسالة واما ان تعمل وحدة نمطية للحذف في النموذج الرئيسي وتستدعيها من فورم الرسالة
    1 point
  16. بارك الله فيك اخي @taas2079 وجعله في ميزان حسناتك
    1 point
  17. السلام عليكم اخي ابوعلي ما توصلت اليه اخيرا كان في مشاركتي السابقة ويمكن ان تجرب حل الاخ حسونة حفظه الله
    1 point
  18. بعد اذان الاستاذ @أبوأحـمـد @ابا اسماعيل لإثراء الموضوع يمكنك الاستفاده
    1 point
  19. جزاك ربي خيرًا كثيرًا وجعله في ميزان حسناتك. الله يجازيك خير الجزاء
    1 point
  20. السلام عليكم ورحمه الله وبركاته اتفضل لعله المطلوب Private Sub CheckBox1_Click() If CheckBox1 = True Then CheckBox2 = False CheckBox3 = False CheckBox4 = False [c4] = " True" [d4] = " False" [e4] = " False" [f4] = " False" Else End If End Sub Private Sub CheckBox13_Click() If CheckBox13 = True Then CheckBox1 = False CheckBox2 = False CheckBox3 = False CheckBox4 = False CheckBox5 = False CheckBox6 = False CheckBox7 = False CheckBox8 = False CheckBox9 = False CheckBox10 = False CheckBox11 = False CheckBox12 = False [c4] = " False" [c9] = " False" [c14] = " False" [d4] = " False" [d9] = " False" [d14] = " False" [e4] = " False" [e9] = " False" [e14] = " False" [f4] = " False" [f9] = " False" [f14] = " False" Else '[c4] = " " '[c9] = " " '[c14] = " " ' '[d4] = " " '[d9] = " " '[d14] = " " ' '[e4] = " " '[e9] = " " '[e14] = " " ' '[f4] = " " '[f9] = " " '[f14] = " " End If End Sub Private Sub CheckBox2_Click() If CheckBox2 = True Then CheckBox1 = False CheckBox3 = False CheckBox4 = False [c4] = " False" [d4] = " True" [e4] = " False" [f4] = " False" Else End If End Sub Private Sub CheckBox3_Click() If CheckBox3 = True Then CheckBox2 = False CheckBox1 = False CheckBox4 = False [c4] = " False" [d4] = " False" [e4] = " True" [f4] = " False" Else End If End Sub Private Sub CheckBox4_Click() If CheckBox4 = True Then CheckBox2 = False CheckBox3 = False CheckBox1 = False [c4] = " True" [d4] = " False" [e4] = " False" [f4] = " True" Else End If End Sub Private Sub CheckBox5_Click() If CheckBox5 = True Then CheckBox6 = False CheckBox7 = False CheckBox8 = False [c9] = " True" [d9] = " False" [e9] = " False" [f9] = " False" Else End If End Sub Private Sub CheckBox6_Click() If CheckBox6 = True Then CheckBox5 = False CheckBox7 = False CheckBox8 = False [d9] = " True" [c9] = " False" [e9] = " False" [f9] = " False" Else End If End Sub Private Sub CheckBox7_Click() If CheckBox7 = True Then CheckBox5 = False CheckBox6 = False CheckBox8 = False [e9] = " True" [d9] = " False" [c9] = " False" [f9] = " False" Else End If End Sub Private Sub CheckBox8_Click() If CheckBox8 = True Then CheckBox5 = False CheckBox6 = False CheckBox7 = False [c9] = " False" [d9] = " False" [e9] = " False" [f9] = " True" Else End If End Sub Private Sub CheckBox9_Click() If CheckBox9 = True Then CheckBox10 = False CheckBox11 = False CheckBox12 = False [c14] = " True" [d14] = " False" [e14] = " False" [f14] = " False" Else End If End Sub Private Sub CheckBox10_Click() If CheckBox10 = True Then CheckBox9 = False CheckBox11 = False CheckBox12 = False [d14] = " True" [c14] = " False" [e14] = " False" [f14] = " False" Else End If End Sub Private Sub CheckBox11_Click() If CheckBox11 = True Then CheckBox9 = False CheckBox10 = False CheckBox12 = False [f14] = " False" [d14] = " False" [c14] = " False" [e14] = " True" Else End If End Sub Private Sub CheckBox12_Click() If CheckBox12 = True Then CheckBox9 = False CheckBox10 = False CheckBox11 = False [c14] = " False" [d14] = " False" [e14] = " False" [f14] = " True" Else End If End Sub Checkbox1.xlsm
    1 point
  21. وعليكم السلام ورحمه الله وبركاته تفضل هذا التعديل Option Explicit Sub Tarhil() Dim WS As Worksheet, ARR, LR As Long, P As Long, i As Long, J As Long, K As Long Set WS = ThisWorkbook.Worksheets("التسجيل") P = 1 LR = WS.Range("A" & Rows.Count).End(xlUp).Row ARR = WS.Range("B10:R" & LR).Value ReDim Temp(1 To LR + 1, 1 To UBound(ARR, 2)) For i = 1 To UBound(ARR) For J = 5 To 15 If ARR(i, J) <> "" Then For K = 1 To 17 Temp(P, K) = ARR(i, K) Next K P = P + 1 Exit For End If Next J Next i With WS If P > 0 Then .Range("F10:O" & LR).ClearContents .Columns("AP").NumberFormat = "@" .Columns("BC").NumberFormat = "[$-F800]dddd, mmmm dd, yyyy" LR = Application.Max(9, .Cells(.Rows.Count, "AM").End(xlUp).Row) .Range("AM" & LR + 1).Resize(P - 1, UBound(Temp, 2)).Value = Temp End If End With End Sub جعل مرشر الماوس يذهب الي اول خليه تم ترحيلها في العامود AM
    1 point
  22. الاستاذ الفاضل lionheart الحمدلله حمدا كثيرا طيبا مبارك فيه عرفت اعدل الكود و كنت فى قمة السعادة لانني عرفت اعدل الكود و الكود اشتغل و نفذ المطلوب بشكل رائع سلمت يداك و زادك الله من فضله و علمه الف الف شكر لجميع السادة الاساتذة الافاضل و القائمين على الموقع ملحوظة انا لم استخدم هذا الجزء و لم اعرف فيما يستخدم Application.Goto .Range("AM" & m), True
    1 point
  23. تفضل _عملاء 2023م - نسخة.xlsb
    1 point
  24. ضع هذا التعديل على دالة الأستاذ محمد لتدعم الصفيف أو اضغط شيفت+ كنترول + انتر =INDEX('m cost'!$E$3:$E$1062;MATCH(1;INDEX((('m cost'!$B$3:$B$1062=C3)*('m cost'!$C$3:$C$1062=O3)*('m cost'!$D$3:$D$1062=N3));0);0))
    1 point
  25. السلام عليكم 🙂 اما انا فمستمتع ، شايب يطالع شايببن يتناقشوا جعفر
    1 point
  26. السلام عليكم اليك اخى الملف بعد التعديل وتنفيذ المطلوب Hassan1.xlsm
    1 point
  27. جرب تغيير هذا searchdirection:=xlPrevious الى searchdirection:=xlNext
    1 point
  28. فقط تغيير المعطيات Option Explicit '++++++++++++++++++++++++++++++ Dim Ra As Range, Rb As Range Dim a%, b%, i%, Bol As Boolean Dim m%, t% Dim Ky Dim S As Worksheet Dim Dic_Unique As Object Dim Dic As Object '++++++++++++++++++++++++++++++++++++++ Sub Item_Unique() Set S = Sheets("Salim") Set Dic = CreateObject("Scripting.Dictionary") Set Dic_Unique = CreateObject("Scripting.Dictionary") a = S.Cells(Rows.Count, 1).End(3).Row b = S.Cells(Rows.Count, 2).End(3).Row Set Ra = S.Range("A2:A" & a) Set Rb = Range("B2:B" & b) For i = 2 To b Dic_Unique(S.Cells(i, 2).Value) = "" Next End Sub '""""""""""""""""""""""""""""""""""""""""""" Sub ExtractB() Item_Unique S.Range("K2").CurrentRegion.Offset(1).ClearContents If Dic_Unique.Count Then For Each Ky In Dic_Unique.keys Bol = IsError(Application.Match(Ky, Ra, 0)) If Bol Then Dic(Ky) = 1 Else Dic(Ky) = Application.CountIf(Rb, Ky) - 1 End If Next Ky End If If Dic.Count Then m = 2 For Each Ky In Dic.keys If Dic(Ky) <> 0 Then S.Range("K" & m).Resize(Dic(Ky)) = Ky m = m + Dic(Ky) End If Next t = S.Range("k2").CurrentRegion.Rows.Count If t > 1 Then S.Range("L2") = t - 1 S.Range("J2").Resize(t - 1).Value = _ Evaluate("Row(1:" & t - 1 & ")") End If End If Set S = Nothing Set Ra = Nothing: Set Rb = Nothing Set Dic_Unique = Nothing Set Dic = Nothing End Sub الملف مرفق Alla_20_4.xlsm
    1 point
  29. تم التعذيل على الماكروات Option Explicit Private sh As Worksheet Private Ro%, Col%, i% Private Arr_text(), Arr_Num() Private F As Range, itm, K% '++++++++++++++++++++++++++++++++++ Private Sub Fnd_change() Debut Dim R1%, R2% Me.ListBox1.RowSource = "" If Fnd = "" Then Exit Sub For Each itm In Arr_text Me.Controls(itm) = "" Next Set F = sh.Range("A1:A" & Ro).Find(Me.Fnd & "*", Lookat:=2) If Not F Is Nothing Then R1 = F.Row: R2 = R1 Do With Me.ListBox1 .AddItem For i = 0 To .ColumnCount - 1 .List(.ListCount - 1, i) = sh.Cells(R2, 1).Offset(, i) Next Set F = sh.Range("A1:A" & Ro).FindNext(F) R2 = F.Row If R2 = R1 Then Exit Do End With Loop End If End Sub '+++++++++++++++++++++++++++++++ Private Sub ListBox1_Click() Debut Dim t% If ListBox1.ListCount = 0 Then Exit Sub If ListBox1.ListIndex = -1 Then Exit Sub t = Me.ListBox1.ListIndex Set F = sh.Range("A1:A" & Ro).Find(Me.ListBox1.List(t, 0), Lookat:=1) If F Is Nothing Then Exit Sub K = F.Row If K <> 1 Then For i = 0 To 6 Me.Controls(Arr_text(i)).Text = _ sh.Cells(K, Arr_Num(i)) Next End If End Sub '+++++++++++++++++++++++++++++++++++++ Sub Debut() Set sh = Sheets("Main") Ro = sh.Cells(Rows.Count, 1).End(3).Row Col = 7 Arr_text = Array("Fat", "Dat", "Cahier", "Prod", _ "Qty", "Price", "Total") Arr_Num = Array(1, 2, 3, 4, 5, 6, 7) sh.Cells(1, 1).Resize(Ro, 7).Interior.ColorIndex = xlNone End Sub '+++++++++++++++++++++++++++++++++++++++ Private Sub Cmd_del_Click() Debut Dim t%, st If Me.ListBox1.ListCount = 0 Or Me.Fnd = "" Then Exit Sub t = Me.ListBox1.ListIndex st = Me.ListBox1.List(t, 0) Set F = sh.Range("A1:A" & Ro).Find(st, Lookat:=1) If F Is Nothing Then Exit Sub K = F.Row If K <> 1 Then sh.Cells(K, 1).Resize(, 7).Delete Me.ListBox1.RemoveItem (t) ListBox1.ListIndex = -1 For i = 0 To 6 Me.Controls(Arr_text(i)) = "" Next MsgBox "the Item " & """" & st & """" & Chr(10) & _ "with address " & """" & sh.Cells(K, 1).Resize(, 7).Address(0, 0) _ & """" & " Is Deleted", 64 Fnd = "" End If End Sub '+++++++++++++++++++++++++++++++++++++++ Private Sub UserForm_Initialize() Debut Me.ListBox1.RowSource = _ sh.Range("A2").Resize(Ro, Col).Address End Sub الملف من جديد My_ListBox_1.xlsm
    1 point
  30. تم التعديل كما تريد (مع تلوين الاجابة الصحيحة في حال اختيارها) Salim_Questions.xlsm
    1 point
  31. الملف كما يجب ان يكون Questions_perfect.xlsm
    1 point
  32. السلام عليكم ورحمة الله وبركاته ممكن تستخدم الدالة التالية =IF(OR(B2="المجموع",B2="المدور",B2=""),"",MAX($A$1:A1)+1)
    1 point
  33. اولا الف شكر للاخ الكريم ووجدت طريقة اخرى قمت باستخدامها وهي الغاء الحماية عن كل الخلايا مثل الصورة المرفقة ثم عمل حماية على الخلايا او الاعمدة المراد حمايتها فقط ( locked ) من ثم عمل protect sheet لها مثل الصور المرفقة
    1 point
  34. لم أفهم سؤالك جيداَ يمكنك الذهاب الى اي خلية رقم عامودها اكبر من 3 هناك طريقة ثانية بحماية الصفحة مع عدم السماح بالتحرير في هذه الثلاثة أعمدة مثلاً Sub Protct_Three_columns() With Sheets("ورقة1") .Unprotect .ScrollArea = "" .Cells.Locked = False .Range("A3:c3").EntireColumn.Locked = True .Protect End With End Sub
    1 point
  35. هذا الملف بدون حمايه مؤقت1.xlsm
    1 point
  36. 1 point
  37. ستضع ايضا هذا الكود اسفل الكود الاول "", "{ Application.OnKey "^{s وذلك لمنع الحفظ باسم من لوحة المفاتيح
    1 point
  38. السلام عليكم ضع هذا الكود في حدث ال (workbook open) (Application.ExecuteExcel4Macro " show.toolbar(""Ribbon"",False) هذا سيجعل ال ribbon تختفي عند فتح الملف
    1 point
  39. هذا ملفك ينفذ حذف التكرار مع الكود الموجود سلفا امر تسليم1 CBS.xlsm
    1 point
  40. السلام عليكم ورحمة الله هذه محاولة أولى (بتحفظ) في الملف المرفق... بن علية حاجي الفرق بين الاجراءات - Copy.xlsx
    1 point
  41. جربي المرفق قاعده ادخال البيانات (3).xlsm
    1 point
  42. كذا استاذ علي صرنا اكثر صحبة بالسطر الواحد استاذ علي !
    1 point
×
×
  • اضف...

Important Information