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

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

  1. Ali Mohamed Ali

    Ali Mohamed Ali

    المشرفين السابقين


    • نقاط

      27

    • Posts

      11640


  2. ابوآمنة

    ابوآمنة

    الخبراء


    • نقاط

      15

    • Posts

      713


  3. kha9009lid

    kha9009lid

    الخبراء


    • نقاط

      10

    • Posts

      1347


  4. أبوبسمله

    أبوبسمله

    الخبراء


    • نقاط

      10

    • Posts

      3463


Popular Content

Showing content with the highest reputation on 04/08/20 in all areas

  1. السلام عليكم كل شيء عندك تمام إلا جدول Teacher غير حقل Email إلى مطلوب من نعم إلى لا فقط راح تضبط معك بإذن الله تعالى .
    5 points
  2. وعليكم السلام-بعد اذن استاذى محمد حسن ولإثراء الموضوع -تفضل السماح1.xlsx
    4 points
  3. وعليكم السلام ,يمكنك هذا بالدالة المعرفة payout Function payout(Value) Select Case Value Case 1 To 5 payout = "متبقى أقل من 5 أيام" Case 6 To 10 payout = "متبقى أقل من 10 أيام" Case 11 To 20 payout = "متبقى أقل من 20 يوم" Case 21 To 30 payout = "متبقى أقل من 30 يوم" Case 31 To 60 payout = "متبقى أقل من شهرين" Case 61 To 90 payout = "متبقى أقل من 3 شهور" Case 91 To 120 payout = "متبقى أقل من 4 شهور" Case 121 To 150 payout = "متبقى أقل من 5 شهور" Case 151 To 180 payout = "متبقى أقل من 6 شهور" Case 181 To 210 payout = "متبقى أقل من 7 شهور" Case 211 To 240 payout = "متبقى أقل من 8 شهور" Case 241 To 270 payout = "متبقى أقل من 9 شهور" Case 271 To 300 payout = "متبقى أقل من 10 شهور" Case 301 To 330 payout = "متبقى أقل من 11 شهر" Case 331 To 360 payout = "متبقى أقل من عام" Case Is >= 361 payout = "صلاحية أكثر من عام" Case Is < 1 payout = "إنتهت الصلاحية" End Select End Function فعليك بوضع هذه المعادلة بالخلية M13 مع السحب للأسفل =payout(L13) اصناف.xlsm
    4 points
  4. وعليكم السلام-لا يمكن عمل أكثر من ذلك 1برنامج.xlsm
    4 points
  5. بعد اذن اخي الرائد هذا الماكرو Option Explicit Sub Join_data() If ActiveSheet.Name <> "Salim" Then Exit Sub Dim i%, Dic As Object, k, my_key Set Dic = CreateObject("Scripting.Dictionary") Cells(3, "H").CurrentRegion.Clear i = 3 Do Until Cells(i, "E") = vbNullString k = Cells(i, "F") If Not Dic.Exists(Cells(i, "E").Value) Then Dic(Cells(i, "E").Value) = k Else Dic(Cells(i, "E").Value) = Dic(Cells(i, "E").Value) & "," & k End If i = i + 1 Loop Cells(3, "H").Resize(Dic.Count) = Application.Transpose(Dic.keys) i = 3 For Each my_key In Dic.keys Cells(i, "I") = Dic(my_key) & "." i = i + 1 Next my_key Set Dic = Nothing With Cells(3, "H").CurrentRegion .Interior.ColorIndex = 6 .Borders.LineStyle = 1 .InsertIndent 1 End With End Sub الملف للمعاينة مرفق talabia_SL.xlsm
    4 points
  6. وعليكم السلام-تم تعديل الأكواد لتصبح هكذا Private Sub CommandButton1_Click() Dim x As Integer x = 0 Me.TextBox1.Value = "" Me.TextBox2.Value = "" Me.TextBox3.Value = "" Me.TextBox4.Value = "" End Sub Private Sub TextBox3_Change() TextBox4.Text = ((Val(Me.TextBox1.Value) / 100) * Val(Me.TextBox2.Value) * 1000) * Val(Me.TextBox3.Value) End Sub ttttt.xlsm
    4 points
  7. ومشاركة مع اخي واستاذي صالح غير في كود الاستيراد الموجود في النموذج الموجود في الصورة واستبدل كود استيرا بيانات المعلمين بالكود التالي Dim ImportFileName As String ImportFileName = Me.txtPath CurrentDb.Execute ("Delete * From Teacher") CurrentDb.Execute ("Delete * From Temp4") DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "Temp4", ImportFileName, False DoCmd.SetWarnings False DoCmd.RunSQL "INSERT INTO Teacher ( Teacher, Email ) " & _ " SELECT Temp4.f20, Temp4.f7 " & _ " FROM Temp4 " & _ " WHERE (((Temp4.f20)<>""الإسم""))" DoCmd.SetWarnings True MsgBox "تم استيراد أسماء المعلمين بنجاح" End Sub
    3 points
  8. عندك مجموعة حلول منها : الحل الأول : تعمل استعلام حذف للجدول وتحدد معييار لحقل Teacher = "الإسم" وهذا تضعه في جملة الاستعلام DELETE Teacher.Teacher FROM Teacher WHERE (((Teacher.Teacher)="الإسم")); تفضل بعطيك الحل الثاني إن شاء الله تعالى الحل الثاني : بالكود تفضل : Dim db As DAO.Database Dim rst As DAO.Recordset Set db = CurrentDb Set rst = db.OpenRecordset("Teacher") rst.MoveFirst rst.Delete rst.Close MsgBox "تم الغاء السجل الأول من الجدول", vbOKOnly
    3 points
  9. وايضا ممكن ترك الجدول بدون اي تعديلات وتعديل بسيط على الكود Dim strSQL As String, X As Integer X = MsgBox("المعلم غير موجود .. هل ترغب في إضافته؟", vbYesNo + vbDefaultButton1) If X = vbYes Then strSQL = "Insert Into Teacher (Teacher,Email) values ('" & NewData & "','الايميل مطلوب')" CurrentDb.Execute strSQL Response = acDataErrAdded Else Response = acDataErrContinue End If او اي عبارة تبين ان هذا المعلم لم يتم تسجيل ايميله
    3 points
  10. شكرا لك أخي @kha9009lid ولك أحلى 🌹
    3 points
  11. 3 points
  12. @أحمد الفلاحجى @ابوآمنة @kha9009lid تفاعلكم في الردود يخليني ادور مشكلة في احد البرامج واطرحها هنا علشان تثرونا بما لديكم .. 😉😉😉
    2 points
  13. انت الاروع اخي صالح بارك الله فيك ولك
    2 points
  14. وتستاهل احلى عروسه قصدى احلى تفاحه اخى صالح جزاك الله اخى واستاذى خالد @kha9009lid بارك الله فيكم اخوانى واساتذتى
    2 points
  15. من باب تعدد الحلول في طريقة بدون الحاجة الى تغيير قيمة الحقل من مطلوب الى غير مطلوب عن طريق وضع القيمة الافتراضية للحقل الايميل =""
    2 points
  16. الحمد لله أنه قال: تفاحة ما قال عروسه لأنا مراقبين و من الخائفيين 🤣 يا ساتر 😁
    2 points
  17. ههههههههه الحمد لله اخى صالح @ابوآمنة اخدت تفاحه مش عروسه 😀 بالتوفيق اخى فايز
    2 points
  18. اتفضل اليك التعديل DoCmd.OutputTo acOutputReport, "احتياج المدرسة من المواد", "PDFFormat(*.pdf)", CurrentProject.Path & "\" & "احتياج المدرسة من المواد" & Format(Now(), "mmmyyyy") & ".pdf" , true
    2 points
  19. وعليكم السلام-فقط عليك بتعديل تنسيق الخلايا وجعلها 0 فتفضل الملف يمكنك التعديل كما تشاء قومى1.xlsx
    2 points
  20. أبسط طريقة لذلك هو تغيير خاصية الفورم RightToLeft وجعلها True بدلا من False كما بالصورة
    2 points
  21. 2 points
  22. وعليكم السلام-الطلب ليس بسيط كما تدعى وان كان بسيطاً لقمت انت بعمله بمفردك وعلى الرغم ان هذا يعتبر مخالفة لقوانين وتعليمات المنتدى من رفع ملف مشروح -فتفضل هذا الملف سيفيدك كثيرا اداره المخازن.xlsm
    2 points
  23. طبعا يمكن عمل هذا من خلال هذه المعادلة =VLOOKUP($A2,$M$7:$O$16,MATCH(B$1,$M$6:$O$6,0),0) معادلة vlookup1.xls
    2 points
  24. لا شكر على واجب أخي. بارك الله فيك و جزاك الله خيرا اذا اكتفيت بالإجابة .حدد كأفضل إجابة حتى يتم غلق الموضوع
    1 point
  25. تفضل اربع شهادات في كل صفحة دالة لوك اب تجربةمع ادمودو2.xlsm
    1 point
  26. استاذي محمد حل رائع معالجة البيانات أثناء استدعاءها في البرنامج شكراً لك استاذي هديتي لك 🍦 😁
    1 point
  27. لا يمكن اضافة اسم المعلم وتظهر هذه الرسالة في الصورة المرفقة علما أن إضافة الصنف تمام ولا مشكلة في الاضافة Library.rar
    1 point
  28. أخي بلال أذا كنت لا تحتاج الاكواد فاستخدم طريقة جعل مصدر البيانات استعلام أسرع لك ..... وان كنت مصرا على الأكواد فانظر المثال التالي....... ‏‏Nouveau Microsoft Access قاعدة بيانات - kan.accdb
    1 point
  29. كلمة شكر قليل بحقك استاذ @سليم حاصبيا يا امير وبارك الله يا طيب والله يحفظ لبنان واهل لبنان وتعيش الثورة
    1 point
  30. وعليكم السلام اخي الفاضل 🙂 واهلا وسهلا بك في المنتدى 🙂 الخطأ عندك في السطر الاول ، حيث انه لما تنقر على كائن صح/خطأ ، فعلامة الصح قيمتها -1 ، وعلامة بدون صح قيمتها 0 ، فعليه يصبح الكود : If Me.dd = -1 Then ولكن ، ايش رأيك في هذ التنسيق ، بحيث بإستعمال TAB الكيبورد ننسق الكود ، فتصبح قراءة الكود سهله ، ونعرف كل مجموعة وين بدايتها ووين نهايتها : If Me.dd = -1 Then Dim t t = MsgBox("?? ??E ?E??I ?? ?UEE? ??? ?C?E C????C? ?? C??CE??E?", vbYesNo, "??? C????C? ?? C??CE??E") If t = vbYes Then DoCmd.SetWarnings False DoCmd.OpenQuery "C?E??C? ??? ?CE??E" Me.dd = 0 DoCmd.SetWarnings True ElseIf t = vbNo Then MsgBox "E? C?E?C?? ?? C????" End If ElseIf Me.dd = 0 Then Dim r r = MsgBox("?? ??E ?E??I ?? ?UEE? ??C?E C???? ???CE??E?", vbYesNo, "??U C????") If r = vbYes Then DoCmd.SetWarnings False DoCmd.OpenQuery "Q1" DoCmd.OpenQuery "Q2" Me.dd = 1 DoCmd.SetWarnings True ElseIf r = vbNo Then MsgBox "E? C?E?C?? ?? C???U" DoCmd.CancelEvent End If End If جعفر
    1 point
  31. بإذن الله أوافيك بالنتيجة شكر الله لك . ولك أحلى تفاحة 🍎
    1 point
  32. احسن الله اليك اخى فايز جزاه الله خيرا اخى واستاذى شيفان true = نعم = -1 false = لا = 0
    1 point
  33. وعليكم السلام ورحمة الله وبركاته إليك الحل أخي الكريم حسب فهمي للملف المرفق: اختر أحد الحلين: =IF(A2>300;B2*750;"") أو: =IF(A2>300;(A2-300)*750;"") السماح.xlsx تقبل تحياتي العطرة
    1 point
  34. اولا : احذف هذا السطر لا تحتاجه appAccess.Visible = False ثم عدل في بعض خصائص النموذج للقاعدتين الاخرى ....... حتى تصل للنتيجة المرغوبة .....
    1 point
  35. أ.ابو عبد الرحمن العراقي فى المرفق يوجد إستعلام بإسم : IBONE به ما تريد إن شاء الله برجاء التجربة والإفاده http://www.mediafire.com/file/kjaze05tixr0sli/123.zip/file بالتوفيق
    1 point
  36. ربنا ما يحرمنا من كرمك استاذ حسين
    1 point
  37. انظ الصورة ادا كان البارتشن :C كما في الصورة فيمكن ان يعمل المشكلةدي حدثت معي ذات مرة وقمت بنقل بعض محتويات من :C الى:D وفتح البرنامج عادي
    1 point
  38. السؤال مبهم بعض الشيء 1- هل تريد ما موجود في العامود الاول وليس في الثاني؟؟ 2-هل تريد ما موجود في العامود الثاني وليس في الاول؟؟ 3-هل تريد المشترك بين العامودين؟؟ تم استخراج الفيم بواسطة المعادلات في الأعمدة من I الى K (الاعمدة مخفية لحسن الرؤية) لكن ليست مرتبة أبجدياً على كل خال جرب هذا الماكرو يقوم بترتيب النتائج ابجدياً في الاعمدة من M الى O Option Explicit Sub Exract_Common_Values() Rem This Macro Extract The common Of two Columns by Order Rem Created By Salim Hasbaya on 8/4/2020 If ActiveSheet.Name <> "Salim" Then GoTo Leave_Me_Please Application.ScreenUpdating = False Dim st, I% If Range("M1").CurrentRegion.Rows.Count > 1 Then _ Range("M1").CurrentRegion.Offset(1).Clear st = "SUM(IF(COUNTIF($A$2:$A$44,$E$2:$E$44)+COUNTIF($E$2:$E$44,$A$2:$A$44)=2,1,0))" st = Evaluate(st) For I = 2 To st + 1 Range("M" & I).FormulaArray = _ "=INDEX(E$2:E$44,SMALL(IF(COUNTIF($A$2:$A$44,$E$2:$E$44)+COUNTIF($E$2:$E$44,$A$2:$A$44)=2,ROW($E$2:$E$44)-ROW($E$2)+1),ROWS($A$1:A" & I - 1 & ")))" Range("N" & I).FormulaArray = _ "=INDEX(F$2:F$44,SMALL(IF(COUNTIF($A$2:$A$44,$E$2:$E$44)+COUNTIF($E$2:$E$44,$A$2:$A$44)=2,ROW($E$2:$E$44)-ROW($E$2)+1),ROWS($A$1:A" & I - 1 & ")))" Range("O" & I).FormulaArray = _ "=INDEX(G$2:G$44,SMALL(IF(COUNTIF($A$2:$A$44,$E$2:$E$44)+COUNTIF($E$2:$E$44,$A$2:$A$44)=2,ROW($E$2:$E$44)-ROW($E$2)+1),ROWS($A$1:A" & I - 1 & ")))" Next With Range("m1").CurrentRegion .Value = .Value .Sort KEY1:=.Cells(1, 1), Header:=1 If .Rows.Count > 1 Then With .Offset(1).Resize(.Rows.Count - 1) .Interior.ColorIndex = 6 .Borders.LineStyle = 1 .InsertIndent 1 With .Font .Size = 14: .Bold = True End With .Columns.AutoFit End With End If End With Leave_Me_Please: Application.ScreenUpdating = True End Sub الملف مرفق EXTRA_FOUND.xlsm
    1 point
  39. بعد أذنك أخي الاستاذ @احمد الفلاحجي في نفس مثال أخي الاستاذ @kanory ضع هذا الكود بدلا من الكود الموجود ....... Dim X, d As String Dim strDB As String X = DLookup("[name1]", "[Dchoose]", "[Name2] ='" & name1.Column(2) & "'") If IsNull(Me.name1) Then MsgBox "ÚÐÑÇ ÇÎí ÇáßÑíã ... áã ÊÞã ÈÅÎÊíÇÑ ãÓÇÑ ÇáãáÝ", vbCritical, "ÇÏÎá ãÓÇÑ ÇáãáÝ" DoCmd.CancelEvent Else strDB = "D:\Saas\" & X & ".mdb" Set appAccess = CreateObject("Access.Application") appAccess.OpenCurrentDatabase strDB appAccess.Visible = True End If
    1 point
  40. مازالت المشكلة لم تحل شكرا استاذ محمد .
    1 point
  41. اما انا فرأسي يابس ولازلت اريد : 🙂 جعفر
    1 point
  42. لنفرض ان الرقم موجود في الخلية A1 جرب احدى هاتين المعادلتين (حسب اعدادات الجهاز عندك) =SUBSTITUTE(A1,"-","") Or =SUBSTITUTE(A1;"-";"")
    1 point
  43. وعليكم السلام-طالما انك لم تقم برفع ملف على الرغم ان هذا يعتبر مخالف لقوانين وتعليمات المنتدى ... فلما لا تقوم بإستخدام خاصية البحث بالمنتدى شيت حساب ضريبة كسب العمل وفقا للتعديل المتوقع يوليو2020
    1 point
  44. هناك عديد مواضيع على ذلك وشوف هنا روبط بعضهم https://www.officena.net/ib/topic/70668-النسخ-الإحتياطي-التلقائي-لقاعدة-بيانات-واحدة-أو-أكثر-من-قاعدة-دفعة-واحده-يوميا-دون-تدخل-من-المستخدم/
    1 point
  45. السلام عليكم ورحمة الله أخي الكريم، يمكن القيام بذلك باستعمال خاصية الفرز بالطريقة التالية: 1- نقوم بترقيم الأعمدة من A إلى D في السطر الأول (فارغا) ترتيبا تنازليا من 5 إلى 1 2- نحدد الأعمدة من A إلى D 3- نختار من قائمة الأوامر "DATA" أي "بيانات" ثم نختار الخاصية "فرز" "SORT" حسب السطر الأول ونختار في "خصائص" أي "Options" الخاصية من اليمين إلى اليسار Sort right to left أو من اليسار إلى اليمين Sort left to right (حسب طريقة عرض الورقة في الإكسيل)... ثم نوافق على الاختيارات..... أتمنى أن يكون الشرح مفهوما... أخوك بن علية
    1 point
  46. السلام عليكم ورحمة الله وبركاتة انا اسف ضغط الملف على 3 بارت واسف للازعاج بس حقيقى محتاجة جدااااااا والف شكر على الاهتمام والمساعدة دة بارت 1 Cheques Posting -2010.part1.rar
    1 point
×
×
  • اضف...

Important Information