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

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

  1. Moosak

    Moosak

    أوفيسنا


    • نقاط

      9

    • Posts

      1,997


  2. محمد حسن المحمد

    • نقاط

      5

    • Posts

      2,216


  3. اشرف صبور محمد

    اشرف صبور محمد

    عضو جديد 01


    • نقاط

      3

    • Posts

      20


  4. ابراهيم الحداد

    • نقاط

      3

    • Posts

      1,252


Popular Content

Showing content with the highest reputation on 09 أبر, 2022 in all areas

  1. السلام عليكم ورحمة الله جعل الكود هكذا Private Sub UserForm_Initialize() Label6 = WorksheetFunction.CountIf(Range("B2: B22"), "ذكر") Label7 = WorksheetFunction.CountIf(Range("B2: B22"), "انثى") Label8 = WorksheetFunction.CountIfs(Range("B2: B22"), "ذكر", Range("C2: C22"), _ "بالغ", Range("D2: D22"), "موظف") Label9 = WorksheetFunction.CountIfs(Range("B2: B22"), "ذكر", Range("C2: C22"), _ "بالغ", Range("D2: D22"), "عاطل") Label10 = WorksheetFunction.CountIfs(Range("B2: B22"), "ذكر", Range("C2: C22"), _ "حدث", Range("D2: D22"), "عاطل") End Sub
    3 points
  2. شرح اخفاء واظهار ازرار متعدد الصفحات MultiPageوالتحكم فيها وعمل ازرار بديلة لفورم صحابة رسول الله الملف صحابة رسول الله.rar
    3 points
  3. تم التعديل أخي أحمد حسب المعطيات الجديدة .. في المرة القادمة عليك أن تسرد جميع المعطيات من البداية لكي يتم كتابة الكود حسب المعطيات 🙂 فأنت لم تذكر بأن الترقيم يتجدد يوميا من قبل 😏 الحركة (1).accdb
    2 points
  4. مجرد محاولة مع مراعاة تم تنظيم الخلايا بشكل افضل الطباعه.xlsm
    2 points
  5. أشكركم على ردكم الجميل واعتذر إن كنت أسأت
    2 points
  6. جرب هذا الكود مثلا : 🙂 If Not IsDate(Me.TextBox) Then MsgBox "يجب إدخال تاريخ فقط في هذا الحقل " Undo End If
    2 points
  7. ولكن هل يعقل أن تكون أفضل إجابة على سؤالك أخي الكريم هي إجابتك ؟!!!. اسف اخى الكريم انا اقصد اجابتك هى افضل اجابة ولكنى اخطات فى الاختيار اسف مرة اخرى
    2 points
  8. السلام عليكم أخي الكريم يرجى استبدال الكود في التيكست بوكس بالكود التالي: Private Sub TextBox1_Change() Application.ScreenUpdating = False ActiveSheet.ListObjects("Data").Range.AutoFilter Field:=3, Criteria1:=[e2], Operator:=xlAnd If TextBox1.Value = "" Then ActiveSheet.ListObjects("Data").Range.AutoFilter Field:=3 End If Application.ScreenUpdating = True End Sub تقبل تحياتي TEST.xlsm
    2 points
  9. Sub Test() Dim a, x, e, v, wsData As Worksheet, wsExisting As Worksheet, wsA As Worksheet, wsF As Worksheet, wsM As Worksheet, sh As Worksheet, i As Long, ii As Long, k1 As Long, k2 As Long, k3 As Long, n As Long Application.ScreenUpdating = False Set wsData = ThisWorkbook.Worksheets("Data") Set wsExisting = ThisWorkbook.Worksheets("Feuil1") Set wsA = ThisWorkbook.Worksheets("ARABE") Set wsF = ThisWorkbook.Worksheets("FRANCAIS") Set wsM = ThisWorkbook.Worksheets("MIXTE") a = wsData.Range("A2:H" & wsData.Cells(Rows.Count, 1).End(xlUp).Row).Value ReDim b1(1 To UBound(a, 1), 1 To UBound(a, 2) - 1) ReDim b2(1 To UBound(a, 1), 1 To UBound(a, 2) - 1) ReDim b3(1 To UBound(a, 1), 1 To UBound(a, 2) - 1) For i = LBound(a, 1) To UBound(a, 1) x = Application.Match(a(i, 1), wsExisting.Columns(1), 0) If Not IsError(x) Then GoTo NXT If a(i, 8) = "ARABE" Then k1 = k1 + 1 For ii = 1 To 7 b1(k1, ii) = a(i, ii) Next ii ElseIf a(i, 8) = "FRANCAIS" Then k2 = k2 + 1 For ii = 1 To 7 b2(k2, ii) = a(i, ii) Next ii ElseIf a(i, 8) = "MIXTE" Then k3 = k3 + 1 For ii = 1 To 7 b3(k3, ii) = a(i, ii) Next ii End If NXT: Next i For Each e In Array(1, 2, 3) If e = 1 Then Set sh = wsA: n = k1: v = b1 ElseIf e = 2 Then Set sh = wsF: n = k2: v = b2 ElseIf e = 3 Then Set sh = wsM: n = k3: v = b3 End If If n > 0 Then sh.Range("A1").CurrentRegion.ClearContents sh.Range("A1").Resize(, 7).Value = wsData.Range("A1").Resize(, 7).Value sh.Range("A2").Resize(UBound(v, 1), UBound(v, 2)).Value = v End If Next e Application.ScreenUpdating = True End Sub
    2 points
  10. أهلا بك أخي أبا الحسن ،، بعد صراع طويل مع الملف المرسل ولفك أشفاره ، ولمحاولة فهم المطلوب ( وأشك أنني فهمت ) 😅 توصلت لهذه المعادلة للرصيد السابق : =Nz(DLookUp("[Balance]";"[Financial_Records]";"[Registration_Date] <#" & [Forms]![Form1]![FromDate] & "# And [Customer_ID] =" & [Forms]![Form1]![Customers] & " ");0) وتم إصلاح حدود التقرير 🙂 وإن لم أوفق لما تريده بالضبط فعليك أن تفيض علينا بالشرح المفصل . تحياتي ،، T1 (2).rar
    1 point
  11. شكرا على التنبيه تم عمل اللازم
    1 point
  12. السلام عليكم ورحمة الله الإخوة كلكم مشكورين هذا الكود لللأخ LIONHEART قلب الأسد يشتغل بشكل جيد
    1 point
  13. كما فهمت الموضوع Sub Test() Range("H2").Formula = "=VLOOKUP($A$2:$A$13,data!$A$1:$H$540,8,0)" Range("H2").AutoFill Destination:=Range("H2:H" & Cells(Rows.Count, 1).End(xlUp).Row) a = Sheets("Feuil1").Cells(1).CurrentRegion For i = 2 To UBound(a) With Sheets(a(i, 8)) x = .Cells(Rows.Count, 1).End(xlUp).Row + 1 For ii = 1 To UBound(a, 2) .Cells(x, ii) = a(i, ii) Next End With Next Range("H:H").ClearContents End Sub
    1 point
  14. وهذه مشاركتي مع أستاذنا العزيز @ابوخليل مع العلم أنني لم أجد هذه الحقول في النموذج !! محمد غياض شبعا.rar
    1 point
  15. الحمد لله الذي بنعمته تتم الصالحات لا شكر على واجب ، حياكم الله أخي الكريم @اشرف صبور محمد تقبل تحياتي
    1 point
  16. لو كانت المسميات التي كتبتها هنا صحيحة : فهذه هي الصياغة الصحيحة للدالة : =Nz(DSum("[Balance]";"[ملخص حسابات العملاء2]";"[RasedSabk] <#"& [Forms]![Form1]![FromDate] &"#");0) جربب عندك وأخبرنا بالنتيجة
    1 point
  17. أسعد الله مسائك أخي أبا الحسن ..@abouelhassan الملف المرفق به عناصر ناقصة استعلامات وغيرها ،،، Form1 لا يفتح وكذلك الاستعلام ملخص حسابات العملاء .. أرسل المرفق كاملا
    1 point
  18. بسم الله الرّحمن الرحيم السلام عليكمُ ورحمة الله تعالى وبركاته أحسن الله تعالى إليكم. هذا الموضوع أحسبُ أنّه إشهارٌ مُخالف: https://www.officena.net/ib/topic/113828-مكتب-استقدام-من-الهند-بالرياض/ والله تعالى يُوفّقكمُ
    1 point
  19. No worry my brother I thought the OP selects the answer and not the moderator (How can I know such things?) Sometimes the members take more than a solution so they continue to discuss Ramadan Karim
    1 point
  20. اخي lionheart انا لا اقلل من شأنك ولكن اذا كان يؤدي المطلوب فلماذا قام العضو بالر علي استفسارتى وانك وان لم اجرب الكود واذا كان يؤدي المطلوب فأنا اسف مقدما وتقبل اعتذاري
    1 point
  21. اسمحلي أستاذي الغالي @ابو جودي المشاركة معكم بهذه الطريقة التي عملتها سابقا وعدلتها للتناسب مع طلب الأخ العزيز @أحمد وجيه 🙂 للعلم أن الكود يعيد الترقيم من 1 بداية كل سنة جديدة 🙂 ويمكن تغيير ذلك إن شئت المواصلة لكل الأعوام .. الكود : Public Function NewID(strFieldinTable As String, strTable As String) As String 'This function returnes Value like This : EN220409000001 Dim T, CY, Y, M, D, OldN, NewN, LID LID = DMax(strFieldinTable, strTable) ' Brings The last ID from the table T = "EN" CY = Mid(LID, 3, 2) Y = Format(Date, "yy") M = Format(Date, "mm") D = Format(Date, "dd") OldN = Right(LID, 6) NewN = OldN + 1 If CY = Y Then NewID = T & CY & M & D & Format(NewN, "000000") Else NewID = T & Y & M & D & "000001" End If End Function ويتم استدعائه في حدث قبل الادراج هكذا : Me!movement_N = NewID("movement_N", "movement") الحركة.accdb
    1 point
  22. طيب تم التجربة على عدد سجلات 3,211,117 مبسوط يا باش مهندس @Eng.Qassim اكثر من 3 مليون سجل 1574759973_(3).rar
    1 point
  23. لو ترفع الملف مع النموذج form1 لان بصراحة مش عارف اشتغل على ملفك السابق
    1 point
  24. شكرا استاذنا الفاضل ربنا يعزك ويجعله فى ميزان حسناتك
    1 point
  25. ARABE FRANCAIS MIXTE هذه الثلاث اقسام التي سيتم الترحيل اليها ماذا تكون كل من data Feuil1
    1 point
  26. السلام عليكم ورحمه الله وبركاته ...الحمد لله والشكر لله ..لقد تم العمل على اكمل وجه ولا نجد كلمات تفى الاخ الغالى الاستاذ ابراهيم الحداد جزء بسيط من مجهوده الجبار الا الشكر لله وان يجعله فى ميزان جسناته ..ويتقبل الله صومنا لوجهه الكريم ..لك منى التحية والتقدير والاحترام والى اللقاء وفى امان الله ..ربما نلتقى يوما اذا كان فى العمر بقيه ..استودعك الله الذى لا تضيع عنده الامانات ..اخوك << عصام على ----صوت الحق
    1 point
  27. شاكر لأستاذنا الغالي @ابو جودي وأستاذنا الغالي @Moosak على مساهمتكم الرائعة في حل مشكلتي بعد تطبيق الطريقتين اكتشفت التالي : 1 - رقم الحركة مش بيتغير يومي يعني كان من المفترض انه يبدأ كل يوم يعد من رقم 1 مع تغيير التاريخ كالتالي : يوم 08/04/2022 هيبدأ الرقم بـ EN220408001 ويوم 09/04/2022 مش هيكمل على ترقيم اليوم السابق لأ هيبدأ من الأول ويبقى الرقم كده EN220409001 2 - كان من المفترض ان رقم الحركة في شاشة movement_in بيبدأ بـ EN وفي شاشة movement_OUT بيبدأ بـ EX ودي أنا عدلتها باستخدام نفس الكود لكن المطلوب انه في كل حالة رقم الحركة يبقى تسلسلي حسب نوع الحركة اللي هي دخول وبشير لها بـ EN وخروج اللي بشير لها بـ EX وده كالتالي : EN220409001 EN220409002 EN220409003 EX220409001 EX220409002 EX220409003 وهكذا الى ان يتغير اليوم فيبدأ الترقيم مرة أخرى من رقم 001 مش عارف بقى في حل للموضوه ده ولا لأ 😅 الحركة.accdb
    0 points
×
×
  • اضف...

Important Information