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

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

  1. kkhalifa1960

    kkhalifa1960

    الخبراء


    • نقاط

      4

    • Posts

      1971


  2. ابوخليل

    ابوخليل

    أوفيسنا


    • نقاط

      4

    • Posts

      12677


  3. Foksh

    Foksh

    الخبراء


    • نقاط

      4

    • Posts

      2982


  4. محمد هشام.

    محمد هشام.

    الخبراء


    • نقاط

      2

    • Posts

      1710


Popular Content

Showing content with the highest reputation on 02/06/25 in all areas

  1. السلام عليكم اخي سامر عملت لك عمل على قولتكم في مصر : عمل ما يخرش المية المطلوب منك الآن بعد ما تفتح المرفق .. فضلا اقرأ جيدا و امشي على الخطوات التالية بدقة 1- افتح الجداول والاستعلامات والنماذج .. ولا تعمل شيئا فقط تفرج وشاهد .. ستجدها كلها خالية ما عدا جدول الاسماء .. نقلته من برنامجك --------------------------------------------------------------------------------------------------- 2- افتح نموذج frmImport وانقر على الزر سيفتح مربع حوار اختر مصنف اكسل ( انتبه : نفس المصنف الذي رفعته هنا ) لانك لو اخترت غيره يمكن يحصل مشكلة .. المهم الضوابط في مصنف اكسل كالتالي : ان الاستيراد يتم ابتداء من الصف الرابع في العمودA وحتى نهاية آخر حقل في العمود F 3- ستخرج لك رسالة تحذيرية بانه سيتم حذف البيانات السابقة .. وافق وانت مغمض .. لأن هذه البيانات ان كانت موجودة فهي مؤقته في جدول tblEmportExle 4- يتم استيراد البيانات ومعالجتها ثم الحاقها في الجدول الأساسي CHECKINOUT 5- الجدول CHECKINOUT يعرض : المعرف / اليوم / التاريخ / وقت الحضور / وقت الانصراف / الفرق والفرق سيظهر سواء بالزيادة او النقصان .. والمعادلة التي استخدمتها حسب ايضاحك ان الحسبة تبدأ من 9.30 وحتى 5 فهذه 7 ساعات ونصف =450 دقيقة طبعا ستعرف من اين جاء النقص او الزيادة لأن امامك توقيع الحضور والانصراف بجانب بعض . يتم الاضافة في جدول CHECKINOUT باستمرار مع عدم السماح بالتكرار 6 - عملت لك نموذجين يظهران البيانات المطلوبة فلست بحاجة بعد الآن للدخول على الجداول - نموذج frmCHECKINOUT وهو نسخة من الجدول ولكن بزيادة حيث يظهر فيه اسم الموظف - نموذج frmOneSigned يعرض اصحاب التوقيع الواحد اي انه لم يتم التوقيع الا مرة واحدة في ذلك اليوم على فكرة .. عثرت في المصنف على ثلاثة موظفين وقعوا اربع مرات في اليوم مثال : راجع الموظف رقم 17 ---------------------------------------------------------------------------- الآن يمكنك نقل الجدولين ( جدول الاسماء موجود عندك) والنماذج والاستعلامين والوحدة النمطية الى برنامجك ---------- أتمنى ان تجدوا في هذا العمل الفائدة comeIN.rar
    2 points
  2. الأخ @بلانك اولا كلام الاستاذ/ @عبدالله بشير عبدالله صحيح كان عليك فتح موضوع الجديدة ثانيا هل جربت تعديل الاخير !! لا يوجد دوائر على درجات اللي اشرت في الصور الشهادات.pdf test.zip
    2 points
  3. ما يتم استيراده يبقى ولا يتم حذفه بل يزيد بشكل تراكمي .. فقط لا يقبل التكرار .. اي لا يمكن ان تجد موظف مكرر في تاريخ يوم محدد المهم والعمدة هو المصدر .. اي مصدر البيانات الذي هو مصنف اكسل واشتغل وحاول .. وفقك الله وسددك
    1 point
  4. اهلا ابو احمد .. مكائن او اجهزة الحضور تحتوي على الكثير من الحقول ... وغالبها تدعم الشفتات ، ومتاح للمستخدم برمجة الجهاز حسب نظامه وغالبا يأتي مع الجهاز كتيبات ,, احدها دليل الاستخدام .. والثاني للمطورين SDK للربط ببرامجهم وقد يأتي مع هذه الاجهزة تطبيقات وبرامج مساعدة .. ومنها المعرب ما عرضه الاخ السائل قد تكون خاصية في الجهاز .. فقط لتصدير تاريخ التوقيع مع المعرف سبق لي قبل سنين .. تقريبا قبل 2010 ان قمت بالاتصال وربط جهاز البصمة ببرنامجي .. وجلب الحقول ومن ضمنها حقلي (o) و ( i ) واللذان يمثلان الدخول والخروج
    1 point
  5. ما شاء الله ، الله يعطيك العافية مهندسنا @ابو جودي .. .. اسمح لي بسؤال بسيط لولبي .. هل تمت التجربة على اضافة مسارات على جهاز آخر في الشبكة ؟؟؟؟؟؟؟؟؟؟؟؟؟
    1 point
  6. وعليكم السلام ورحمة الله تعالى وبركاته Option Explicit Sub kh_Color1() Dim Obj As Object, MyColor As Long, lr As Long, R As Long, txt As String Dim WS As Worksheet: Set WS = Sheets("قيود اليومية") Application.ScreenUpdating = False Set Obj = CreateObject("Scripting.Dictionary") MyColor = 900000 lr = WS.Cells(WS.Rows.Count, "A").End(xlUp).Row WS.Range("A6:J" & lr).Interior.color = 800444 For R = 6 To lr txt = Trim(WS.Cells(R, "G")) If Len(txt) Then If Not Obj.Exists(txt) Then Obj.Add txt, MyColor MyColor = MyColor + 7000111 End If WS.Range(WS.Cells(R, "A"), WS.Cells(R, "J")).Interior.color = Obj(txt) Dim rColor As Long, gColor As Long, bColor As Long rColor = (Obj(txt) Mod 256) gColor = ((Obj(txt) \ 256) Mod 256) bColor = ((Obj(txt) \ 65536) Mod 256) If (rColor + gColor + bColor) / 3 < 128 Then WS.Cells(R, "A").Resize(1, 10).Font.color = RGB(255, 255, 255) Else WS.Cells(R, "A").Resize(1, 10).Font.color = RGB(0, 0, 0) End If End If Next R Set Obj = Nothing Application.ScreenUpdating = True End Sub
    1 point
  7. من قائمة ملف اختار خيارات ثم متقدم و افعل كما بالصورة
    1 point
  8. استاذى ومعلمى استاذ خليفه كل التحية والتقدير على ما تقدمه لنا
    1 point
  9. تقضل استاذ @Abdelaziz Osman ازالة أول حرف سواء كان حرف أورقم . delz-112.rar
    1 point
  10. مشاركة مع الاساتذة تفضل استاذ @Abdelaziz Osman محاولتي . delz-111.rar
    1 point
  11. تسلم يا أخي الحبيب وشكرا على مشاركتك، بس الكود ما اشتغل معي تأتيني رسالة من الإكسل أن هناك خطأ في الكود وصورة الرسالة مرفقة لكن أنا أشتي زر لا يتعبني وتأتي لي منه رسائل وخيارات في كل مرة بل أريد عند النقر عليه مباشرة يقوم بعملية الفرز وتكون الخيارات داخل الكود نفسه في إعداداته مش كل مرة أحتاج أحدد النطاق والعمود ونوع الفرز يا ريت تتجاوب معي يا غالي
    1 point
  12. السلام عليكم عذرا اخونا بلانك صاحب الموضوع الرئيسي abou_stef وضع سؤاله وتم الاجابه عليه فلماذا لم تدرج سؤالك في موضوع جديد باسمك بدل من ادراجه مع موضوع لعضو اخر الا اذا كنتما تفس الشخص عذرا مرة اخرى ولك كل الاحترام والتقدير
    1 point
  13. حياك الله أخي تغيير آخر نسيت أن أذكره لك وهو أني جعلت البيانات في جميع الصفحات تبدا من السطر 3 ويكون العنوان في السطر2 أمر مهم جدااااااااااا في كل قسم (ورقة اكسل) لابد أين يكون آخر عمود في كل ورقة فيه رقم الفرع (مثلا 18) إذا كان لديك 18 فرع إذا أردت أن تضع عمود في نهاية كل قسم (مثلا عمود اسمه المجموع) هنا سيحدث خلل في الكود لأن الكود مبني على أن آخر عمود فيه رقم يمثل رقم الفرع وفي النهاية عندما كنت أشتغل على ملفك لفت نظري أن حجمه كبير بينما البيانات فيه قليلة لذلك قمت بتقليل حجمه هنا , وهذا آخر ما تم تعديله على ملفك يعني أذا كانت لديك بناناتك الأصلية في ملف خارجي فيجب أن تعمل نسخ للبيانات من ملفك الأصلي ثم لصق قيم في الملف المرفق أدناه انتبه : نسخ ثم لصق قيم وليس لصق عادي تقبل تحياتي برنامج أبوعيد.xlsm
    1 point
  14. تفضل استاذ @((( folks ))) المرفق بعد التعديل بطلبك حسب مافهمت . لكن وحد اسماء المدن بالجداول الأربعة . ووافني بالرد. إحصائية-1.rar
    1 point
  15. على العموم ، جرب الفكرة التالية Private Sub delz_AfterUpdate() If Left(Me.delz, 1) = "Z" Then Me.delz = Mid(Me.delz, 2) End If End Sub Private Sub Form_Load() Dim db As DAO.Database Set db = CurrentDb() db.Execute "UPDATE delz " & _ "SET delz = Mid(delz, 2) " & _ "WHERE delz IS NOT NULL AND Len(delz) > 1 AND Left(delz, 1) = 'Z'", dbFailOnError Set db = Nothing Me.Requery End Sub
    1 point
  16. مشاركة مع الأستاذ @أبوبسمله ، لوقرأت الكود في مشاركة سابقة في الموضوع السابق لك ، لكنت حصلت على النتيجة التي تريدها 😉 الفكرة الى حد ما مشابهة، على العموم سؤال ، هل الشرط عندك حرف Z فقط !!!! ام هناك شروط أخرى
    1 point
  17. وعليكم السلام اتفضل وشغل استعلام التحديث بالتوفيق delz_1.accdb
    1 point
  18. وعليكم السلام ورحمة الله تعالى وبركاته Option Explicit Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim a() As Variant, ColArr As Variant, CelArr As Variant, txt As String, i As Integer, OnRng As Range Dim WS As Worksheet: Set WS = Sheets("النموذج النهائي") Set OnRng = Me.Range("A" & Target.Row & ":AC" & Target.Row) txt = "مؤقت لمدة" If Not Intersect(Target, Me.Range("AD:AD")) Is Nothing And Me.Cells(Target.Row, "AD").Value <> "" Then If InStr(Me.Cells(Target.Row, "AD").Value, "ترحيل") > 0 Then If Application.CountA(OnRng) = 0 Then: MsgBox "لا يوجد بيانات في الصف ", vbExclamation: Exit Sub ColArr = Array("i", "G", "d", "C", "O", "U", "F", "Z") CelArr = Array("L2", "C9", "E13", "G13", "C14", "C15", "C16", "J26") ReDim a(LBound(ColArr) To UBound(ColArr)) For i = LBound(ColArr) To UBound(ColArr): a(i) = Me.Cells(Target.Row, ColArr(i)).Value: Next i WS.[C21].Value = IIf(Me.Cells(Target.Row, "Q").Value <> "", txt & " (" & Me.Cells(Target.Row, "Q").Value & ") سنوات", "") WS.[C22].Value = IIf(IsDate(Me.Cells(Target.Row, "R").Value), Format(Me.Cells(Target.Row, "R").Value, "yyyy/mm/dd"), "") WS.[C23].Value = IIf(IsDate(Me.Cells(Target.Row, "S").Value), Format(Me.Cells(Target.Row, "S").Value, "yyyy/mm/dd"), "") Application.ScreenUpdating = False : Application.EnableEvents = False On Error GoTo SubApp For i = LBound(CelArr) To UBound(CelArr): WS.Range(CelArr(i)).Value = a(i): Next i SubApp: Application.ScreenUpdating = True: Application.EnableEvents = True End If End If End Sub طلب ترحيل.xls
    1 point
  19. تفضل أخي الكريم مع التحكم بنوع الفرز و البيانات التي تريد فرزها فرز عملاء.xlsm
    1 point
  20. السلام عليكم ورحمة الله وبركاته ، أخواني وأساتذتي ومعلمينا ( دون استثناء ) 📌 اليوم سأقدم لكم فكرة لإنشاء ساعة رقمية مشابهة لألواح الإعلانات المضيئة ، ولكن بطريقة و نكهة مختلفتين كالعادة ▫▪◽◾◻◼ . صورة للنتيجة .. المرفق مفتوح المصدر دون إطالة BackLight2.accdb
    1 point
×
×
  • اضف...

Important Information