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

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

  1. Shivan Rekany

    Shivan Rekany

    الخبراء


    • نقاط

      11

    • Posts

      3,491


  2. رمهان

    رمهان

    الخبراء


    • نقاط

      6

    • Posts

      2,390


  3. أ / محمد صالح

    أ / محمد صالح

    أوفيسنا


    • نقاط

      5

    • Posts

      4,431


  4. أمير2008

    أمير2008

    03 عضو مميز


    • نقاط

      3

    • Posts

      202


Popular Content

Showing content with the highest reputation on 24 ماي, 2017 in all areas

  1. اتفضل ما عملت اي شي عدا بعض تعديلات مثلا انت كان كتبت فونت كولور انا غيرت الى فوركولور وغيرت في حجم النص اتفضل قاعدة بياناتك ولكي يستفيد الجماعة من الاكواد بدون تنزيل الملحق هذه هو الاكواد المستخدمة Public txtScrollStatus As String ' needed for Private Sub Form_Load() ' شريط متحرك باعلى النموذج Me.Caption = "الإدارة المركزية لمنطقة البحر الأحمر.. ترحب بفضيلتكم" ' شريط متحرك بالنموذج Me.lblscrollinglabel.Caption = (b) ' شريط متحرك بأسفل النموذج txtScrollStatus = "التعليم الإبتدائي.. يرحب بفضيلتكم" & Space(30) End Sub Private Sub Form_Timer() ' تنتنج النص المتحرك في شريط عنوان النموذج Me.Caption = Mid(Me.Caption, 2, _ (Len(Me.Caption) - 1)) & Left(Me.Caption, 1) ' تنتنج النص المتحرك في مربع التسمية على النموذج Me.lblscrollinglabel.Caption = Mid(Me.lblscrollinglabel.Caption, 2, _ (Len(Me.lblscrollinglabel.Caption) - 1)) & Left(Me.lblscrollinglabel.Caption, 1) ' تنتنج النص المتحرك في شريط الحالة للأكسس SysCmd acSysCmdSetStatus, txtScrollStatus txtScrollStatus = Mid(txtScrollStatus, 2, (Len(txtScrollStatus) - 1)) & Left(txtScrollStatus, 1) If b.FontSize = 30 Then b.FontSize = 34 b.ForeColor = vbRed ElseIf b.FontSize = 34 Then b.FontSize = 38 b.ForeColor = vbGreen ElseIf b.FontSize = 38 Then b.FontSize = 30 b.ForeColor = vbBlue End If End Sub AB.rar
    4 points
  2. اتمى ان ينال هذا العمل المتواضع على رضاكم ان شاء الله تعالى كل عام وانتم وانتم بخير وان شاء الله كل عام وكل شهر وكل يوم وانتم الى الله تعالى اقرب اخوكم المحب لكم فى الله _ محمد عصام ولمعاينة الفلاش اون لاين بدون قاعدة البيانات المرفقة من الرابط الاتى http://store6.up-00.com/2017-05/149557322361211.swf هديتى المتواضعة اليكم ... رجاء فك الضغط عن الملف المرفق لوجود ملف فلاش مقترن بقاعدة البيانات رمضان كريم.rar
    1 point
  3. استاذي الفاضل انت المتواضع ربنا معاك في كل خطوة حافظك وناصرك يارب شكرا جزيلا لك على كل ماتفعله لنا الله يحميك من كل شر يارب
    1 point
  4. السلام عليكم بالفعل استاذ رمهان @رمهان العميل يريد القيمة شكلا فقط ولى اكثر من 4 ايام احاول اقناعه بان 0.5 هي نفسها 0.500 ولكن بدون فائدة يريد ان تظهر هكذا (0.500) ولكن الناتج هذا هو العملية الحسابية الاخيرة (اخر ناتج) ولن يتم اجراء اي عمليات عليه وعلى كلاً سوف اقوم باجراء بعض الحسابات على الناتج حتى نستفيد ونتعلم وشكرا للاستاذ @عبد الفتاح كيرة واقول فعلا لافرق بين 0.5 و 0.500 فى الشكل والقيمة ..لحين التجربة على ارقام ونواتج اكثر وشكرا ايضا للاستاذى العزيز @Shivan Rekany على طيب قلبه وسرعة رده دائما على المشاركات وكل عام وانتم بخير
    1 point
  5. هههههه ياباشا بلاش تواضعك ده شأشرح لك كل شيئ لاحقا لكن منتظر أعمل تحسينات واختصار للكود . كمان عاوز ابحث عن دوال أخرى خاصة بالتواريخ وأدمجها وظيفياً معها لتحسين الاستفادة
    1 point
  6. أخي الكريم أبو قاسم الملف المرفق به كود لنفس الغرض ويعمل بكفاءة ولكنه يحتاج فقط إلى إضافة كلمة مرور لفك حماية الشيت Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Application.ScreenUpdating = False Dim MyRange As Range Dim IntersectRange As Range Set MyRange = Range("j9:j33,h9:h33,i9:i33") Set IntersectRange = Intersect(Target, MyRange) On Error GoTo SkipIt If IntersectRange Is Nothing Then Exit Sub Else ActiveSheet.Unprotect Application.ScreenUpdating = False Target = Format(Time, "h:m") ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True ActiveSheet.EnableSelection = xllockedCells End If ActiveSheet.Unprotect Rows("1:1").Select SkipIt: Exit Sub Application.ScreenUpdating = True End Sub ويمكن اختصاره لهذا الكود مع إضافة كلمة مرور هي 123 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Application.ScreenUpdating = False Dim MyRange As Range Dim IntersectRange As Range Set MyRange = Range("j9:j33,h9:h33,i9:i33") Set IntersectRange = Intersect(Target, MyRange) If IntersectRange Is Nothing Then Exit Sub Else Cancel = 1 ActiveSheet.Unprotect ("123") Target = Format(Time, "hh:nn") ActiveSheet.Protect ("123") End If Application.ScreenUpdating = True End Sub بارك الله لك أستاذ ياسر كود ولا أروع ويمكن زيادة حماية الشيت بكلمة مرور (123) حتى يتحقق شرط الأخ صاحب السؤال الإدخال بدبل كلك فقط ولا يمكن التعديل اليدوي ليصبح الكود مثلا Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Row > 8 Then If Target.Column = 8 Or Target.Column = 9 Or Target.Column = 10 Then Cancel = True ActiveSheet.Unprotect ("123") Target.Value = Format(Time, "hh:mm") ActiveSheet.Protect ("123") End If End If End Sub كل عام والجميع بخير وسعادة رمضان مبارك
    1 point
  7. المعذرة أستاذنا ما قصدنا التقدم على أساتذتنا و الدفة معك من جديد المعذرة أستاذنا ما قصدنا التقدم على أساتذتنا و الدفة معك من جديد
    1 point
  8. شوي استاذ عبدالفتاح .. الراجل لسا مارد بس ماشاء الله عليك قرات اللي في بالي . ولكن بما نك شرفتنا : اريد التوسعة لسجل واحد فقط . ثم اغلاق التوسعه لنفس السجل ؟ تحياتي
    1 point
  9. تنبيه بسيط : اصبح الرقم شكلا فقط وليس قيمة . فلو دخل الناتج في عمليات حسابيه او جمع اجمالي قد تحصل على نتيجة غير متوقعه تحياتي
    1 point
  10. حل هذه المشكلة هو تغيير السطر الذي يحتوي على dlookup عن كلمة المرور للبريد المكتوب بإحاطة البريد بفاصلة مفردة لأنه نص .HTMLBody = "<div dir='rtl' align='right' style='font-size:25px'>كلمة المرور للبريد : <font style='color:red'>" & Me.txtMail & "</font><br /><br /><br />هي :<br /><font style='color:green'>" & DLookup("[Password]", "UsersT", "[Email]='" & Me.txtMail & "'") & "</font></div>" لاحظ هذا الجزء '" & Me.txtMail & "'" أما بخصوص رسالة الخطأ الثانية فهي تعني أن البريد المكتوب لا يتوافق مع صيغة البريد وهي username@website.com وعلى العموم يمكن حذف كود التأكد من صحة تكوين عنوان البريد في الحدث Private Sub txtMail_AfterUpdate() وفقنا الله وإياكم لكل ما يحب ويرضى
    1 point
  11. نعم وبالتأكيد لكن هناك قوانين في المنتدى ومنها قواعد المشاركة فى الموقع و بصفة خاصة نؤكدعلى ما يلي 1- يمنع منعا باتا نشر أية مواد تخالف حقوق الملكية الفكرية و يرجى الابلاغ عن المشاركات المخالفة من خلال زر تقرير اسفل المشاركة 2-يجب استخدام خاصيةالبحث قبل طرح السؤال توفيرا للوقت و الجهد. 3-ضرورة كتابة عنوان واضح للموضوع يدل على محتواه ويعطي وصفاً مختصرا للسؤال. 4-ممنوع منعا باتاً كتابة عناوين سينمائية مثل عاجل ، نداء الي فلان ، الي الخبراء ، طلب مساعدة ، أريد حلا..... 5-يمكن استعجال الرد باستخدام تعبير -للرفع- و غير مسموح بالالحاح او اللوم فجميع الاعضاء يشاركون تطوعا طبقا لسعة وقتهم. ومخالفة ذلك تعرض الموضوع للحذف وملاحظة اخيرة اذا تم الوصول الى النتيجة اعمل علامة صح امام الجواب الافضل لكي الكل يعرفون ان هذه هو الجواب الافضل بين كل الردود وافتح موضوع جديد لكل سؤال جديد ونحن سنكون في خدمتك ان شاء الله بقدر مستطاعنا تقبل تحياتي
    1 point
  12. تم رفع هذا الكود فى مشاركة منفصله حتى لا ننسى هذه المشاركة ترحيل الى حسابات مجدولة و برنامج كامل للقروض (برنامج جاهز) تم ارفاق كود الحل من الفاضل ا / عبدالله باقشير و عادل حنفي مرفق الملف و الشرح ___________.rar Last_change_in_credit_Adel.rar و لا تنسونا من صالح الدعاء تحياتى
    1 point
  13. كلا الطريقين يمشي نحو مكان واحد لكن طريقتك اقصر شكرا لك
    1 point
  14. نعم أ / محمد - انت على حق أخطات في كتابة المسمي - فقد تم الحل بال DATA VALIDATION جزاك الله خيراً كل عام وانتم بخير
    1 point
  15. بارك الله لك أستاذ خالد تصحيح بسيط لمعلومة مذكورة في المنشور بعد تحميل الملف تبين أنه تم عمل اللازم من خلال Data validation أو باللغة العربية التحقق من صحة البيانات وليس التنسيق الشرطي حيث أن التنسيق الشرطي هو عبارة عن تغيير في تنسيقات الخلايا (لون الخط وحجم الخط ولون الخلفية وهكذا) بناء على شروط معينة كتلوين الخلايا الأقل من 100 أو حسب أي شرط من الشروط والله تعالى أعلى وأعلم
    1 point
  16. وصلت الفكره .. تمام التمام ربنا يجزيك كل خير ويبارك فيك استاذ خالد الرشيدي كيف ؟
    1 point
  17. تقريبا اقتربت الدالة المقترحة على الانتهاء وهي حتى الآن لها عدة أشكال: DateSum(date1,date2,"days") DateSum(date1,date2,"d") & DateSum(date1,date2,"m") & DateSum(date1,date2,"y") DateSum(integer,"d") & DateSum(integer,"m") & DateSum(integer,"y") DateSum("d30m12y1") في الشكل الأول : تعطي الدالة فترة زمنية من وإلى وتطلب الأيام فتعطيك عدد أيام الفترة أو الأشهر أو السنوات . وهي هنا تشابه عمل الدالة Datediff في الشكل الثاني : تعطيها فترة زمنية فتعطيك كم سنة وكم شهر وكم يوم ، طبعا لو زادت الأيام عن 30 تتحول لشهر ولو زادت الأشهر عن 12 تتحول لعام في الشكل الثالث : تعطيها عدد ايام فتعطيك نفس ناتج الشكل الثاني في الشكل الرابع : تعطيها عدد الأيام وعدد الأِشهر وعدد السنوات فتعطيك مجموعهم أيام وجميع هذه الأشكال تمت بنجاح لكن منتظر اضافة حساب أيام الأجازات وأيام العمل الفعلية
    1 point
  18. استاذ @jjafferr واستاذ @sandanet السلام عليكم ورحمة الله وبركاته وانا اشوف هذا النمط احسن لأنك تقدر ان تختار الاجابات حسب التاريخ كما في الصورة شوف عرض بالتاريخ وتقدر تختار ان يكون حسب افضل النتيجة اي النتيجة الافضل يكون في الاعلى كما مبينة في الصورة شوف عرض بالتقييم هذا حسب رأيي والله يعلم
    1 point
  19. خالص الشكر و الاعزاز للاستاذ الكبير / خالد الرشيدى على الحل بطريقة التنسيق الشرطى تقبل تحياتى
    1 point
  20. أشكرك شكرا جزيلا نعم هذا هو المطلوب جزاك الله خيرا ولكني عفوا لم أفهم هذه العبارة"ان كان ما تريد حدد الموضوع كمجاب"
    1 point
  21. السلام عليكم استخدم السطر التالى عله المطلوب -- ان كان ما تريد حدد الموضوع كمجاب ActiveCell = Evaluate("=SUM(A" & d & ":a" & e & ")") تقبل تحياتى
    1 point
  22. ::: لنرى المرفق لو سمحت ؟ الم يكن يعمل اخيرا ؟ ... عموما هذا يحصل مع تعديلاتك اذ قد يحصل تعارض مع الاكواد ...
    1 point
  23. ::: على الرحب والسعة اخي @Shivan Rekany تسعدني مشاركتك .
    1 point
  24. رجاء احبتي سواء السائل او المجيب يجب التقيد بقوانين المنتدى وفتح موضوع جديد لكل معلومة جديدة
    1 point
  25. اللهم بلغنا رمضان .. وأعنا على صيامه وقيامه كل عام وانتم بخير
    1 point
  26. نسئل الله ان يكون رمضان الخير على الامة الاسلامية وان يتغمدنا برحمة منه وان يكفينا شر اعدائنا وان يحل علينا الامن والامان في جامع بلاد المسلمين .. كل عام وانت بخير ورمضان الخير والعطاء نسئل الله ان يتقبل منك ومنا صالح الاعمال.
    1 point
  27. السلام عليكم اخي ناصر - الامر بسيط -- دعنا نفنط الكود من البدايه SERCH.Cells(Rows.Count, 2).End(xlUp) هذا الجزء من الكود - معناه بدلاله العمود 2 ( B ) بدءاً من اخر صف فى الاكسيل وصعوداً الى اعلى اوجد اخر صف به بيانات - فى الملف سيكون الناتج B5 - ولكنا نريد ان يكون بدايه النسخ من B11 وبالتالى جاءت (7) - ووظيفتها ازاحة خليه بداية النسخ من B5 الى B11 ( بما في ذلك B5 ) لاحظ B5 - B6 - B7 - B8 - B9 - B10 - B11 عدد القيم تجدها 7 وهو الرقم الذي استخدمته - أما --- Range("A11:DW11").AutoFill Destination:=Range("A11:DW" & Range("O1").Value + 10), Type:=xlFillDefault هذا الكود - وظيفتة AutoFill - او كما نسميها Fill Handel - سحب المعادلات والقيم لاسفل -- الجزء الاول من الكود حدد اي نطاق نريد سحبه لاسفل - Range("A11:DW11").AutoFill الجزء الثاني يمثل مقدار الازاحة لاسفل المطلوبه Destination:=Range("A11:DW" لاحظ هنا انه لم يحدد رقم الصف المراد الازاحة اليه - ...Dw- وانما تم تحديده من خلال قيمة الخلية O1 + 10 - مثلاً قيمة الخليه O1 = 10 اذاً سيكون النطاق بهذا الشكل Destination:=Range("A11:DW20") ويتم السحب حتى الصف 20 - وبالتاكيد يمكن التغيير في ذلك حسب الحاجه والطرق والحالات كثيرة - كأن تستخدم Resize مثلاً هكذا Range("A11:DW11").AutoFill Range("A11:DW11").Resize(14) اتمني ان اكون وفقت فى الطرح -- يرجي تحديد الموضوع كمجاب تقبل خالص تحياتى
    1 point
  28. في ال accdb تكون الريكورد ست معرفه بشكل صريح ك dao recordset فتكون التعريف في الوحدة النمطية dim rs as dao.recordset بالتوفيق
    1 point
  29. اخي الحبيب @محمد احمد لطفى السلام عليكم ورحمة الله وبركاته في هذا الموضوع اذا وصلت للمطلوب اعمل علامة صح امام الجواب الافضل وبالنسبة سؤالك داتاديف نعم هو للفرق بين تاريخين بالايام او شهر او سنة او اسبوع او ساعة او دقائق لو ثواني لكن ابحث في المنادى راح تشوف مطلبك تقبل تحياتي
    1 point
  30. وكل عام وانتم بخير ابا جودي تقبل الله منا ومنكم صالج الاعمال
    1 point
  31. وعليكم السلام جرب الكود التالي في حدث ورقة العمل Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Row > 8 Then If Target.Column = 8 Or Target.Column = 9 Or Target.Column = 10 Then Cancel = True Target.Value = Format(Time, "hh:mm") End If End If End Sub
    1 point
  32. سلام عليكم .. اشكركم على النقاش هذا.. الحقيقة عملت كل ما ذكرته استاذ تومي ولم يجدي نفعًا.. بدأت بدايةً بعمل علامة صح كما ذكرت.. وظهر لي بعدها أن هذا العامل المتواجد في عنصر البحث لا يصلح تماام الف شكر استاذ مصطفى بالفعل جابت نتيجة بس فيه حاجة تانية هل الكود دا مسموح بيه اقواس اخرى ولا فقط الاقواس () دي والف شكر
    1 point
  33. تفضل الملف جاهز و زيادة حبتين تسلسل Salim.rar
    1 point
  34. تفضل أخي الكريم هذا مثالك بعد بعض التعديلات فقط يلزمك وضع بريدك في جميل وكلمة مروره في الكود الخاص بزر الإرسال mas_forgetpassword_email.rar
    1 point
  35. بارك الله فيك جزاك الله خيرا
    1 point
  36. اكتب المطلوب فى البرنامج بيعمل ايه بالظبط ومخططاته تقاريره و طبيعة مدخلاته ومخرجاته
    1 point
  37. موفق إن شاء الله هدية رائعة وتصميم أروع
    1 point
  38. السلام عليكم ورحمة الله تفضل Book1.rar
    1 point
  39. استاذي الفاضل امير كلمة شكرا قليلة في حقك يالطيب الله لايحرمنا من شخصك الكريم سائلين الله جل وعلا ان يمن عليك بالصحة والعافية يارب احسنت هذا هو المطلوب
    1 point
  40. أخي العزيز محمود كنت أتمنى مثل أمنيتك بالضبط ولكن أعتقد أن الأمر صعب لأن كل واحد بيعمل برنامج بيشتغل على تصوره ، ولا يمكن تلاقي برنامج هيعحب الجميع هتلاقي كل واحد له تصور مختلف ..اللي عايز يضيف شيء واللي عايز يحذف شيء ، واللي مش عاجبك هيكلة الملف ، واللي عايز النتائج بشكل مختلف .. الموضوع متشعب للغاية في وجهة نظري الأفضل من وجهة نظري أن تقوم الوزارة بتوكيل مجموعة من المبرمجين المحترفين ليقوموا ببناء برنامج موحد تعمل بها جميع المدارس بحيث يكون الشغل موحد (ولكن إحنا في بلد فقيرة ومفيهاش مبرمجين .. وتعمل ايه البرمجة في وطن ضااااااااااااااااايع ) تقبل وافر تقديري واحترامي
    1 point
  41. ماشاء الله استاذ اسلام رجب ربنا يجزيك خيرا
    1 point
  42. أخي مختار.. الظاهر إنك كسرت علي الباب وأنا قاعد أجهز الدرس.. المرة الجاية راح أشتغل بعيد عن الباب.. تحياتي القلبية
    1 point
  43. أخى الزيارى بارك الله فيكم وجازاكم الله خيرا على ما تقدمه لنا لكن أين الدروس عايز أكسر الباب و مش شايف حاجة ولا نظرى أنا ضغيف :rol:
    1 point
  44. الملف المرفق يقوم بتلوين الخلايا التي بقي على إنقضاء تاريخها أربعة أيام أو أقل. ويتم ذلك عن طريق إستخدام الصيغة التالية في التنسيق الشرطي: =DATEDIF(INDIRECT(ADDRESS(ROW(),COLUMN())),TODAY(),"d")<=4 أتمنى أن يكون هذا ما تريد: ___________________________________________________________.rar
    1 point
×
×
  • اضف...

Important Information